From ada3ca6f3d6cb76328ef587cbb27491503aba32c Mon Sep 17 00:00:00 2001 From: Esteban Zimanyi Date: Wed, 8 Jul 2026 17:23:45 +0200 Subject: [PATCH] Register the catalog-generated UDF dispatch surface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wire the catalog-driven generator into the build (generate-sources) so the Spark UDF surface — with overload dispatch and SQL-faithful arity — is emitted and registered at build time. Vendor the master-tracked JMEOS jar + MEOS-API catalog, add the per-thread MEOS init/memory helpers, and cover the generated surface with GeneratedSurfaceTest. --- .gitattributes | 1 + .github/workflows/maven.yml | 67 + .gitignore | 3 + libs/JMEOS.jar | Bin 0 -> 1303400 bytes pom.xml | 96 +- .../java/org/mobilitydb/spark/MeosMemory.java | 84 + .../java/org/mobilitydb/spark/MeosThread.java | 73 + src/main/java/org/mobiltydb/Main.java | 56 - src/main/java/org/mobiltydb/UDF/PowerUDF.java | 11 - .../mobiltydb/UDT/TimestampWithValueUDT.java | 43 - .../UDT/classes/TimestampWithValue.java | 23 - .../spark/GeneratedSurfaceTest.java | 269 + tools/codegen_spark_udfs.py | 793 +- tools/meos-idl.json | 333648 +++++++++++++++ 14 files changed, 335012 insertions(+), 155 deletions(-) create mode 100644 .gitattributes create mode 100644 .github/workflows/maven.yml create mode 100644 libs/JMEOS.jar create mode 100644 src/main/java/org/mobilitydb/spark/MeosMemory.java create mode 100644 src/main/java/org/mobilitydb/spark/MeosThread.java delete mode 100644 src/main/java/org/mobiltydb/Main.java delete mode 100644 src/main/java/org/mobiltydb/UDF/PowerUDF.java delete mode 100644 src/main/java/org/mobiltydb/UDT/TimestampWithValueUDT.java delete mode 100644 src/main/java/org/mobiltydb/UDT/classes/TimestampWithValue.java create mode 100644 src/test/java/org/mobilitydb/spark/GeneratedSurfaceTest.java create mode 100644 tools/meos-idl.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..06fcea42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +tools/meos-idl.json linguist-generated=true -diff diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml new file mode 100644 index 00000000..caf3893a --- /dev/null +++ b/.github/workflows/maven.yml @@ -0,0 +1,67 @@ +name: Maven CI + +on: + push: + branches: ["**"] + pull_request: + +jobs: + # ── Linux ──────────────────────────────────────────────────────────────────── + linux: + name: Build and test — Linux (Java 21 / Spark 3.5) + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Set up Java 21 + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: "21" + cache: maven + + - name: Install MEOS build dependencies + run: | + sudo apt-get update -qq + sudo apt-get install -y \ + cmake ninja-build \ + libjson-c-dev libgeos-dev libproj-dev libgsl-dev libh3-dev + + - name: Checkout MobilityDB source (for MEOS build) + uses: actions/checkout@v4 + with: + # Ecosystem pin: the SAME commit the vendored catalog (tools/meos-idl.json) + # and the bundled JMEOS jar are generated against. + repository: estebanzimanyi/MobilityDB + ref: ecosystem-pin-2026-06-15f + path: MobilityDB-src + + - name: Build and install libmeos.so + run: | + # The build dir lives inside MobilityDB-src so the vendored pgtypes headers + # ("../../meos/include/...") resolve against the source tree. + cmake -S MobilityDB-src -B MobilityDB-src/meos-build \ + -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DMEOS=ON \ + -DCBUFFER=ON -DNPOINT=ON -DPOSE=ON -DRGEO=ON \ + -DH3=ON \ + -DH3_LIBRARY=/usr/lib/x86_64-linux-gnu/libh3.so \ + -DH3_INCLUDE_DIR=/usr/include/h3 + cmake --build MobilityDB-src/meos-build -j + sudo cmake --install MobilityDB-src/meos-build + echo "LD_LIBRARY_PATH=/usr/local/lib" >> "$GITHUB_ENV" + + - name: Install the bundled JMEOS jar into the local repo + # The generator reads this jar's symbols at build time and the UDFs call it at + # runtime (org.jmeos:meos:1.0); it is not on Maven Central. + run: | + mvn -B install:install-file \ + -Dfile=libs/JMEOS.jar \ + -DgroupId=org.jmeos -DartifactId=meos -Dversion=1.0 -Dpackaging=jar + + - name: Build + generate + unit tests + # generate-sources runs the catalog-driven UDF generator; test exercises the + # generated surface against libmeos through JMEOS. + run: mvn -B clean test diff --git a/.gitignore b/.gitignore index fc368f31..81d63f43 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,6 @@ # Maven log/ target/ +tools/__pycache__/ +/target/ +src/main/java/org/mobilitydb/spark/generated/ diff --git a/libs/JMEOS.jar b/libs/JMEOS.jar new file mode 100644 index 0000000000000000000000000000000000000000..3f4ebe8399a92d20680e338b8b536f2f64f22886 GIT binary patch literal 1303400 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 z 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�MBD*sqkcQc*^bRa^MOLpu3F#ZT-Li z5Ym(AV>*9OwJ_^I4i9j$Jj+=l)|Z7rM{{^kIq~anr#f8HD%9?x0?q#oeR0f!U3>FR8sPLtLyXlZ%Nh%mt_8Ld`b4v*biFNB}s?T zTWLws7zFYDMkjtf#q@Kv3kkaeXRBw(Bu5?E zusa-vX+b@>>s*E4KT0NgI<7F%qMMhxmWx#xoz{oGM7wc8XtP0?& zK6R`PzUz(fJ@dW+zMrll`2KBxuexJ?CO=#1eJK6HDHxu|_Z4-_$5$nzVAUNJUAFhD z?e9<8J{S}HgM+c|fnH>0M-B|RzoGT>&K8ev7VF!t7o`&h{X%uegZuRU&k6;7_(xPh z$>*iV7(NF;#uEH^Bo?H^~Kz7 z)g8i%4cQy~fDet@dUOvAR+j=7V(t+9@TEFlM;hi|d01CpCYBP|0h_Rbf0U3PRLRFC z{R}H)!Aa-3StXD_j#t_j{8jLm1b^-Bzs#4g4i;R8FNV=NU`u@-?J}=0dlgO3r>#Td zThQR#W4I0q3~o%b+_!f=R{m3${rG?3lchXARAzNu;4Fm^F-?%q27+z4Ki~N~?pY(d z6^0CB6<_RGh)pGpT2i*&X{3Db>DU$>qmPeolN#lVCqk>wJ8s#0KITpkof|5y7C)bR zamO>awe)*Q6h3GWKR4}+J^v-XG;a{=SN9OFJ-q(2%y}Z>tI^-RO}+~VEAk^MTm}~I z&sPwHj&1UyK0t+5DEhxPIWN9lw7G`n56n}Yc7AL;^p3np23)GCrfrQ%eg~ZI(Icmb zkz{$)IE*xoB~>FQ|N1R%HTS%Sqw_$h?U%Das7<|@f}A=08u-Q9(dlBa#TJxPMx-pK z6%aO7}_iBh3EcBU1d67o9WrxKzv==H1#uLNy@Kcda)iKtU5wWoq3*A|g8O;n zyVaLy{>b?IZJ+VCt)KDtY9I#s-{SbV_BQRe$5H13Xy7pd9y#@U-MIIigO<0o5leqv zJZw1K{kmY%>U}D@FHwY>_GSRv7n*6e$yrwN-jRQUK2}l!O=*>UL&vEOU${pWbl?l8 zp9lYN0@euK4tSkn-1fgFn8uT7v2Wcw7~|%e=qfIj?LPr-KhvC+iki5))LgWUEaAA7 zg#a#vbI;?tGARU5+Ac?jvG5P>2c`EPyY;_x6%GLe{q_X?IS^|D0){yO!!9C(<+iYk zhQ!xR(Zxe5AKjYHv7G-l9R}8ClCQK~F;e@aW2iwx05I)r0Z<~W3Ua98B3LS~c{{6v zfR!nOjsHj6n+HZwpMSu+$pWiJCrFSLqM)uCG!>$#iK1j-7iM9j2mzviM;DQw;sqN( z2?;dGuZ-&ewVtiks-+xR zKLR_~_k6z3eV~S#Q+x0nETgYIkoSG@e$&a0oe_0^ICC~neIM;q{}BiwUjH%BRsBaj zAJ}Hy5GAr|N-KxQ;XZUFjdj%(B9_vxPH-u^q~)t8QwLMat5f3nL+l)X6@1*R?RqzN z?{zy--F0+^U`kVcDVPNNK|V)FE?(qdq+fm5#U)a_te2dW;SY{V_X<<98rTVCZ4FJN zC#$>F!fr0Dl>i^<=KYG}YZQ3N+f`OC+*rTO*=Ws|dL((g((>T|$aDh8%t+Z~mb%pA zoRR)1=5?f;4}CoTy8I|ZbUgk##miWGq!DX>5MsU|^ zH|+rW?G$Q$QP)$w!_sv=DBAzLo}@%^W?SP!8aG*)jn|{@VA>ibUBu2 zCG8P1khwT`B%Gf`s3qNEs%84V+e2u(H?6J+XpQ)kJ=8&i9wk@LhfSMsI2tRuBjM9z ze3T+)a~(?{*9u?vfnsW-evIlx4nZOYj!BG?;`I_`R655;#oK@Nh^76_7wPS@cgDBv z*7lX_en$J{vFwm*?nULXvx?K?aJOUM_ZIrA^4Jx{{pdzTGvA==!Nq6M_0!@7p=a#x z?ufC?%V35|Uo*4~Uk>bAKVyv-$k)~#HVN46m=^%puk4ozOhv>sv1~B%rL(0^d;3T1 zv-W%>st2ahdrq-W4rKphI|z|92Qn70rEbABI&d5EhHk$C9t4FlSJ!)(SNCo&{IxFQ z#VthDhquHrmkWYX&0(hk59Gr=ktSrATFZkJ2!AI3Hh5@wFLR8N;@nZ!JLM{){_6? zI~^Yy_~}h`}_9D&+Tu*sro}GDohxE zS|rTev_jonukvrxl=0>=$u@WTe{ISr$*+hNBj0lt^d;eL+g}l;lGR$-6=2I@I3Kin z&aM`zsM{y>jNgpIhp>ALL7z_&;m)K@4Y-YH;0N1!*us1>oo~VpqWg}B?~%$!fA=2o zuJP7%&UdHpcTP;MY|WRRX%O4~zc*XAJpn&i{19!2cuQuQTT(Vu_>+mf*pn|UKL#`v z?%ka>2!lvts~q7iTx6mSi*cg6+N&(>AA<}(M9V(OR{qq4kJ*tV_-MJ&gpVFgKNmi( z9dru#NT7fH_eM?n_uGDg{{5{bfyG%^)-5G;X5`W#I)5FRe>B=DUh{p8$9|*EonJzY zi}>6n#6cVKFI|>3oBi>1|9&R@HRENi{69CVM{5waRgP$foxCVzq9>_BrAI?kiXQ`0 zVKT(UXQ3!%cO-o(>tkj3m-aXNBec1hck6RIV%BYo=|X5NK-wf>w$`Rb9Br1>8dJuq6kvE;8^Q?29o)XXVRlX0h5-kyXIM$}{qThi4b{?B<7v`>$lOwd~L48=Xdn6#(yP5!)brm&(j>P zdl%ltnFd4Gm@#j=zTxK=>sxXIt-ysO5L;qS-s)wIzoYY(@N`8lV?B_RrkCZ(d)Y?* zcK!N1y^iU|h?1L7?*aJ?=H#0B>U*Gqc@loxDu&q$@&1z|k@J44p6VOM`zz;npIjYF zDgQP#GP@_^*W~vT@bSvbxI8kxo#n;I13eOb>aFifyW{w~SF?Ek%5xLmPt4!Sc`7*L zY{;Fd+1PZjzyajvXkrnXXxeV2hM4jn_K9m~Cw6PkBDG4ey+ApsGnJbAFzZH8pYC$v zEQ!g~;WB(9syx&pb+J>sa|hlU$!z5Tj{ov1hvsu@4!;x8E9dDj zav9D1T&5m9i54s~=my`3CDE6%Wc7lc@1n=PQ_!o@i#n|I>aLqR654xtPc)fc>H9H} zh>%;BR!&NngQL=fg2CIzC95SpToISuqMw64g5F8DyyNZRqT4ckI+i}o*dV7CI`L_` zE3(s;6c3~KH;ekqmV=XMCr9DqTdBPv>*2npH;~gVt3%TxFWC${X?Zt8e>Xk;uAQ!B zCp{dCbcilFn2$=5U+9B8lU`_u+-5`m{{%sH-FL9u>C2c&%a{*n(dg8-j_7U|S%3_^ z^lt6$z2bhcW?<07A=VT%@jIE6k^f{D59msL2>qye8b#XV z$Sp48{7jDgtCz_Cz6}S(JTJoE=L$pOZ;15k*+u@3Q?S68uqD?ce8)xBs8? zM178hKd^~zrs>^ysSk!Ao$sgZyR+4xqlpY=xBQC3p^P~1cirKrB@gWixcS~VaX(*M;eCv3p%X;$Hi|?<&_hIq<<@i1{koI^y zp_>r~y6FYHlIofq2{lF&>Us-&*Vr|_-1;@QKLYJvDcZlD+s_lFOXs^pKWbV7`kI`8 zHqLB}Cgl?{`)fMXslNpNUv!J@*WMG%o5bDrB_QrbFuY)(gj;|DhxRD3Z8{W-?1boI>-}^%}wyeP?0wJt{I`VZ1 z`AU=WpPBvxZKc9gZ6lW>wQ))YIsFltlZu4-fo5 z&g)uEFh9NT8k4RH_!oVh$(m3H_1Jf^RX)}xB|q<%`22eD{2BvanDqS4UzmKII77mZ z$Z~#?&lCKUWTk!KaeL?*m>ByAf*B{45(svmE(x|b-Bm02zwLtm1K`f5%?E9WT%E@G zoICMtuhnoGLouvgEDRZ(H%jU@;tIVIXm@ zW*5#x1M(B-c~T>9$MyZE!p9c>sl8jdxtnkrHjCdm`b=-5nO=+4x`_xxcy<~Wd0(YH z+?R;6&la%wiy)uqRJvj08#IvyOC|p}WUPyUH%tm18JC)vZ$P_kYaBoLwkF|+!f#K9 zAC{ld@&6J(2>ie06z6NjH_@MYzPP<#C$<;ozb|wq@ZYiXEcP^XK={TCjGG+KUw8ef z+B@e+g8u2QSoEjb(<5^QkZZd(GiP?DnK6?2vDJJxbVyo0z8enicsjVn*AZNA16*&C zgY(mL-fBGH`VhhOak#KEXotr+8?THnF>!72EtlHO@qvyh2<7oB8SchKUDxj#CI)gP zAoLpXyT85$!)OgINkF<6AL>e;#lhIgL_n-UJyq{2LSPqss%VTzu?@1~oIQ1x- zwX=v>^%_Dt%-O^xZ(SSH`LQO}I3ue+^Qfg8tbCK1zduQS)$5lF`v>v~2g}lg7z-=* z@A#b8B0h;A|6#xSkc%rU#ti%K#0-D%mh{o8_ppt)TH1!8>9V~Ep;w_kMzt8Pf*_Gv z?H4pskG;WPUT62^J>)E_(#_a3myZ%dnjLDEUMnEk&X7j2K*|pK%VXKe%l^%llOmREQsuQq5{7gOcxydKAHtsO-`=s@{K4|6q z?%MJ03HqRO#5s^AN9^ZX^g)v&8zFZri({*F%uJY)fU_p*I7_>On8$_l9Ty3VWu&G> zrs~ke+9!md6u5$CS?lDGa+x)@$g=LP5jAN^APGlRPG}sI9Ufvvh6sI$@W2-X{DSKhUp{mxBcX z5Xnn~+HS6Cw`yX4#(*9EjPqvTyJc4}!ZY;oz;NX)Y32LUiU+cLso2@x+6OzM!bQx& zuV}x8(k8<4M@6##$C>Qt{F#t%6TBa%E|6@Rb_PFxE1v)Mb0+h>V2qysm}E^oJp@cdIU^BU7~| z12@-F)5Wjz5~PT_EJIU^pW#X_l_QXbpbOQ8H`P@>4=-FSUg#vEAsDh#vEvy(#{Dtr z5C+uQF0L@Pz*SjQHYu{b!xE27jn1P+9|4Cq0fJYXoEpkS%Y*4$`>3y>H39o^I+JJ8 znbgkyQ5=n@s0}~YetOU;E%|kaW%#4jw8PvoO(S4$ky9P?WizG`dMa`UM=5&6IeUbY zny~-Ry?s$S>4?&x^}9@D${CC|R~C0?9Qo{}A|1_Wx(RbdeEbAXLkOG(Sou41AznUi zfhRnROo;c-*EPnq*oXf_#YAXDMx-TfaOCL@w$B6J-l&P5DnE&k|JR;EAOFzy1bE-Q zD-qsb?q$jcBBw}gV!oI~-@OS`;rw1~!XJ(Eb-m!guEwJFJ6~VaRa*M_Sk!~GsP!V@ z^el5hed5MFaP}dQOP%Q+i#m7zSP#!07|gWS=qCvTj({+AO(Sl*va0x6Oz8$+x8h;2 zRwJGtz`WF4U~OnUp)o1GCOi*$(W*C1%xvVP-mUHF#opQ&>gHY?Ba^pk)^wJ*ym|X( ztqJ!E7uc!~rBp{!P{ZO=WM!5Adu(xi!*L$lcQTR6;&+ z!d{IF8GrHh&a{pg^L#8OMS_XkpW#>4mUjC5EL+n~pP%LZwA1Hjc`hv>KZ~`0dz&0= zNU+xtg#sy*!;=Pt9wjJXhey`NYD>3)NgSUQzXdl6ZQeF)-I#vJR4gmsc21Ar)c$=k zDw1{(i}japqA|hzz5Goyp1NMZsin7zwuz^DGYy2FFYc5dYrO7{DL9nyB&YcHz*Zh< zIy;Kxjd$vPo8sZ>tvudTWZFH&c)Oj{$A|&9?-PU9n)Y=XZajiUc{!;B$@jej{=@vsll=Oald@WK@b!Y#e$d#^yJ&OEiRRT?o+_)vt|3&#; z%VJ-85ww|mN4Mg$Ec85y|9HKG_>UQO5xZig&t?vw;8(&~KY$o~l8pjL9-`H8(EkM5 zuF>6cpXF>%|*#*t@fRAxh3?rHI%pX}R3bD=i<_ z*Qlj|va8`o=h7{oMGq(^1SZM&~Or_tB4-Ra(GI;6KY$j;#c^hyw=5n$}Vj@=ddsCr57UeULq(K z-tr?Ef*eMsTgZ&rzm`!w9QCWK<~@x2fuJToPeR_WGs@dzq0LxF!nGBCwZK7lmpX{x zS8)*?$Jl^6w4U$Lo5f!>{zVQ?cIqR@X=5(vH(Z>iP1{#3s6;8@I37Xc+cZ62xGck~ z40WT{TgCZy)Yl^lSTVuQg-B`g=!*Nvu4jE;UJ1=Vhn_*G8*8ouXk)mDmjZfpa~T4{ z@pc~9gQGL5-6zo%;PU!?hpDhxL#aZm0xL~|71U> zX;8CQ(C5!xuM_^cwUH1QCy0UJ$La48z0L}QiGUbO$(4!Pk*a9y zE>BV9OX34q=Motr65xG8T=a_Wwm457>WIcZVH)BVZ){3_V;t<0Uwc;KrJTc&Ml(M{ zx=&iZ+OMouHry}VHMB`bqk7>emS6P9gbk5wBHvfpDlGw0M2W6B?j3l%fC!iJonJW&4J);l z4>eL8Kl{TAY})%Ruw(ZqsB8_T`GY^86eI2KF&lB@P!l-=d5y(e!b9A&`e{BSnxUrc zE!4QOMNh3V#htGVmctc12w8FAC&XW`l7%;LSc|&Ux6n@0c4*hO=$7>R^!m~w^PzTF zcp+a-zp=>L*~WXh`g`UAMP@NxDs^fDTa!ZiR?jiK*v|pYZlLinse&IZ5@WXFVE$g5 zCps_67rIKdK&fM9dGmNLog5Jzio-KQEqTYzho{i}h<R%*5B0?t zV^Ki3UqFd1_PQSvv;{;@9soshk+l4gzS8piejvNK`HMsD$ED@(xnHw!o}T&GY^2!4 zgLxdRMKB>PuW-LAUKpUYUg*?;R@nvi{2*OJZ#SU)sNGk&Us_y8W6Q7jJah)GD&D6n zI$MkT6aFhcvm!vi#8S><-%y-2C_xA4O3>=|6u@)&o>Z@T zw_W?kM;QOd`YEje5Yd)Ay=o6u;OJKI5Chcq^TiaLZ7>_iUw(m;>s%KJ&z?)@(yJUV zZ?V&W7eABAJ5}g@OsZ5;#qOQoO}{r^syw?JID?ZU63dte0n8qoz_Ej6#SXg>(RMn$ zS^n_cEUh8aiAvEA^&`r5Uq7XmNj?mf@L19OG&I`9r>nfV2c*j1+qu+r#c%2Va^ex} zm{dCb%CJ-G8T2E~PCQq3C_j%*Y3K&?#9=No2)ozI!D%w`tyi&Az-NQbCRCwSy3(8GSC8EC*-0Gvd9V{YR*A#(1I!uik#c z>ZJD32u&{|XQS$g4Q$R^hpsH05D`uzma{$;XNi6Xm_pJC+QT@z1E}}h1{kV3biMfx zd!jLY*AyO6g&S%4(5~XtO4N$sKvS1nqziv#et9$JZzTOsti!z4BDG4sp7#@ zD@tRU8-y(c`-1drE@N{dcj|l(gS&QZ9~6T4n8(H99f>zUUP_H$lI#7Fe~YZ>u%
  • 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

    inEr<*lNUZTD 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

    3FY5WNbcKR- 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

    E2FYcmzZYjwf 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
    + *   Pointer tptr = GeneratedFunctions.temporal_from_hexwkb(hex);
    + *   try {
    + *       // ... use tptr ...
    + *   } finally {
    + *       MeosMemory.free(tptr);
    + *   }
    + * 
    + */ +public final class MeosMemory { + + private static final Unsafe UNSAFE; + static { + try { + Field f = Unsafe.class.getDeclaredField("theUnsafe"); + f.setAccessible(true); + UNSAFE = (Unsafe) f.get(null); + } catch (ReflectiveOperationException e) { + throw new ExceptionInInitializerError(e); + } + } + + private MeosMemory() {} + + /** Free a native pointer allocated by MEOS. Null-safe. */ + public static void free(Pointer ptr) { + if (ptr != null) UNSAFE.freeMemory(ptr.address()); + } + + /** Free multiple native pointers in one call. Null-safe. */ + public static void free(Pointer... ptrs) { + for (Pointer p : ptrs) { + if (p != null) UNSAFE.freeMemory(p.address()); + } + } +} diff --git a/src/main/java/org/mobilitydb/spark/MeosThread.java b/src/main/java/org/mobilitydb/spark/MeosThread.java new file mode 100644 index 00000000..17c689f0 --- /dev/null +++ b/src/main/java/org/mobilitydb/spark/MeosThread.java @@ -0,0 +1,73 @@ +/***************************************************************************** + * + * This MobilityDB code is provided under The PostgreSQL License. + * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB + * contributors + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose, without fee, and without a written + * agreement is hereby granted, provided that the above copyright notice and + * this paragraph and the following two paragraphs appear in all copies. + * + * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING + * LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, + * EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON + * AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + *****************************************************************************/ + +package org.mobilitydb.spark; + +import functions.GeneratedFunctions; +import functions.error_handler_fn; + +/** + * Per-thread MEOS initialisation for Spark executor threads. + * + * In Spark's multi-threaded executor model every task thread initialises + * MEOS independently. meos_initialize() sets up the per-thread MEOS state + * (session_timezone, timezone cache, GEOS context, PROJ context, GSL RNGs, + * errno). The ThreadLocal in MEOS_READY runs initialisation exactly once + * per native thread. + * + * The entire UDF surface is generated (GeneratedSpatioTemporalUDFs); every + * generated entry point calls {@link #ensureReady()} before its first MEOS + * call, so the executor thread running it is always initialised. There are no + * hand-registered UDFs, so this class exposes only the guard — no registration + * helpers. + */ +public final class MeosThread { + + private MeosThread() {} + + /** + * No-exit MEOS error handler. MEOS's default handler calls + * exit(EXIT_FAILURE) on an ERROR, which would tear down the whole JVM if a + * MEOS error fired inside a Spark task. This handler returns instead of + * exiting; the error still surfaces because MEOS sets meos_errno, which the + * generated wrappers check (MeosErrorHandler.checkError) and rethrow as a + * Java exception. Held as a static field so JNR keeps the native callback + * alive for the process lifetime. + */ + public static final error_handler_fn NOEXIT_ERROR_HANDLER = + (errorLevel, errorCode, errorMessage) -> { /* do not exit the JVM */ }; + + private static final ThreadLocal MEOS_READY = ThreadLocal.withInitial(() -> { + GeneratedFunctions.meos_initialize(); + GeneratedFunctions.meos_initialize_timezone("UTC"); + GeneratedFunctions.meos_initialize_error_handler(NOEXIT_ERROR_HANDLER); + return Boolean.TRUE; + }); + + /** Ensure MEOS is initialised for the calling thread. */ + public static void ensureReady() { + MEOS_READY.get(); + } +} diff --git a/src/main/java/org/mobiltydb/Main.java b/src/main/java/org/mobiltydb/Main.java deleted file mode 100644 index 4a080b4b..00000000 --- a/src/main/java/org/mobiltydb/Main.java +++ /dev/null @@ -1,56 +0,0 @@ -package org.mobiltydb; - -import org.apache.spark.sql.*; -import org.apache.spark.sql.types.DataTypes; -import org.mobiltydb.UDF.PowerUDF; -import org.mobiltydb.UDT.classes.TimestampWithValue; - -import static jmeos.functions.functions.meos_finalize; -import static jmeos.functions.functions.meos_initialize; - -public class Main { - public static void main(String[] args) { - SparkSession spark = SparkSession - .builder() - .master("local[*]") - .appName("Java Spark SQL basic example") - .getOrCreate(); - - meos_initialize("UTC"); - // Create an array of TGeomPointInst instances - TimestampWithValue[] pointsArray = new TimestampWithValue[]{ - new TimestampWithValue(java.sql.Timestamp.valueOf("2023-07-20 12:00:00"), 10.5), - new TimestampWithValue(java.sql.Timestamp.valueOf("2023-07-21 15:30:00"), 15.3), - new TimestampWithValue(java.sql.Timestamp.valueOf("2023-07-22 18:45:00"), 20.1) - }; - - spark.udf().register("power", new PowerUDF(), DataTypes.DoubleType); - - - // Convert the array to a Dataset - Dataset pointsDF = spark.createDataFrame(java.util.Arrays.asList(pointsArray), TimestampWithValue.class); - - // Show the DataFrame - pointsDF.show(); - - // Register the DataFrame as a temporary table - pointsDF.createOrReplaceTempView("pointsTable"); - - // Use Spark SQL query to calculate the Euclidean distance and create a new DataFrame - Dataset result = spark.sql( - "SELECT timestamp, power(value) AS distance FROM pointsTable" - ); - - // Show the resulting DataFrame - result.show(); - - // Perform some basic operations on the DataFrame - Dataset filteredPoints = pointsDF.filter("value > 15.0"); - filteredPoints.show(); - - meos_finalize(); - - // Stop the Spark session - spark.stop(); - } -} diff --git a/src/main/java/org/mobiltydb/UDF/PowerUDF.java b/src/main/java/org/mobiltydb/UDF/PowerUDF.java deleted file mode 100644 index 3e018006..00000000 --- a/src/main/java/org/mobiltydb/UDF/PowerUDF.java +++ /dev/null @@ -1,11 +0,0 @@ -package org.mobiltydb.UDF; - -import org.apache.spark.sql.api.java.UDF1; - -public class PowerUDF implements UDF1 { - @Override - public Double call(Double point1) { - // Calculate the distance between the two TemporalPoint objects using their properties. - return Math.abs(point1*point1); - } -} diff --git a/src/main/java/org/mobiltydb/UDT/TimestampWithValueUDT.java b/src/main/java/org/mobiltydb/UDT/TimestampWithValueUDT.java deleted file mode 100644 index 6ec7cafe..00000000 --- a/src/main/java/org/mobiltydb/UDT/TimestampWithValueUDT.java +++ /dev/null @@ -1,43 +0,0 @@ -package org.mobiltydb.UDT; - -import org.apache.spark.sql.catalyst.InternalRow; -import org.apache.spark.sql.catalyst.expressions.GenericInternalRow; -import org.apache.spark.sql.types.*; -import org.mobiltydb.UDT.classes.TimestampWithValue; - - -public class TimestampWithValueUDT extends UserDefinedType { - - @Override - public StructType sqlType() { - // Define the schema of your TemporalPoint class here - return DataTypes.createStructType(new StructField[] { - DataTypes.createStructField("timestamp", DataTypes.TimestampType, false), - DataTypes.createStructField("value", DataTypes.DoubleType, false) - }); - } - - @Override - public TimestampWithValue deserialize(Object datum) { - if (datum instanceof InternalRow) { - InternalRow row = (InternalRow) datum; - Double value = row.getDouble(1); - java.sql.Timestamp timestamp = (java.sql.Timestamp) row.get(0, DataTypes.TimestampType); - return new TimestampWithValue(timestamp, value); - } - return null; - } - @Override - public Object serialize(TimestampWithValue point) { - if (point == null) { - return null; - } - // Convert your TemporalPoint instance to an InternalRow - return new GenericInternalRow(new Object[] {point.getTimestamp(), point.getValue()}); - } - - @Override - public Class userClass() { - return TimestampWithValue.class; - } -} \ No newline at end of file diff --git a/src/main/java/org/mobiltydb/UDT/classes/TimestampWithValue.java b/src/main/java/org/mobiltydb/UDT/classes/TimestampWithValue.java deleted file mode 100644 index ffd90615..00000000 --- a/src/main/java/org/mobiltydb/UDT/classes/TimestampWithValue.java +++ /dev/null @@ -1,23 +0,0 @@ -package org.mobiltydb.UDT.classes; - - -import java.io.Serializable; -import java.sql.Timestamp; - -public class TimestampWithValue implements Serializable { - private Timestamp timestamp; - private double value; - - public TimestampWithValue(Timestamp timestamp, double value) { - this.timestamp = timestamp; - this.value = value; - } - - public Timestamp getTimestamp() { - return timestamp; - } - - public double getValue() { - return value; - } -} diff --git a/src/test/java/org/mobilitydb/spark/GeneratedSurfaceTest.java b/src/test/java/org/mobilitydb/spark/GeneratedSurfaceTest.java new file mode 100644 index 00000000..228ee581 --- /dev/null +++ b/src/test/java/org/mobilitydb/spark/GeneratedSurfaceTest.java @@ -0,0 +1,269 @@ +package org.mobilitydb.spark; + +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.HashMap; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import org.apache.spark.sql.Row; +import org.apache.spark.sql.SparkSession; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; +import org.mobilitydb.spark.generated.GeneratedSpatioTemporalUDFs; + +import static org.junit.jupiter.api.Assertions.*; + +/** + * Runtime verification that the catalog-GENERATED UDF surface actually binds and + * executes against libmeos through JMEOS — the safety gate before the hand-written + * UDF layers (PRs #22/#24/#25/#26) are retired. Exercises a representative set of + * generated 1:1 UDFs (scalar results + I/O) across families, driven by a known + * tint hex-WKB ([1@2001-01-01, 2@2001-01-02, 1@2001-01-03]). + */ +class GeneratedSurfaceTest { + + // [1@2001-01-01, 2@2001-01-02, 1@2001-01-03] as MEOS hex-WKB (variant 0). + private static final String TINT_HEX = + "0123000A030000000301000000009C57D3C11C00000200000000FC2EF1D51C000001000000005C060FEA1C0000"; + + private static SparkSession spark; + private static Map byOperator; + + @BeforeAll + static void setup() throws Exception { + spark = SparkSession.builder().appName("gen-verify").master("local[1]") + .config("spark.ui.enabled", "false").getOrCreate(); + GeneratedSpatioTemporalUDFs.registerAll(spark); + // The operator->bare-name dialect, read from the SAME catalog the generator emits + // from, so a dialect rename (e.g. ?= ever_eq->eEq, <-> tdistance->tDistance) updates + // this test automatically instead of hard-coding the names. byOperator is a flat + // string->string map; parse it directly (Spark's bundled jackson is version-skewed). + byOperator = new HashMap<>(); + String json = Files.readString(Paths.get("tools/meos-idl.json")); + int b = json.indexOf('{', json.indexOf("\"byOperator\"")); + Matcher m = Pattern.compile("\"([^\"]+)\"\\s*:\\s*\"([^\"]+)\"") + .matcher(json.substring(b + 1, json.indexOf('}', b))); + while (m.find()) byOperator.put(m.group(1), m.group(2)); + } + + @AfterAll + static void teardown() { if (spark != null) spark.stop(); } + + /** Canonical bare name for a SQL operator, per the catalog's byOperator map. */ + private static String op(String operator) { + String n = byOperator.get(operator); + assertNotNull(n, "catalog byOperator has no entry for " + operator); + return n; + } + + private Object scalar(String sql) { + Row r = spark.sql(sql).collectAsList().get(0); + return r.isNullAt(0) ? null : r.get(0); + } + + @Test + void generatedSurface_registers_and_runs() { + // scalar accessor: 3 instants + assertEquals(3, ((Number) scalar( + "SELECT temporal_num_instants('" + TINT_HEX + "')")).intValue()); + // scalar accessor: start value = 1 + assertEquals(1, ((Number) scalar( + "SELECT tint_start_value('" + TINT_HEX + "')")).intValue()); + // I/O round-trip: tint_out is non-null and renders the int values 1,2,1 + // (timestamps are rendered in UTC, so don't assert on the wall-clock date). + Object out = scalar("SELECT tint_out('" + TINT_HEX + "')"); + assertNotNull(out); + String s = out.toString(); + assertTrue(s.startsWith("[1@") && s.contains("2@"), + "tint_out should render the values, got: " + s); + } + + @Test + void numeric_op_on_generated_surface() { + // tnumber_integral over the linear-free (step) tint is a finite double + Object integral = scalar("SELECT tnumber_integral('" + TINT_HEX + "')"); + assertNotNull(integral); + assertTrue(((Number) integral).doubleValue() >= 0.0); + } + + // [1.5@2001-01-01, 2.5@2001-01-02] (linear tfloat) + private static final String TFLOAT_HEX = + "0121000E0200000003000000000000F83F009C57D3C11C0000000000000000044000FC2EF1D51C0000"; + // [Point(1 1)@2001-01-01, Point(2 2)@2001-01-02] (tgeompoint) + private static final String TGEOMPOINT_HEX = + "012E000E02000000030101000000000000000000F03F000000000000F03F009C57D3C11C0000010100000000" + + "00000000000040000000000000004000FC2EF1D51C0000"; + + @Test + void breadth_across_families_and_marshalling_kinds() { + // Double marshalling: start value of the tfloat = 1.5 + assertEquals(1.5, ((Number) scalar( + "SELECT tfloat_start_value('" + TFLOAT_HEX + "')")).doubleValue(), 1e-9); + // Double op: time-weighted average of a linear [1.5 -> 2.5] segment = 2.0 + assertEquals(2.0, ((Number) scalar( + "SELECT tnumber_twavg('" + TFLOAT_HEX + "')")).doubleValue(), 1e-9); + // Boolean marshalling: tfloat ever equals 1.5 (true) but never 5.0 (false). + // Cast the literal: Spark SQL parses 1.5 as decimal; the UDF takes a double. + assertEquals(Boolean.TRUE, scalar( + "SELECT ever_eq_tfloat_float('" + TFLOAT_HEX + "', CAST(1.5 AS DOUBLE))")); + assertEquals(Boolean.FALSE, scalar( + "SELECT ever_eq_tfloat_float('" + TFLOAT_HEX + "', CAST(5.0 AS DOUBLE))")); + // geo temporal: a tgeompoint has 2 timestamps (exercises the geo family + hex) + assertEquals(2, ((Number) scalar( + "SELECT temporal_num_timestamps('" + TGEOMPOINT_HEX + "')")).intValue()); + } + + // [Cbuffer(Point(1 1),0.5)@2001-01-01, Cbuffer(Point(2 2),1.5)@2001-01-02] + private static final String TCBUFFER_HEX = + "013B000E0200000003000000000000F03F000000000000F03F000000000000E03F009C57D3C11C0000" + + "00000000000000400000000000000040000000000000F83F00FC2EF1D51C0000"; + // [Npoint(1,0.2)@2001-01-01, Npoint(1,0.8)@2001-01-02] + private static final String TNPOINT_HEX = + "0133000E02000000030101000000000000009A9999999999C93F009C57D3C11C0000010100000000000000" + + "9A9999999999E93F00FC2EF1D51C0000"; + + @Test + void extended_families_cbuffer_and_npoint() { + // tcbuffer (2 instants) + a cbuffer-family op (radius -> a tfloat, non-null) + assertEquals(2, ((Number) scalar( + "SELECT temporal_num_instants('" + TCBUFFER_HEX + "')")).intValue()); + assertNotNull(scalar("SELECT tcbuffer_radius('" + TCBUFFER_HEX + "')")); + // tnpoint (2 instants) — exercises the network-point family marshalling + assertEquals(2, ((Number) scalar( + "SELECT temporal_num_instants('" + TNPOINT_HEX + "')")).intValue()); + } + + @Test + void portable_bare_name_dispatch_surface() { + // The portable bare-name operator dialect, emitted by the generator's DISPATCH pass + // — NOT hand-registered. The bare names are read from the catalog's byOperator map + // (op(...)) rather than hard-coded, so the dialect (e.g. ?=->eEq, <->->tDistance) is + // the single source: a rename updates this test automatically. One assertion per + // family proves the superclass entrypoint dispatches the concrete subtype from hex-WKB. + // topology (&&): two identical tints overlap in time → true + assertEquals(Boolean.TRUE, scalar( + "SELECT " + op("&&") + "('" + TINT_HEX + "', '" + TINT_HEX + "')")); + // same (~=): a value equals itself + assertEquals(Boolean.TRUE, scalar( + "SELECT " + op("~=") + "('" + TINT_HEX + "', '" + TINT_HEX + "')")); + // time position (&<#): a value's period overbefore-overlaps itself → true + assertEquals(Boolean.TRUE, scalar( + "SELECT " + op("&<#") + "('" + TINT_HEX + "', '" + TINT_HEX + "')")); + // temporal comparison (#=): of a value with itself is a temporal bool, non-null + assertNotNull(scalar("SELECT " + op("#=") + "('" + TINT_HEX + "', '" + TINT_HEX + "')")); + // ever comparison (?=): same value → true + assertEquals(Boolean.TRUE, scalar( + "SELECT " + op("?=") + "('" + TINT_HEX + "', '" + TINT_HEX + "')")); + // space-X axis classifier (&<): a value is overleft-of itself on its value axis → + // true (exercises axisBool) + assertEquals(Boolean.TRUE, scalar( + "SELECT " + op("&<") + "('" + TINT_HEX + "', '" + TINT_HEX + "')")); + // distance (<->): lifted distance between two coincident tgeompoints → a temporal + // (hex-WKB) of all-zero distance, non-null + assertNotNull(scalar( + "SELECT " + op("<->") + "('" + TGEOMPOINT_HEX + "', '" + TGEOMPOINT_HEX + "')")); + } + + @Test + void sqlfn_canonical_names_with_argkind_dispatch() { + // The @sqlfn pass emits the canonical MobilityDB SQL names. Several map to + // multiple C overloads dispatched by arg KIND at runtime — verify the dispatch + // routes correctly on the tgeompoint trip ([Point(1 1)@.., Point(2 2)@..]). + // eIntersects(tgeo, tgeo): trip ever-intersects itself -> true. int(1/0/-1) C + // return is marshalled to Boolean by the predicate convention. + assertEquals(Boolean.TRUE, scalar( + "SELECT eIntersects('" + TGEOMPOINT_HEX + "', '" + TGEOMPOINT_HEX + "')")); + // eDwithin(tgeo, tgeo, dist): 3-arg overload (P,P,Double), within 10 of itself -> true + assertEquals(Boolean.TRUE, scalar( + "SELECT eDwithin('" + TGEOMPOINT_HEX + "', '" + TGEOMPOINT_HEX + "', CAST(10.0 AS DOUBLE))")); + // isHex guard + arg-kind dispatch on a MIXED (tgeo, geo-WKT) call: the WKT literal + // must NOT crash the hex parser (isHex(false) -> skip the tgeo_tgeo candidate), + // and the (tgeo, geo) overload then runs and returns a valid boolean (not null, + // not a segfault). The exact truth value depends on the trip interpolation. + assertNotNull(scalar( + "SELECT eIntersects('" + TGEOMPOINT_HEX + "', 'LINESTRING(1.5 0, 1.5 5)')")); + // nearestApproachDistance(tgeo, tgeo): coincident -> 0.0 (tgeo_tgeo, NOT tgeo_geo) + assertEquals(0.0, ((Number) scalar( + "SELECT nearestApproachDistance('" + TGEOMPOINT_HEX + "', '" + TGEOMPOINT_HEX + "')")).doubleValue(), 1e-9); + // (atTime over a text period is a span text-vs-hex input concern handled in the + // bench-rebuild phase; the arg-kind dispatch mechanism is proven above.) + // atTime time-restrict polymorphism via a runtime-classified String arg: a + // period "[..]" routes to temporal_at_tstzspan, a bare timestamp to + // temporal_at_timestamptz (Spark can't overload, so both go through one UDF). + assertEquals(2, ((Number) scalar("SELECT numInstants(atTime('" + TGEOMPOINT_HEX + + "', '[2001-01-01, 2001-01-03]'))")).intValue()); + assertEquals(1, ((Number) scalar("SELECT numInstants(atTime('" + TGEOMPOINT_HEX + + "', '2001-01-01 00:00:00+00'))")).intValue()); + // trajectory: SQL-faithful 1-arg (the C tpoint_trajectory(Temporal, bool) flag is + // SQL-optional/defaulted, consumed from sqlArity). + assertNotNull(scalar("SELECT trajectory('" + TGEOMPOINT_HEX + "')")); + // asHexWKB: SQL-faithful 1-arg (the WKB variant defaulted), round-trips. + assertEquals(3, ((Number) scalar( + "SELECT numInstants(temporal_from_hexwkb(asHexWKB('" + TINT_HEX + "')))")).intValue()); + // numInstants: a single-overload @sqlfn accessor under its canonical SQL name + assertEquals(3, ((Number) scalar( + "SELECT numInstants('" + TINT_HEX + "')")).intValue()); + } + + @Test + void as_hexwkb_family_with_swallowed_size_out_param() { + // temporal_as_hexwkb returns char* with a trailing size_t* size_out out-param + // that JMEOS swallows, plus an `unsigned char variant` -> ByteType. Generated + // now that the size_out is dropped and unsigned char maps to byte. Round-trips: + // parse the hex, re-serialize (variant 4 = canonical hex), re-parse -> 3 instants. + Object hex = scalar( + "SELECT temporal_as_hexwkb(tint_in('[1@2001-01-01, 2@2001-01-02, 1@2001-01-03]'), CAST(4 AS BYTE))"); + assertNotNull(hex); + assertEquals(3, ((Number) scalar( + "SELECT temporal_num_instants(temporal_from_hexwkb('" + hex + "'))")).intValue()); + } + + @Test + void parser_round_trip_entirely_on_the_generated_surface() { + // tint_in is the newly-generated cstring (WKT) parser: a full parse->operate + // round-trip driven only by generated UDFs, no externally-computed hex. + String wkt = "[1@2001-01-01, 2@2001-01-02, 1@2001-01-03]"; + assertEquals(3, ((Number) scalar( + "SELECT temporal_num_instants(tint_in('" + wkt + "'))")).intValue()); + Object out = scalar("SELECT tint_out(tint_in('" + wkt + "'))"); + assertNotNull(out); + assertTrue(out.toString().contains("1@") && out.toString().contains("2@"), + "round-trip should render the values, got: " + out); + } + + @Test + void nxn_array_tgeoarr_udfs() { + // The generated array-in UDFs: each (Temporal**, int) C pair is a Spark array. + String p = "array('" + TGEOMPOINT_HEX + "')"; // a 1-element trip array + // minDistance(array,array) -> double: distance of a trip set to itself = 0. + assertEquals(0.0, ((Number) scalar( + "SELECT minDistance(" + p + ", " + p + ")")).doubleValue(), 1e-9); + // eDwithinPairs -> array>: the single trip is ever-within 1000 of itself, + // so exactly one [0,0] pair (indices 0-based). + assertEquals(1, ((Number) scalar( + "SELECT size(eDwithinPairs(" + p + ", " + p + ", CAST(1000.0 AS DOUBLE)))")).intValue()); + assertEquals(0, ((Number) scalar( + "SELECT eDwithinPairs(" + p + ", " + p + ", CAST(1000.0 AS DOUBLE))[0].i")).intValue()); + assertEquals(0, ((Number) scalar( + "SELECT eDwithinPairs(" + p + ", " + p + ", CAST(1000.0 AS DOUBLE))[0].j")).intValue()); + // tDwithinPairs -> array>: same pair, with a non-null period hex-WKB. + assertEquals(1, ((Number) scalar( + "SELECT size(tDwithinPairs(" + p + ", " + p + ", CAST(1000.0 AS DOUBLE)))")).intValue()); + assertNotNull(scalar( + "SELECT tDwithinPairs(" + p + ", " + p + ", CAST(1000.0 AS DOUBLE))[0].periods")); + // aDisjointPairs: a trip is never always-disjoint from itself -> no pairs. + assertEquals(0, ((Number) scalar( + "SELECT size(aDisjointPairs(" + p + ", " + p + "))")).intValue()); + // The bench's q06/q10 consumption shape: LATERAL VIEW explode over the array. + // One [0,0] pair explodes to a single row; pr.i / pr.j index back into the 0-based arrays. + assertEquals(1, ((Number) scalar( + "SELECT count(*) FROM (SELECT explode(eDwithinPairs(" + p + ", " + p + + ", CAST(1000.0 AS DOUBLE))) AS pr)")).intValue()); + // A BARE numeric literal (1000.0) is a Spark decimal, not a double — the canonical + // queries write it bare, so the dist arg must coerce via Number (not a Double cast). + assertEquals(1, ((Number) scalar( + "SELECT size(eDwithinPairs(" + p + ", " + p + ", 1000.0))")).intValue()); + } +} diff --git a/tools/codegen_spark_udfs.py b/tools/codegen_spark_udfs.py index 37619323..7844b856 100644 --- a/tools/codegen_spark_udfs.py +++ b/tools/codegen_spark_udfs.py @@ -20,7 +20,7 @@ Usage: python3 tools/codegen_spark_udfs.py [--catalog PATH] [--out DIR] [--report] """ -import argparse, json, os, sys, collections +import argparse, json, os, sys, collections, glob, re def norm(c): @@ -30,16 +30,19 @@ def norm(c): # ── Pointer-typed args: canonical base -> (GeneratedFunctions parser, KIND) ── # parser takes a Java String, returns a jnr Pointer (freed after the call). PARSE = { - "Temporal": ("GeneratedFunctions.temporal_from_hexwkb(%s)", "K_TEMPORAL"), - "TInstant": ("GeneratedFunctions.temporal_from_hexwkb(%s)", "K_TEMPORAL"), - "TSequence": ("GeneratedFunctions.temporal_from_hexwkb(%s)", "K_TEMPORAL"), - "TSequenceSet": ("GeneratedFunctions.temporal_from_hexwkb(%s)", "K_TEMPORAL"), - "GSERIALIZED": ("GeneratedFunctions.geo_from_text(%s, 0)", "K_GEO"), - # span/set/spanset parse from hex-WKB: the bare *_in(text) needs a type-OID 2nd - # arg (intspan vs floatspan can't be told from "[1,5)"); hex-WKB embeds the type. - "Span": ("GeneratedFunctions.span_from_hexwkb(%s)", "K_SPAN"), - "SpanSet": ("GeneratedFunctions.spanset_from_hexwkb(%s)", "K_SPANSET"), - "Set": ("GeneratedFunctions.set_from_hexwkb(%s)", "K_SET"), + # Type-SAFE hex-WKB wrappers: a *_from_hexwkb parser CRASHES (SIGSEGV) on a valid-hex + # but wrong-TYPE buffer (a span hex fed to temporal_from_hexwkb). UdfMarshal.*FromHex + # reads the WKB type byte (byte1 = MeosType) and only calls the C parser when the type + # matches, else returns null — so a foreign hex is rejected, never crashes, and the + # arg-kind dispatch can safely try every candidate. + "Temporal": ("UdfMarshal.tFromHex(%s)", "K_TEMPORAL"), + "TInstant": ("UdfMarshal.tFromHex(%s)", "K_TEMPORAL"), + "TSequence": ("UdfMarshal.tFromHex(%s)", "K_TEMPORAL"), + "TSequenceSet": ("UdfMarshal.tFromHex(%s)", "K_TEMPORAL"), + "GSERIALIZED": ("UdfMarshal.geoFromText(%s)", "K_GEO"), + "Span": ("UdfMarshal.spanFromHex(%s)", "K_SPAN"), + "SpanSet": ("UdfMarshal.spansetFromHex(%s)", "K_SPANSET"), + "Set": ("UdfMarshal.setFromHex(%s)", "K_SET"), "STBox": ("GeneratedFunctions.stbox_in(%s)", "K_STBOX"), "TBox": ("GeneratedFunctions.tbox_in(%s)", "K_TBOX"), "Cbuffer": ("GeneratedFunctions.cbuffer_in(%s)", "K_CBUFFER"), @@ -72,13 +75,16 @@ def norm(c): "bool": ("BooleanType", "Boolean", "%s"), "double": ("DoubleType", "Double", "%s"), "int64_t": ("LongType", "Long", "%s"), + "uint64_t": ("LongType", "Long", "%s"), # 64-bit (H3Index/hash) <-> jnr long "DateADT": ("IntegerType", "Integer", "%s"), # JMEOS maps DateADT -> int + "unsigned char": ("ByteType", "Byte", "%s"), # the WKB `variant` flag <-> jnr byte } # ── Scalar returns: canonical -> (Spark DataType, Java box, "serialize expr") ── SCALAR_RET = { "bool": ("BooleanType", "%s"), "double": ("DoubleType", "%s"), "int64_t": ("LongType", "%s"), + "uint64_t": ("LongType", "%s"), "DateADT": ("IntegerType", "%s"), "char *": ("StringType", "%s"), # cstring already a Java String via jnr "text *": ("StringType", "GeneratedFunctions.text_out(%s)"), @@ -91,7 +97,7 @@ def norm(c): INTERNAL = {"Datum", "SkipList", "GBOX", "BOX3D", "void", "meosType", "MeosType", "uint8_t", "LWGEOM", "GEOSGeometry", "RTree", "interpType", "json_object", "size_t", "Match", "TimeSplit", "FloatSplit", "FloatTimeSplit", - "IntSplit", "IntTimeSplit", "MvtGeom", "unsigned char", "unsigned int", + "IntSplit", "IntTimeSplit", "MvtGeom", "unsigned int", "uint32", "Interval", "text", "char"} # (Interval/text/char START as harder marshalling — deferred to a follow-up pass; # counted as not-yet-emitted, NOT as a permanent exclusion. DateADT (->int) and @@ -135,6 +141,11 @@ def arg_kind(canon): # scalar ONLY when not a pointer: int* / DateADT* are arrays/out-params, not ints. if b in SCALAR_ARG and "*" not in nc: return ("scalar",) + SCALAR_ARG[b] + # C string: a single `const char *` is a Java String (jnr marshals it), passed + # straight to JMEOS — this is how the *_in(text) parsers take their WKT literal. + # (char** / multi-pointer stay unmapped; the jar arity cross-check guards mismatches.) + if b == "char" and nc.count("*") == 1: + return ("scalar", "StringType", "String", "%s") return None @@ -145,6 +156,11 @@ def classify(f): may be a primitive (deref) or a struct in SERIAL (serialize). const pointers are inputs, never out-params.""" params = f["params"] + # A trailing non-const `size_t *` is the canonical buffer-length out-param of the + # *_as_wkb / *_as_hexwkb / *_as_ewkb family: JMEOS swallows it and returns the + # buffer (char* / byte[]) directly, so it is never a Java-visible parameter. + if params and "const" not in params[-1]["canonical"] and norm(params[-1]["canonical"]) == "size_t *": + params = params[:-1] rt = norm(f["returnType"]["canonical"]) if rt in ("bool", "void") and params: lastc = params[-1]["canonical"] @@ -238,8 +254,26 @@ class across tools. Functions with no @ingroup go to GeneratedUdfs_ungrouped.""" return "GeneratedUdfs_" + g -def emit_single(name, f): +# Default literals for SQL-OPTIONAL trailing args (params in [sqlArity, sqlArityMax)) +# that a generated UDF supplies so it can expose the SQL-required arity instead of the +# wider C one — e.g. asHexWKB(temporal) calls temporal_as_hexwkb(p, (byte) 4), +# trajectory(temporal) calls tpoint_trajectory(p, false). Only scalar flags are +# defaultable; if a hidden arg isn't here the UDF keeps the full C arity. +HIDE_DEFAULT = {"bool": "false", "unsigned char": "(byte) 4", "int": "0", + "double": "0.0", "int64_t": "0L", "uint64_t": "0L"} + + +def emit_single(name, f, vis_arity=None): params, out = classify(f) + # SQL-faithful arity: expose only the first vis_arity params, supplying HIDE_DEFAULT + # literals for the optional trailing flags. Fall back to the full C arity if any + # hidden arg has no known default. + hidden = [] + if vis_arity is not None and 0 <= vis_arity < len(params): + tail = params[vis_arity:] + if all(base(p["canonical"]) in HIDE_DEFAULT and "*" not in norm(p["canonical"]) for p in tail): + hidden = tail + params = params[:vis_arity] if out is None: r = ret_emit(f["returnType"]["canonical"], f.get("sqlop")) ret_dt, ret_ser, ret_ptr, ret_out = r[1], r[2], (r[0] == "ptr"), False @@ -278,6 +312,9 @@ def emit_single(name, f): callargs.append(f"dt_{a}") else: callargs.append(a) + # supply default literals for the SQL-hidden trailing flags (sqlArity..C-arity) + for p in hidden: + callargs.append(HIDE_DEFAULT[base(p["canonical"])]) call = f"GeneratedFunctions.{f['name']}(" + ", ".join(callargs) + ")" L.append(" try {") if ret_out: @@ -299,6 +336,257 @@ def emit_single(name, f): return "\n".join(L) +_RETBOX = {"IntegerType": "Integer", "DoubleType": "Double", "BooleanType": "Boolean", + "LongType": "Long", "StringType": "String", "ByteType": "Byte"} + + +def _sig(f): + """The Spark-marshalled SIGNATURE of an emittable function: (arg-slot tuple, + return-shape). Two functions with the SAME _sig present an identical Java UDF + interface, so several C overloads of one @sqlfn name that share a _sig can be + dispatched by ONE Spark UDF. Slot = the Java box for a scalar arg, "P" for any + pointer arg (always a String), "T" for a timestamp. Returns None if unemittable.""" + params, out = classify(f) + slots = [] + for p in params: + k = arg_kind(p["canonical"]) + if k is None: + return None + slots.append("P" if k[0] == "ptr" else ("T" if k[0] == "ts" else k[2])) + if out is not None: + ret = ("out", out[0], out[1]) + else: + r = ret_emit(f["returnType"]["canonical"], f.get("sqlop")) + if r is None: + return None + ret = (("ptr" if r[0] == "ptr" else "scalar"), r[1], r[2]) + return (tuple(slots), ret) + + +def _safe_dispatch(f): + """A function is safely arg-kind-dispatchable only if every pointer arg parses via a + type-safe hex-WKB wrapper (UdfMarshal.*FromHex, which checks the WKB type byte and + returns null on a foreign family) or the validating WKT/EWKT parser + (UdfMarshal.geoFromText, which delegates to geo_from_text and returns null on a + foreign string). The text *_in parsers (stbox_in / tbox_in / cbuffer_in / npoint_in / + pose_in / jsonb_in) are NOT: fed a hex-WKB or WKT string they may mis-parse, so an + overload using one cannot be told apart at runtime and must not enter a dispatcher.""" + for p in classify(f)[0]: + k = arg_kind(p["canonical"]) + if k and k[0] == "ptr" and "FromHex" not in k[1] and "geoFromText" not in k[1]: + return False + return True + + +def _parsetuple(f): + """The arg KINDS that a runtime parse can actually DISTINGUISH: K_TEMPORAL / K_GEO / + K_SPAN ... for pointer args, a constant marker for scalars/timestamps. Two overloads + with the SAME _parsetuple differ only by temporal SUBTYPE (tdistance_tgeo_tgeo vs + tdistance_tnpoint_tnpoint — both (Temporal,Temporal)) and so CANNOT be told apart by + parsing the hex-WKB; only one of them may go into a parse-based dispatcher.""" + out = [] + for p in classify(f)[0]: + k = arg_kind(p["canonical"]) + out.append(k[2] if k[0] == "ptr" else ("TS" if k[0] == "ts" else "S")) + return tuple(out) + + +# Among parse-indistinguishable overloads, prefer the geometry family the canonical +# BerlinMOD suite (and most users) call: tgeo / geo. Lower rank = more preferred. +_FAMTOK = ["_tgeo_", "tgeo_", "_geo_", "_geo", "geo_", "temporal_", "_tspatial_", "tpoint", "tnumber"] +def _famrank(f): + n = f["name"] + return next((i for i, t in enumerate(_FAMTOK) if t in n), len(_FAMTOK)) + + +def emit_dispatch(name, cands, vis_arity=None): + """Emit ONE Spark UDF for an @sqlfn name backed by SEVERAL C overloads that share + a _sig (e.g. eIntersects <- eintersects_tgeo_tgeo / _tgeo_geo / _geo_tgeo). Spark + cannot overload a UDF name, so the single lambda parses each pointer arg with each + candidate's parsers in turn: the FIRST candidate whose every pointer arg parses is + the matching overload (the hex-WKB / WKT / span parsers are mutually discriminating, + so exactly one matches). Parse-all-then-check keeps it leak-free on every path. + vis_arity (SQL-required arity) exposes only the first N args, supplying HIDE_DEFAULT + literals for the optional trailing flags (shared across the overloads via _sig).""" + rep = cands[0] + slots, ret = _sig(rep) + n = len(slots) + vis = n + rep_params = classify(rep)[0] + if vis_arity is not None and 0 <= vis_arity < n: + tail = rep_params[vis_arity:] + if all(base(p["canonical"]) in HIDE_DEFAULT and "*" not in norm(p["canonical"]) for p in tail): + vis = vis_arity + slots = slots[:vis] + n = vis + argnames = ["a%d" % i for i in range(n)] + argboxes = [("String" if s == "P" else ("Object" if s == "T" else s)) for s in slots] + ret_kind, ret_dt, ret_ser = ret + box = _RETBOX[ret_dt] + iface = "UDF%d<%s, %s>" % (n, ", ".join(argboxes), box) if n else "UDF0<%s>" % box + L = [' spark.udf().register("%s", (%s) (%s) -> {' % (name, iface, ", ".join(argnames))] + if argnames: + L.append(" if (" + " || ".join("%s == null" % a for a in argnames) + ") return null;") + L.append(" MeosThread.ensureReady();") + # order GEO/WKT-parsing candidates LAST so the strict hex parsers get first refusal + def geocount(f): + return sum(1 for p in classify(f)[0] if base(p["canonical"]) == "GSERIALIZED") + for f in sorted(cands, key=geocount): + cps = classify(f)[0] + ks = [arg_kind(p["canonical"]) for p in cps] + callargs, ptrs = [], [] + L.append(" {") + for a, k in zip(argnames, ks): + if k[0] == "ptr": + pv = "P_%s" % a + parse = k[1] % a + # a hex-WKB parser CRASHES on non-hex input — gate it on isHex so a WKT + # geometry literal falls through to the geo_from_text candidate instead. + if "from_hexwkb" in k[1]: + parse = "UdfMarshal.isHex(%s) ? %s : null" % (a, parse) + L.append(" jnr.ffi.Pointer %s = %s;" % (pv, parse)) + ptrs.append(pv); callargs.append(pv) + elif k[0] == "ts": + L.append(" java.time.OffsetDateTime D_%s = UdfMarshal.tsOdt(%s);" % (a, a)) + callargs.append("D_%s" % a) + else: + callargs.append(a) + # SQL-hidden trailing flags get default literals (zip above paired only the + # first `vis` exposed args; the candidate's remaining params are the flags). + for p in cps[vis:]: + callargs.append(HIDE_DEFAULT[base(p["canonical"])]) + cond = " && ".join("%s != null" % p for p in ptrs) if ptrs else "true" + free = " ".join("MeosMemory.free(%s);" % p for p in ptrs) + call = "GeneratedFunctions.%s(%s)" % (f["name"], ", ".join(callargs)) + L.append(" if (%s) {" % cond) + if ret_kind == "out": + L.append(" jnr.ffi.Pointer _r = %s;" % call) + L.append(" try { return _r == null ? null : %s; } finally { %s }" % (ret_ser % "_r", free)) + elif ret_kind == "ptr": + L.append(" jnr.ffi.Pointer _r = %s;" % call) + L.append(" try { return _r == null ? null : %s; } finally { MeosMemory.free(_r); %s }" % (ret_ser % "_r", free)) + else: + L.append(" try { return %s; } finally { %s }" % (ret_ser % call, free)) + L.append(" }") + for p in ptrs: + L.append(" if (%s != null) MeosMemory.free(%s);" % (p, p)) + L.append(" }") + L.append(" return null;") + L.append(" }, DataTypes.%s);" % ret_dt) + return "\n".join(L) + + +def emit_timearg(name, op): + """Emit the time-restrict polymorphic UDF (atTime / minusTime): the time arg is a + String classified at runtime (timestamp / period / set / span set) and routed to the + matching temporal__{timestamptz,tstzspan,tstzset,tstzspanset} backing — Spark + cannot overload a UDF name by the time arg's type.""" + refs = ", ".join("GeneratedFunctions::temporal_%s_%s" % (op, k) + for k in ("timestamptz", "tstzspan", "tstzset", "tstzspanset")) + return (' spark.udf().register("%s", (UDF2) (a, b) -> {\n' + ' if (a == null || b == null) return null;\n' + ' MeosThread.ensureReady();\n' + ' jnr.ffi.Pointer t = UdfMarshal.tFromHex(a);\n' + ' if (t == null) return null;\n' + ' try { return UdfMarshal.restrictTime(t, b, %s); }\n' + ' finally { MeosMemory.free(t); }\n' + ' }, DataTypes.StringType);' % (name, refs)) + + +def tgeoarr_shape(f): + """Recognize a MEOS NxN array kernel — params are one or more (Temporal **, int) + array pairs, an optional `double` (distance), and optional non-const out-params + (int *count, SpanSet ***periods). Returns a shape dict or None. + ret: 'double' (scalar, e.g. minDistance) | 'pairs' (int* of 2*count [i,j], e.g. the + *Pairs functions). periods=True iff a SpanSet*** out-param is present (tDwithin).""" + ps = f["params"] + n = len(ps) + i = arrays = 0 + dist = has_count = periods = False + while i < n: + c = norm(ps[i]["canonical"]); isconst = "const" in ps[i]["canonical"] + bare = c.replace("*", "").strip() # base() maps ** -> __INTERNAL__, so strip here + if bare == "Temporal" and c.endswith("**"): + if i + 1 < n and norm(ps[i + 1]["canonical"]) == "int": + arrays += 1; i += 2; continue + return None + if c == "double": + dist = True; i += 1; continue + if c == "int *" and not isconst: + has_count = True; i += 1; continue + if bare == "SpanSet" and c.count("*") == 3 and not isconst: + periods = True; i += 1; continue + return None + if arrays < 1: + return None + rt = norm(f["returnType"]["canonical"]) + ret = "double" if rt == "double" else ("pairs" if rt == "int *" else None) + if ret is None or (ret == "pairs" and not has_count): + return None + return {"arrays": arrays, "dist": dist, "periods": periods, "ret": ret} + + +def emit_tgeoarr(name, f, shape): + """Emit a Spark UDF for an NxN array kernel. Each (Temporal**, int) pair becomes one + Spark array arg (the count is the array length); an optional `double` distance + is a Double arg; out-params (count / periods) are auto-allocated. Scalar-return kernels + yield a Double UDF; pairs-return kernels yield array> (consumed via + LATERAL explode), with MEOS 1-based indices mapped to 0-based.""" + nA = shape["arrays"] + argnames = ["a%d" % i for i in range(nA)] + (["dist"] if shape["dist"] else []) + # dist arrives as Object: a bare SQL literal like 10.0 is decimal (BigDecimal), not + # double, so take it as Object and coerce via Number rather than failing the cast. + boxes = ["Object"] * nA + (["Object"] if shape["dist"] else []) + if shape["ret"] == "double": + retbox, ret_dt = "Double", "DataTypes.DoubleType" + else: + fields = ['DataTypes.createStructField("i", DataTypes.IntegerType, false)', + 'DataTypes.createStructField("j", DataTypes.IntegerType, false)'] + if shape["periods"]: + fields.append('DataTypes.createStructField("periods", DataTypes.StringType, true)') + struct = "DataTypes.createStructType(new org.apache.spark.sql.types.StructField[]{%s})" % ", ".join(fields) + retbox, ret_dt = "java.util.List", "DataTypes.createArrayType(%s)" % struct + iface = "UDF%d<%s, %s>" % (len(argnames), ", ".join(boxes), retbox) + L = [' spark.udf().register("%s", (%s) (%s) -> {' % (name, iface, ", ".join(argnames))] + L.append(" if (" + " || ".join("a%d == null" % i for i in range(nA)) + ") return null;") + L.append(" MeosThread.ensureReady();") + for i in range(nA): + L.append(" String[] s%d = UdfMarshal.asStrArray(a%d);" % (i, i)) + L.append(" if (" + " || ".join("s%d == null" % i for i in range(nA)) + ") return null;") + L.append(" jnr.ffi.Runtime _rt = jnr.ffi.Runtime.getSystemRuntime();") + for i in range(nA): + L.append(" jnr.ffi.Pointer[] e%d = new jnr.ffi.Pointer[s%d.length];" % (i, i)) + L.append(" jnr.ffi.Pointer arr%d = UdfMarshal.tArrNative(s%d, e%d, _rt);" % (i, i, i)) + callargs = [] + for i in range(nA): + callargs += ["arr%d" % i, "s%d.length" % i] + if shape["dist"]: + callargs.append("dist == null ? 0.0 : ((Number) dist).doubleValue()") + if shape["ret"] == "pairs": + L.append(" jnr.ffi.Pointer _cnt = jnr.ffi.Memory.allocateDirect(_rt, 4);") + callargs.append("_cnt") + if shape["periods"]: + L.append(" jnr.ffi.Pointer _per = jnr.ffi.Memory.allocateDirect(_rt, 8);") + callargs.append("_per") + call = "GeneratedFunctions.%s(%s)" % (f["name"], ", ".join(callargs)) + L.append(" try {") + if shape["ret"] == "double": + L.append(" return %s;" % call) + else: + L.append(" jnr.ffi.Pointer _res = %s;" % call) + L.append(" int _c = _cnt.getInt(0L);") + if shape["periods"]: + L.append(" return UdfMarshal.readPairsPeriods(_res, _c, _per.getPointer(0L));") + else: + L.append(" return UdfMarshal.readPairs(_res, _c);") + L.append(" } finally {") + for i in range(nA): + L.append(" UdfMarshal.freeArr(e%d);" % i) + L.append(" }") + L.append(" }, %s);" % ret_dt) + return "\n".join(L) + + GEN_NOTE = "// GENERATED by tools/codegen_spark_udfs.py from the MEOS-API catalog. DO NOT EDIT.\n" IMPORTS = """\ package org.mobilitydb.spark.generated; @@ -319,6 +607,15 @@ def emit_single(name, f): import java.time.ZoneOffset; import java.time.format.DateTimeFormatter; +import java.util.function.BiFunction; +import jnr.ffi.Memory; +import jnr.ffi.Pointer; +import jnr.ffi.Runtime; +import org.apache.spark.sql.Row; +import org.apache.spark.sql.RowFactory; +import functions.GeneratedFunctions; +import org.mobilitydb.spark.MeosMemory; +import org.mobilitydb.spark.MeosThread; final class UdfMarshal { private UdfMarshal() {} @@ -329,11 +626,203 @@ def emit_single(name, f): return ((java.sql.Timestamp) a).toInstant().atOffset(ZoneOffset.UTC); if (a instanceof java.time.OffsetDateTime) return (java.time.OffsetDateTime) a; if (a instanceof java.time.Instant) return ((java.time.Instant) a).atOffset(ZoneOffset.UTC); - return java.time.OffsetDateTime.parse(a.toString().trim().replace(' ', 'T')); + // A String timestamp: MEOS owns TZ resolution (ecosystem-uniform, like SRID via + // geo_from_text) — parse via timestamptz_in, NEVER a Java/Spark offset fixup. + return GeneratedFunctions.timestamptz_in(a.toString().trim(), -1); } static String tsOut(java.time.OffsetDateTime t) { return t == null ? null : t.format(PG_TZ); } + + // A hex-WKB string is an even-length run of hex digits. The overload dispatchers + // must check this BEFORE handing a String to a *_from_hexwkb parser: MEOS's hex + // decoder crashes (not returns null) on non-hex bytes, so trying a temporal parser + // on a WKT geometry literal would segfault. WKT fails isHex (it has letters like + // 'L','I','N','(' that are not hex digits), so the dispatch falls through to the + // geo_from_text branch instead. + static boolean isHex(String s) { + int n = s.length(); + if (n == 0 || (n & 1) != 0) return false; + for (int i = 0; i < n; i++) + if (Character.digit(s.charAt(i), 16) < 0) return false; + return true; + } + + // Geometry/geography arg parse. The canonical wire form is EWKT + // ("SRID=4326;POLYGON(...)") so the SRID survives to MEOS — but geo_from_text() is + // WKT-only and returns null on the "SRID=" prefix, dropping the SRID (which H3 / + // geo_to_h3index_set REQUIRE via ensure_srid_is_latlong). Split the prefix and pass + // its value as geo_from_text's srid argument; plain WKT (no prefix) parses at SRID 0. + // CRITICAL for overload dispatch: reject a pure-hex string up front. geo_from_text() + // also accepts hex-(E)WKB, so a temporal/set hex-WKB arg (a tgeompoint trip) would be + // MIS-READ as a geometry (garbage npoints / free() crash) when a (geo, tgeo) candidate + // is tried before the (tgeo, geo) one. A real WKT/EWKT geometry ALWAYS contains + // non-hex chars (P O L Y G N '(' '=' ';' ...), so isHex(s) is false for it; only a + // foreign WKB hex is pure-hex — exactly what must fall through to the next candidate. + static Pointer geoFromText(String s) { + if (s == null || isHex(s)) return null; + int srid = 0; String wkt = s; + if (s.length() > 5 && s.regionMatches(true, 0, "SRID=", 0, 5)) { + int semi = s.indexOf(';'); + if (semi > 5) { + try { srid = Integer.parseInt(s.substring(5, semi).trim()); wkt = s.substring(semi + 1); } + catch (NumberFormatException e) { srid = 0; wkt = s; } + } + } + return GeneratedFunctions.geo_from_text(wkt, srid); + } + + // ── NxN array (tgeoarr) marshalling ────────────────────────────────────────── + // The MEOS *_tgeoarr_tgeoarr kernels take (Temporal **arr, int n) array pairs and + // run the whole NxN inside C. Spark passes array as a scala Seq / WrappedArray + // (or a java List), so normalize to String[] first. + static String[] asStrArray(Object o) { + if (o == null) return null; + if (o instanceof scala.collection.Seq) { + scala.collection.Seq q = (scala.collection.Seq) o; + String[] r = new String[q.length()]; + for (int i = 0; i < r.length; i++) { Object e = q.apply(i); r[i] = e == null ? null : e.toString(); } + return r; + } + if (o instanceof java.util.List) { + java.util.List l = (java.util.List) o; + String[] r = new String[l.size()]; + for (int i = 0; i < r.length; i++) { Object e = l.get(i); r[i] = e == null ? null : e.toString(); } + return r; + } + if (o instanceof Object[]) { + Object[] a = (Object[]) o; String[] r = new String[a.length]; + for (int i = 0; i < r.length; i++) r[i] = a[i] == null ? null : a[i].toString(); + return r; + } + return null; + } + // Parse a hex-temporal array into a native Temporal** buffer; the parsed element + // pointers are stored in `elems` (parallel) so the caller frees them after the call. + static Pointer tArrNative(String[] hex, Pointer[] elems, Runtime rt) { + Pointer buf = Memory.allocateDirect(rt, Math.max(1, hex.length) * 8); + for (int i = 0; i < hex.length; i++) { + Pointer p = (hex[i] != null && isHex(hex[i])) ? GeneratedFunctions.temporal_from_hexwkb(hex[i]) : null; + elems[i] = p; + buf.putPointer((long) i * 8L, p); + } + return buf; + } + static void freeArr(Pointer[] elems) { for (Pointer p : elems) MeosMemory.free(p); } + // A *_tgeoarr_tgeoarr kernel returns a flat int* of 2*count [i,j] index pairs (caller + // frees). The C kernel uses 0-based C indices (the PG SETOF wrapper is what makes them + // 1-based) — and the Spark UDF calls the kernel directly via JMEOS, so the indices are + // already 0-based array offsets; emit them as-is (matching MeosSetSetJoin). + static java.util.List readPairs(Pointer res, int cnt) { + java.util.ArrayList out = new java.util.ArrayList<>(); + if (res == null || cnt <= 0) return out; + for (int k = 0; k < cnt; k++) + out.add(RowFactory.create(res.getInt((long) (2 * k) * 4L), + res.getInt((long) (2 * k + 1) * 4L))); + MeosMemory.free(res); + return out; + } + // tDwithin also returns a parallel SpanSet** of the per-pair intersection periods + // (via a SpanSet ***out-param); render each as hex-WKB. Frees res, the periods array, + // and each period span set. + static java.util.List readPairsPeriods(Pointer res, int cnt, Pointer ssArr) { + java.util.ArrayList out = new java.util.ArrayList<>(); + if (res == null || cnt <= 0) { MeosMemory.free(res); return out; } + for (int k = 0; k < cnt; k++) { + Pointer ss = ssArr == null ? null : ssArr.getPointer((long) k * 8L); + String periods = ss == null ? null : GeneratedFunctions.spanset_as_hexwkb(ss, (byte) 0); + out.add(RowFactory.create(res.getInt((long) (2 * k) * 4L), + res.getInt((long) (2 * k + 1) * 4L), periods)); + MeosMemory.free(ss); + } + MeosMemory.free(ssArr); + MeosMemory.free(res); + return out; + } + + // True iff a hex-WKB temporal pointer is a tnumber (tint/tfloat): only those have + // a TBox value extent. Used SOLELY to select which existing backing to delegate to + // for the axis-ambiguous space-X operators — never to compute a result. + private static boolean isTnumber(Pointer p) { + Pointer box = GeneratedFunctions.tnumber_to_tbox(p); + if (box == null) return false; + MeosMemory.free(box); + return true; + } + + // Space-X (<<, >>, &<, &>): the value-axis (tnumber) and the X-axis (tspatial) are + // distinct C operators. Parse both args once, then dispatch to the tnumber backing + // for a tnumber left arg, else the tspatial backing. Both delegates are the + // operator's own existing MEOS symbols — no operator logic here. + static Boolean axisBool(String s1, String s2, + BiFunction tnumber, + BiFunction tspatial) { + if (s1 == null || s2 == null) return null; + MeosThread.ensureReady(); + Pointer p1 = tFromHex(s1); + if (p1 == null) return null; + Pointer p2 = tFromHex(s2); + if (p2 == null) { MeosMemory.free(p1); return null; } + try { + return isTnumber(p1) ? tnumber.apply(p1, p2) : tspatial.apply(p1, p2); + } finally { + MeosMemory.free(p1); + MeosMemory.free(p2); + } + } + + // ── Type-SAFE hex-WKB parsing ──────────────────────────────────────────────── + // A *_from_hexwkb parser reads the MEOS WKB structure for ONE type family and + // SEGV-crashes on a valid-hex buffer of a different family (a tstzspan hex fed to + // temporal_from_hexwkb). The WKB type lives in byte 1 (= the MeosType enum value), + // so read it first and only call the C parser when the family matches. These sets + // are generated from the catalog's MeosType enum (data-driven, no hardcoding). +__WKB_KINDS__ + // The MeosType byte = the 2nd WKB byte (hex chars [2,4)). -1 if not a hex-WKB string. + static int wkbType(String s) { + if (s == null || s.length() < 4 || !isHex(s)) return -1; + return Character.digit(s.charAt(2), 16) * 16 + Character.digit(s.charAt(3), 16); + } + static Pointer tFromHex(String s) { + return TEMPORAL_WKB.contains(wkbType(s)) ? GeneratedFunctions.temporal_from_hexwkb(s) : null; + } + static Pointer spanFromHex(String s) { + return SPAN_WKB.contains(wkbType(s)) ? GeneratedFunctions.span_from_hexwkb(s) : null; + } + static Pointer spansetFromHex(String s) { + return SPANSET_WKB.contains(wkbType(s)) ? GeneratedFunctions.spanset_from_hexwkb(s) : null; + } + static Pointer setFromHex(String s) { + return SET_WKB.contains(wkbType(s)) ? GeneratedFunctions.set_from_hexwkb(s) : null; + } + + // Time-restrict polymorphism (atTime / minusTime): MobilityDB resolves the time arg + // by type (timestamptz / tstzspan / tstzset / tstzspanset), but Spark cannot overload + // a UDF name. The arg arrives as a String — classify it by its first char (a period + // "[..]", a set "{..}", a span set "{[..],..}", else a bare timestamp) and route to + // the matching MEOS overload, returning the restricted temporal as hex-WKB. + static String restrictTime(Pointer t, String arg, + BiFunction byTs, + BiFunction bySpan, + BiFunction bySet, + BiFunction bySpanset) { + String s = arg.trim(); + Pointer r; + if (s.startsWith("{")) { + boolean spanset = s.indexOf('[') >= 0 || s.indexOf('(') >= 0; + Pointer p = spanset ? GeneratedFunctions.tstzspanset_in(s) : GeneratedFunctions.tstzset_in(s); + if (p == null) return null; + try { r = (spanset ? bySpanset : bySet).apply(t, p); } finally { MeosMemory.free(p); } + } else if (s.startsWith("[") || s.startsWith("(")) { + Pointer p = GeneratedFunctions.tstzspan_in(s); + if (p == null) return null; + try { r = bySpan.apply(t, p); } finally { MeosMemory.free(p); } + } else { + r = byTs.apply(t, tsOdt(s)); + } + if (r == null) return null; + try { return GeneratedFunctions.temporal_as_hexwkb(r, (byte) 4); } finally { MeosMemory.free(r); } + } } """ @@ -342,7 +831,11 @@ def main(): ap = argparse.ArgumentParser() here = os.path.dirname(os.path.abspath(__file__)) ap.add_argument("--catalog", default=os.path.join(here, "..", "..", "MEOS-API", "output", "meos-idl.json")) - ap.add_argument("--out", default=os.path.join(here, "..", "src", "main", "java", "org", "mobilitydb", "spark", "generated")) + # Default into the maven build dir (NOT a source root): build-time generation + # owns target/; a bare run must never pollute src/ (which would double-compile). + ap.add_argument("--out", default=os.path.join( + here, "..", "target", "generated-sources", "spark", + "org", "mobilitydb", "spark", "generated")) ap.add_argument("--jar", default=os.path.join(here, "..", "libs", "JMEOS-1.4.jar"), help="JMEOS jar; only functions JMEOS actually exposes are emitted " "(catalog is a superset incl. internal _addmat/above8D/GEOS macros)") @@ -358,7 +851,7 @@ def main(): # what JMEOS exposes, so a generated UDF can never call an absent jar symbol. jar_syms = None if args.jar and os.path.exists(args.jar): - import subprocess + import subprocess, re jv = subprocess.run(["javap", "-p", "-cp", args.jar, "functions.GeneratedFunctions"], capture_output=True, text=True).stdout jar_syms = set(re.findall(r"\b([a-z][A-Za-z0-9_]+)\(", jv)) @@ -395,6 +888,219 @@ def main(): names.add(name) cov += 1 + # ── DISPATCH PASS: portable bare names from the contract families ── + # Spark cannot overload by name, but MEOS exposes SUPERCLASS entrypoints that + # dispatch every concrete temporal type internally from the type-erased hex-WKB + # string. So a portable bare name (eEq, tLt, aGe — RFC #920 / contract #19) wraps its + # superclass *_temporal_temporal C symbol for ALL temporal subtypes. But some eEq/eNe + # overloads have a NON-temporal first arg — eEq(geo, tgeo), and the th3 cell-set + # prefilter eEq(h3indexset, th3index) whose first arg is a Set* — which the Temporal* + # superclass cannot reach. Gather those (same 2-pointer-Boolean signature, distinct + # parse-tuple, dispatch-safe) and emit ONE parse-dispatching UDF so they resolve too. + by_name = {f["name"]: f for f in fns} + fams = (cat.get("portableAliases") or {}).get("families", {}) + SUF = {"Eq": "eq", "Ne": "ne", "Lt": "lt", "Le": "le", "Gt": "gt", "Ge": "ge"} + DISPATCH = [("everComparison", "ever_%s_temporal_temporal"), + ("alwaysComparison", "always_%s_temporal_temporal"), + ("temporalComparison", "temporal_%s")] + ndisp = 0 + for fam, pat in DISPATCH: + for e in fams.get(fam, []): + bare = e["bareName"] + suf = next((v for k, v in SUF.items() if bare.endswith(k)), None) + backing = by_name.get(pat % suf) if suf else None + if not (backing and supported(backing) is None): + continue + # Non-temporal overloads under the SAME @sqlfn bare name (geo/set first arg), + # sharing the superclass's (P,P)->Boolean signature, each parse-distinct. + rep_sig = _sig(backing) + cands, seen = [backing], {_parsetuple(backing)} + extras = [f for f in fns + if f.get("sqlfn") == bare and f["name"] != backing["name"] + and supported(f) is None and _safe_dispatch(f) + and _sig(f) == rep_sig] + for f in sorted(extras, key=_famrank): + pt = _parsetuple(f) + if pt not in seen: + seen.add(pt) + cands.append(f) + emit = emit_single(bare, backing) if len(cands) == 1 else emit_dispatch(bare, cands) + grouped.setdefault("GeneratedUdfs_portable_comparison", []).append(emit) + ndisp += 1 + cov += 1 + print(" dispatch bare names (comparison) : %d" % ndisp, file=sys.stderr) + + # ── bare-name-IS-prefix families: topology / same / time / space Y,Z ── + # Each contract bareName IS the MEOS C operator prefix, and the superclass + # entrypoint *_temporal_temporal (time/topology) or *_tspatial_tspatial (spatial + # position) dispatches every concrete subtype internally from the type-erased + # hex-WKB — so one emit covers all six type families. Same emit machinery as the + # comparison dispatch; only the backing-name pattern differs. + PREFIX = [("same", "%s_temporal_temporal"), + ("timePosition", "%s_temporal_temporal"), + ("spaceY", "%s_tspatial_tspatial"), + ("spaceZ", "%s_tspatial_tspatial")] + nbare = 0 + for fam, pat in PREFIX: + for e in fams.get(fam, []): + bare = e["bareName"] + backing = by_name.get(pat % bare) + if backing and supported(backing) is None: + grouped.setdefault("GeneratedUdfs_portable_operator", []).append( + emit_single(bare, backing)) + nbare += 1 + cov += 1 + # topology (&&, @>, <@, -|-) is polymorphic over SPANS and TEMPORALS: overlaps( + # tstzspan, tstzspan) = overlaps_span_span, overlaps(tgeompoint, ...) = + # overlaps_temporal_temporal. Dispatch across both — the type-safe WKB parsers route a + # span (e.g. from timeSpan()) to the span backing instead of crashing the temporal one. + for e in fams.get("topology", []): + bare = e["bareName"] + cands = [by_name.get(bare + "_span_span"), by_name.get(bare + "_temporal_temporal")] + cands = [f for f in cands if f and supported(f) is None] + if not cands: + continue + code = emit_single(bare, cands[0]) if len(cands) == 1 else emit_dispatch(bare, cands) + grouped.setdefault("GeneratedUdfs_portable_operator", []).append(code) + nbare += 1 + cov += 1 + print(" dispatch bare names (operator) : %d" % nbare, file=sys.stderr) + + # (distance — tdistance / nearestApproachDistance — is NOT registered here: those + # carry @sqlfn tags (tDistance / nearestApproachDistance) with several typed C + # overloads, so the @sqlfn pass below emits them with full arg-kind dispatch — a + # single tgeo_geo backing here would wrongly null a trip-vs-trip call.) + + # ── space X (<<, >>, &<, &>): the ONE axis-ambiguous family ── + # left/right/overleft/overright resolve to DIFFERENT C symbols by argument class + # — the tnumber value-axis (left_tnumber_tnumber) vs. the tspatial X-axis + # (left_tspatial_tspatial). A thin runtime classifier (UdfMarshal.axisBool, which + # inspects whether arg1 is a tnumber) SELECTS between the two existing backings; + # it contains no operator logic, so equivalence-by-construction holds. This is the + # only family that needs a per-arg type inspection, exactly as the contract notes. + naxis = 0 + for e in fams.get("spaceX", []): + bare = e["bareName"] + tnum, tspat = by_name.get("%s_tnumber_tnumber" % bare), by_name.get("%s_tspatial_tspatial" % bare) + if tnum and tspat and supported(tnum) is None and supported(tspat) is None: + grouped.setdefault("GeneratedUdfs_portable_operator", []).append( + ' spark.udf().register("%s", (UDF2) (s1, s2) ->\n' + ' UdfMarshal.axisBool(s1, s2, GeneratedFunctions::%s, GeneratedFunctions::%s),\n' + ' DataTypes.BooleanType);' % (bare, tnum["name"], tspat["name"])) + naxis += 1 + cov += 1 + print(" dispatch bare names (space-axis) : %d" % naxis, file=sys.stderr) + + # ── NxN array (tgeoarr) pass: array-in + SETOF/array-of-struct UDFs ── + # The *_tgeoarr_tgeoarr kernels take Temporal** array args, so the 1:1 and @sqlfn + # passes exclude them (** -> internal). Emit each under its @sqlfn name via the array + # template: minDistance (array,array -> double) and the *Pairs (array,array[,dist] -> + # array>, consumed by LATERAL explode; MEOS 1-based -> 0-based). + narr = 0 + for f in fns: + s = f.get("sqlfn") + if not s or s in names: + continue + if jar_syms is not None and f["name"] not in jar_syms: + continue + shape = tgeoarr_shape(f) + if shape is None: + continue + grouped.setdefault(class_for(f.get("group")), []).append(emit_tgeoarr(s, f, shape)) + names.add(s) + cov += 1 + narr += 1 + print(" NxN array (tgeoarr) UDFs : %d" % narr, file=sys.stderr) + + # ── @sqlfn CANONICAL-NAME pass: emit the MobilityDB SQL surface ── + # Every catalog function carries the canonical MobilityDB SQL spelling in its + # @sqlfn tag (numInstants, eIntersects, atTime, asHexWKB ...). That is the name a + # user — and the portable BerlinMOD suite — actually calls, so emit each UDF under + # its @sqlfn name with the C symbol as backing. One @sqlfn often maps SEVERAL C + # overloads differing only by argument KIND (eIntersects <- eintersects_tgeo_tgeo / + # _tgeo_geo / _geo_tgeo); since Spark cannot overload a UDF name, those that share a + # marshalled _sig() are emitted as ONE arg-kind-dispatching UDF (emit_dispatch). + # Registered AFTER the contract bare names (class name sorts later) so an @sqlfn + # with full overload dispatch supersedes a single-backing portable registration. + # skip @sqlfn names already owned by the contract bare-name passes (operator + # superclass registrations). EXCLUDE the distance family: its names (tDistance / + # nearestApproachDistance) are better served by the @sqlfn arg-kind dispatch. + portable_names = {e["bareName"] for fn, fam in fams.items() if fn != "distance" for e in fam} + sqlgroups = {} + for f in fns: + s = f.get("sqlfn") + if not s or s in names or s in portable_names or supported(f) is not None: + continue + sqlgroups.setdefault(s, []).append(f) + nsql = nsqldisp = ndropped = nskip = 0 + sqlfn_emitted = set() + for sname in sorted(sqlgroups): + # time-restrict polymorphism (atTime / minusTime): the time arg type + # (timestamptz / tstzspan / tstzset / spanset) can't be ONE Spark UDF signature, + # so emit a String-classifying dispatch instead of the normal arg-kind one. + gnames = {f["name"] for f in sqlgroups[sname]} + trop = next((m for m in ("at", "minus") + if ("temporal_%s_timestamptz" % m) in gnames + and ("temporal_%s_tstzspan" % m) in gnames), None) + if trop: + grouped.setdefault("GeneratedUdfs_sqlfn", []).append(emit_timearg(sname, trop)) + sqlfn_emitted.add(sname) + nsql += 1 + cov += 1 + continue + # subgroup the overloads by marshalled signature; emit the largest consistent + # group (a name whose overloads disagree on arity/scalar-shape can't be one + # Spark UDF — take the dominant shape, the rest stay reachable via their C name). + bysig = {} + for f in sqlgroups[sname]: + sig = _sig(f) + if sig is not None: + bysig.setdefault(sig, []).append(f) + if not bysig: + continue + group = max(bysig.values(), key=len) + # A multi-overload @sqlfn needs a runtime parse dispatcher, which is only sound + # when every overload discriminates via hex-WKB / WKT — drop the text-*_in ones + # (stbox/tbox/cbuffer/npoint/pose), so e.g. nearestApproachDistance keeps just its + # tgeo_tgeo / tgeo_geo overloads. A name left with no safe overload is skipped + # (still reachable under its C names), never emitted as a fragile guess. + if len(group) > 1: + group = [f for f in group if _safe_dispatch(f)] + if not group: + nskip += 1 + continue + # Keep only parse-DISTINGUISHABLE overloads: one per _parsetuple, preferring the + # tgeo/geo family. Overloads differing only by temporal subtype can't be routed + # by parsing, so they're left to their C name (not silently mis-dispatched). + best = {} + for f in group: + t = _parsetuple(f) + if t not in best or _famrank(f) < _famrank(best[t]): + best[t] = f + disp = sorted(best.values(), key=lambda f: f["name"]) + ndropped += len(group) - len(disp) + # ever/always boolean predicates (eIntersects, aDisjoint, eDwithin ...) follow + # the MobilityDB @sqlfn convention and return int in C (1/0, -1 on + # error) but boolean in SQL. Tag them with a predicate sqlop so ret_emit yields + # BooleanType (== 1). Guarded on an int C-return, so atTime/asHexWKB (also a*) — + # which return a temporal / string — are untouched. + if re.match(r"[ea][A-Z]", sname): + disp = [dict(f, sqlop="?=") if norm(f["returnType"]["canonical"]) == "int" else f + for f in disp] + # expose the SQL-required arity (sqlArity) — default the optional trailing flags + # so e.g. asHexWKB(temporal) / trajectory(temporal) are 1-arg, matching SQL. + va = disp[0].get("sqlArity") + code = (emit_single(sname, disp[0], vis_arity=va) if len(disp) == 1 + else emit_dispatch(sname, disp, vis_arity=va)) + if len(disp) > 1: + nsqldisp += 1 + grouped.setdefault("GeneratedUdfs_sqlfn", []).append(code) + sqlfn_emitted.add(sname) + nsql += 1 + cov += 1 + print(" @sqlfn canonical names : %d (%d arg-kind-dispatched, %d subtype-siblings + %d unsafe-overload names to C-name)" % + (nsql, nsqldisp, ndropped, nskip), file=sys.stderr) + # Organize by doxygen module group (@ingroup), one class per group — the SAME # structure as the MEOS reference manual / XML docs, so a function is found in the # same place across tools. This also keeps every class small, dodging the per-class @@ -402,6 +1108,11 @@ def main(): # Within a class, register() statements are chunked to stay under the 64 KB method # bytecode limit. os.makedirs(args.out, exist_ok=True) + # Clean stale generated files first: this tool fully OWNS args.out, so a prior + # run's classes (a function later excluded by the jar arity/kind cross-check, or a + # now-empty/renamed group) must not linger — they would silently break the build. + for _old in glob.glob(os.path.join(args.out, "*.java")): + os.remove(_old) CHUNK = 40 # register() statements per method (64 KB method-bytecode safety) MAXCLASS = 120 # UDFs per class (constant-pool / BootstrapMethods safety) written = [] @@ -421,8 +1132,29 @@ def main(): fh.write(body) written.append(cls) + # Build the WKB-kind byte sets from the catalog's MeosType enum (the WKB type byte = + # the enum value): categorise each T_* by name suffix so the safe hex parsers know + # which MeosType bytes belong to temporals vs spans vs spansets vs sets. + mt = next((e for e in cat.get("enums", []) if e["name"] in ("MeosType", "meosType")), None) + kinds = {"TEMPORAL_WKB": [], "SPAN_WKB": [], "SPANSET_WKB": [], "SET_WKB": []} + for v in (mt.get("values") or mt.get("members") or []) if mt else []: + nm = v["name"] if isinstance(v, dict) else v + val = v.get("value") if isinstance(v, dict) else None + if val is None or not nm: + continue + if nm.endswith("SPANSET"): + kinds["SPANSET_WKB"].append(val) + elif nm.endswith("SPAN"): + kinds["SPAN_WKB"].append(val) + elif nm.endswith("SET"): + kinds["SET_WKB"].append(val) + elif nm.startswith("T_T") and "BOX" not in nm: + kinds["TEMPORAL_WKB"].append(val) + wkb_lines = "\n".join( + " private static final java.util.Set %s = java.util.Set.of(%s);" + % (k, ", ".join(str(x) for x in sorted(set(v)))) for k, v in kinds.items()) with open(os.path.join(args.out, "UdfMarshal.java"), "w") as fh: - fh.write(MARSHAL) + fh.write(MARSHAL.replace("__WKB_KINDS__", wkb_lines)) main_cls = GEN_NOTE + IMPORTS + "\npublic final class GeneratedSpatioTemporalUDFs {\n" main_cls += " private GeneratedSpatioTemporalUDFs() {}\n" @@ -432,7 +1164,34 @@ def main(): with open(os.path.join(args.out, "GeneratedSpatioTemporalUDFs.java"), "w") as fh: fh.write(main_cls) + # ── per-thread MEOS-init invariant (build-failing) ──────────────────────────── + # MEOS keeps locale/collation, session timezone, PROJ context and RNGs in THREAD- + # LOCAL storage, so every thread (Spark executor threads run UDFs off the thread + # that called meos_initialize()) must run the per-thread init guard before its first + # MEOS call — exactly the gap that crashed MobilityDuck's table functions. Assert it + # for EVERY emitted entry point so a future emit path can't silently drop the guard + # as the bindings are regenerated (the codegen north-star). A register() lambda is + # guarded iff ensureReady() / axisBool / restrictTime (the latter two call + # ensureReady() first) appears before the first GeneratedFunctions call in its body. + unguarded = [] + for fp in glob.glob(os.path.join(args.out, "*.java")): + src = open(fp).read() + for m in re.finditer(r'udf\(\)\.register\("([^"]+)"', src): + body = src[m.start():m.start() + 1600] + gf = body.find("GeneratedFunctions.") + guard = min([x for x in (body.find("ensureReady"), body.find("axisBool"), + body.find("restrictTime")) if x >= 0] or [1 << 30]) + if gf >= 0 and guard > gf: + unguarded.append("%s (%s)" % (m.group(1), os.path.basename(fp))) + if unguarded: + print("FATAL: %d generated UDF entry point(s) reach MEOS without a per-thread " + "init guard (MeosThread.ensureReady):" % len(unguarded), file=sys.stderr) + for u in unguarded[:20]: + print(" " + u, file=sys.stderr) + sys.exit(1) + print("wrote %d group classes + UdfMarshal + GeneratedSpatioTemporalUDFs in %s" % (len(written), args.out), file=sys.stderr) + print(" per-thread MEOS-init guard : every entry point verified", file=sys.stderr) print(" JMEOS functions in catalog : %d" % total, file=sys.stderr) print(" 1:1 UDFs emitted (reached) : %d (%.0f%%)" % (cov, 100.0*cov/total), file=sys.stderr) print(" internal (excluded) : %d" % internal, file=sys.stderr) diff --git a/tools/meos-idl.json b/tools/meos-idl.json new file mode 100644 index 00000000..1bb5dec8 --- /dev/null +++ b/tools/meos-idl.json @@ -0,0 +1,333648 @@ +{ + "functions": [ + { + "name": "meos_error", + "file": "meos_error.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "errlevel", + "cType": "int", + "canonical": "int" + }, + { + "name": "errcode", + "cType": "int", + "canonical": "int" + }, + { + "name": "format", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "errlevel", + "kind": "json", + "json": "integer" + }, + { + "name": "errcode", + "kind": "json", + "json": "integer" + }, + { + "name": "format", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "meos_errno", + "file": "meos_error.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "meos_errno_set", + "file": "meos_error.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "err", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "err", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "meos_errno_restore", + "file": "meos_error.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "err", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "err", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "meos_errno_reset", + "file": "meos_error.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "meos_array_create", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "MeosArray *", + "canonical": "struct MeosArray *" + }, + "params": [ + { + "name": "elem_size", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-encoder:MeosArray" + }, + "wire": { + "params": [ + { + "name": "elem_size", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_misc" + }, + { + "name": "meos_array_add", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + }, + { + "name": "value", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:MeosArray; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "array", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_misc" + }, + { + "name": "meos_array_get", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void *", + "canonical": "void *" + }, + "params": [ + { + "name": "array", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:MeosArray; no-encoder:void" + }, + "wire": { + "params": [ + { + "name": "array", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_misc" + }, + { + "name": "meos_array_count", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "array", + "cType": "const MeosArray *", + "canonical": "const struct MeosArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:MeosArray" + }, + "wire": { + "params": [ + { + "name": "array", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_misc" + }, + { + "name": "meos_array_reset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:MeosArray" + }, + "wire": { + "params": [ + { + "name": "array", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_misc" + }, + { + "name": "meos_array_reset_free", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:MeosArray" + }, + "wire": { + "params": [ + { + "name": "array", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_misc" + }, + { + "name": "meos_array_destroy", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:MeosArray" + }, + "wire": { + "params": [ + { + "name": "array", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_misc" + }, + { + "name": "meos_array_destroy_free", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:MeosArray" + }, + "wire": { + "params": [ + { + "name": "array", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_misc" + }, + { + "name": "rtree_create_intspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "RTree *", + "canonical": "struct RTree *" + }, + "params": [], + "api": "public", + "category": "index", + "network": { + "exposable": false, + "method": null, + "reason": "index; no-encoder:RTree" + }, + "wire": { + "params": [], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "rtree_create_bigintspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "RTree *", + "canonical": "struct RTree *" + }, + "params": [], + "api": "public", + "category": "index", + "network": { + "exposable": false, + "method": null, + "reason": "index; no-encoder:RTree" + }, + "wire": { + "params": [], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "rtree_create_floatspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "RTree *", + "canonical": "struct RTree *" + }, + "params": [], + "api": "public", + "category": "index", + "network": { + "exposable": false, + "method": null, + "reason": "index; no-encoder:RTree" + }, + "wire": { + "params": [], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "rtree_create_datespan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "RTree *", + "canonical": "struct RTree *" + }, + "params": [], + "api": "public", + "category": "index", + "network": { + "exposable": false, + "method": null, + "reason": "index; no-encoder:RTree" + }, + "wire": { + "params": [], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "rtree_create_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "RTree *", + "canonical": "struct RTree *" + }, + "params": [], + "api": "public", + "category": "index", + "network": { + "exposable": false, + "method": null, + "reason": "index; no-encoder:RTree" + }, + "wire": { + "params": [], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "rtree_create_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "RTree *", + "canonical": "struct RTree *" + }, + "params": [], + "api": "public", + "category": "index", + "network": { + "exposable": false, + "method": null, + "reason": "index; no-encoder:RTree" + }, + "wire": { + "params": [], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "rtree_create_stbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "RTree *", + "canonical": "struct RTree *" + }, + "params": [], + "api": "public", + "category": "index", + "network": { + "exposable": false, + "method": null, + "reason": "index; no-encoder:RTree" + }, + "wire": { + "params": [], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "rtree_free", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "rtree", + "cType": "RTree *", + "canonical": "struct RTree *" + } + ], + "api": "public", + "category": "index", + "network": { + "exposable": false, + "method": null, + "reason": "index; no-decoder:RTree" + }, + "wire": { + "params": [ + { + "name": "rtree", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_temporal_box_index" + }, + { + "name": "rtree_insert", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "rtree", + "cType": "RTree *", + "canonical": "struct RTree *" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "id", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "index", + "network": { + "exposable": false, + "method": null, + "reason": "index; no-decoder:RTree; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "rtree", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + }, + { + "name": "id", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_geo_box_index" + }, + { + "name": "rtree_insert_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "rtree", + "cType": "RTree *", + "canonical": "struct RTree *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "id", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "index", + "network": { + "exposable": false, + "method": null, + "reason": "index; no-decoder:RTree" + }, + "wire": { + "params": [ + { + "name": "rtree", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "id", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_temporal_box_index" + }, + { + "name": "rtree_insert_temporal_split", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "rtree", + "cType": "RTree *", + "canonical": "struct RTree *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "id", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxboxes", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "index", + "network": { + "exposable": false, + "method": null, + "reason": "index; no-decoder:RTree" + }, + "wire": { + "params": [ + { + "name": "rtree", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "id", + "kind": "json", + "json": "integer" + }, + { + "name": "maxboxes", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_temporal_box_index" + }, + { + "name": "rtree_search", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "rtree", + "cType": "const RTree *", + "canonical": "const struct RTree *" + }, + { + "name": "op", + "cType": "RTreeSearchOp", + "canonical": "RTreeSearchOp" + }, + { + "name": "query", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "result", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ], + "api": "public", + "category": "index", + "network": { + "exposable": false, + "method": null, + "reason": "index; no-decoder:RTree; no-decoder:void; no-decoder:MeosArray" + }, + "wire": { + "params": [ + { + "name": "rtree", + "kind": "unsupported" + }, + { + "name": "op", + "kind": "json", + "json": "string", + "enum": "RTreeSearchOp" + }, + { + "name": "query", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_geo_box_index" + }, + { + "name": "rtree_search_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "rtree", + "cType": "const RTree *", + "canonical": "const struct RTree *" + }, + { + "name": "op", + "cType": "RTreeSearchOp", + "canonical": "RTreeSearchOp" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "result", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ], + "api": "public", + "category": "index", + "network": { + "exposable": false, + "method": null, + "reason": "index; no-decoder:RTree; no-decoder:MeosArray" + }, + "wire": { + "params": [ + { + "name": "rtree", + "kind": "unsupported" + }, + { + "name": "op", + "kind": "json", + "json": "string", + "enum": "RTreeSearchOp" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_temporal_box_index" + }, + { + "name": "rtree_search_temporal_dedup", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "rtree", + "cType": "const RTree *", + "canonical": "const struct RTree *" + }, + { + "name": "op", + "cType": "RTreeSearchOp", + "canonical": "RTreeSearchOp" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxboxes", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "MeosArray *", + "canonical": "struct MeosArray *" + } + ], + "api": "public", + "category": "index", + "network": { + "exposable": false, + "method": null, + "reason": "index; no-decoder:RTree; no-decoder:MeosArray" + }, + "wire": { + "params": [ + { + "name": "rtree", + "kind": "unsupported" + }, + { + "name": "op", + "kind": "json", + "json": "string", + "enum": "RTreeSearchOp" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "maxboxes", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_temporal_box_index" + }, + { + "name": "meos_initialize_error_handler", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "err_handler", + "cType": "error_handler_fn", + "canonical": "void (*)(int, int, const char *)" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; array-or-out-param:err_handler" + }, + "wire": { + "params": [ + { + "name": "err_handler", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "meos_initialize_allocator", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "malloc_fn", + "cType": "meos_malloc_fn", + "canonical": "void *(*)(int)" + }, + { + "name": "realloc_fn", + "cType": "meos_realloc_fn", + "canonical": "void *(*)(void *, int)" + }, + { + "name": "free_fn", + "cType": "meos_free_fn", + "canonical": "void (*)(void *)" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; array-or-out-param:malloc_fn; array-or-out-param:realloc_fn; array-or-out-param:free_fn" + }, + "wire": { + "params": [ + { + "name": "malloc_fn", + "kind": "unsupported" + }, + { + "name": "realloc_fn", + "kind": "unsupported" + }, + { + "name": "free_fn", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "meos_initialize_noexit_error_handler", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [], + "result": { + "kind": "void" + } + } + }, + { + "name": "meos_initialize_timezone", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "name", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "name", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "meos_initialize_collation", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [], + "result": { + "kind": "void" + } + } + }, + { + "name": "meos_finalize_timezone", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [], + "result": { + "kind": "void" + } + } + }, + { + "name": "meos_finalize_collation", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [], + "result": { + "kind": "void" + } + } + }, + { + "name": "meos_finalize_projsrs", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [], + "result": { + "kind": "void" + } + } + }, + { + "name": "meos_finalize_ways", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [], + "result": { + "kind": "void" + } + } + }, + { + "name": "meos_set_datestyle", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "newval", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "extra", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "newval", + "kind": "json", + "json": "string" + }, + { + "name": "extra", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "meos_set_intervalstyle", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "newval", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "extra", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "newval", + "kind": "json", + "json": "string" + }, + { + "name": "extra", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "meos_get_datestyle", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "meos_get_intervalstyle", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "meos_set_spatial_ref_sys_csv", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "path", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "path", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "meos_set_ways_csv", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "path", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "path", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_setup" + }, + { + "name": "meos_initialize", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [], + "result": { + "kind": "void" + } + } + }, + { + "name": "meos_finalize", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [], + "result": { + "kind": "void" + } + } + }, + { + "name": "bigintset_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "bigintset_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "bigintspan_expand", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numspan_expand", + "sqlfn": "expand", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" + }, + { + "name": "bigintspan_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Span_in", + "sqlfn": "span_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "bigintspan_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Span_out", + "sqlfn": "span_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "bigintspanset_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_in", + "sqlfn": "spanset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "bigintspanset_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Spanset_out", + "sqlfn": "spanset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "dateset_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "dateset_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "datespan_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Span_in", + "sqlfn": "span_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "datespan_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Span_out", + "sqlfn": "span_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "datespanset_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_in", + "sqlfn": "spanset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "datespanset_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Spanset_out", + "sqlfn": "spanset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "floatset_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "floatset_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "floatspan_expand", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numspan_expand", + "sqlfn": "expand", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" + }, + { + "name": "floatspan_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Span_in", + "sqlfn": "span_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "floatspan_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Span_out", + "sqlfn": "span_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "floatspanset_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_in", + "sqlfn": "spanset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "floatspanset_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Spanset_out", + "sqlfn": "spanset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "intset_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "intset_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "intspan_expand", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numspan_expand", + "sqlfn": "expand", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" + }, + { + "name": "intspan_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Span_in", + "sqlfn": "span_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "intspan_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Span_out", + "sqlfn": "span_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "intspanset_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_in", + "sqlfn": "spanset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "intspanset_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Spanset_out", + "sqlfn": "spanset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "set_as_hexwkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:size_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_inout" + }, + { + "name": "set_as_wkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:size_t; no-encoder:uint8_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_send", + "sqlfn": "intset_send", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "intset_send", + "asBinary" + ], + "mdbCAll": [ + "Set_send", + "Set_as_wkb" + ], + "group": "meos_setspan_inout" + }, + { + "name": "set_from_hexwkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_from_hexwkb", + "sqlfn": "intsetFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "set_from_wkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint8_t; no-decoder:size_t" + }, + "wire": { + "params": [ + { + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_recv", + "sqlfn": "intset_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "intset_recv", + "intsetFromBinary" + ], + "mdbCAll": [ + "Set_recv", + "Set_from_wkb" + ], + "group": "meos_setspan_inout" + }, + { + "name": "span_as_hexwkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:size_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Span_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_inout" + }, + { + "name": "span_as_wkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:size_t; no-encoder:uint8_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Span_send", + "sqlfn": "span_send", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "span_send", + "asBinary" + ], + "mdbCAll": [ + "Span_send", + "Span_as_wkb" + ], + "group": "meos_setspan_inout" + }, + { + "name": "span_from_hexwkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Span_from_hexwkb", + "sqlfn": "intspanFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "span_from_wkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint8_t; no-decoder:size_t" + }, + "wire": { + "params": [ + { + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Span_recv", + "sqlfn": "span_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "span_recv", + "intspanFromBinary" + ], + "mdbCAll": [ + "Span_recv", + "Span_from_wkb" + ], + "group": "meos_setspan_inout" + }, + { + "name": "spanset_as_hexwkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:size_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Spanset_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_inout" + }, + { + "name": "spanset_as_wkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:size_t; no-encoder:uint8_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Spanset_send", + "sqlfn": "spanset_send", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "spanset_send", + "asBinary" + ], + "mdbCAll": [ + "Spanset_send", + "Spanset_as_wkb" + ], + "group": "meos_setspan_inout" + }, + { + "name": "spanset_from_hexwkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_from_hexwkb", + "sqlfn": "intspansetFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "spanset_from_wkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint8_t; no-decoder:size_t" + }, + "wire": { + "params": [ + { + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_recv", + "sqlfn": "spanset_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "spanset_recv", + "instspansetFromBinary" + ], + "mdbCAll": [ + "Spanset_recv", + "Spanset_from_wkb" + ], + "group": "meos_setspan_inout" + }, + { + "name": "textset_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "textset_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "tstzset_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "tstzset_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "tstzspan_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Span_in", + "sqlfn": "span_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "tstzspan_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Span_out", + "sqlfn": "span_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "tstzspanset_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_in", + "sqlfn": "spanset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "tstzspanset_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Spanset_out", + "sqlfn": "spanset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_inout" + }, + { + "name": "bigintset_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "const int64_t *", + "canonical": "const int64_t *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_constructor" + }, + { + "name": "bigintspan_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "lower", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "upper", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Span_constructor", + "sqlfn": "intspan", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_setspan_constructor" + }, + { + "name": "dateset_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "const DateADT *", + "canonical": "const DateADT *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_constructor" + }, + { + "name": "datespan_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "lower", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "upper", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Span_constructor", + "sqlfn": "intspan", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_setspan_constructor" + }, + { + "name": "floatset_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:values" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_constructor" + }, + { + "name": "floatspan_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "lower", + "cType": "double", + "canonical": "double" + }, + { + "name": "upper", + "cType": "double", + "canonical": "double" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "lower", + "kind": "json", + "json": "number" + }, + { + "name": "upper", + "kind": "json", + "json": "number" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Span_constructor", + "sqlfn": "intspan", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_setspan_constructor" + }, + { + "name": "intset_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:values" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_constructor" + }, + { + "name": "intspan_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "lower", + "cType": "int", + "canonical": "int" + }, + { + "name": "upper", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "lower", + "kind": "json", + "json": "integer" + }, + { + "name": "upper", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Span_constructor", + "sqlfn": "intspan", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_setspan_constructor" + }, + { + "name": "set_copy", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_constructor" + }, + { + "name": "span_copy", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_constructor" + }, + { + "name": "spanset_copy", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_constructor" + }, + { + "name": "spanset_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "spans", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "spans", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_constructor", + "sqlfn": "spanset", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_constructor" + }, + { + "name": "textset_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:values" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_constructor" + }, + { + "name": "tstzset_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "const TimestampTz *", + "canonical": "const TimestampTz *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_constructor" + }, + { + "name": "tstzspan_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Span_constructor", + "sqlfn": "intspan", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_setspan_constructor" + }, + { + "name": "bigint_to_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" + }, + { + "name": "bigint_to_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "bigint_to_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_spanset", + "sqlfn": "intspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" + }, + { + "name": "date_to_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" + }, + { + "name": "date_to_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "date_to_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_spanset", + "sqlfn": "intspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" + }, + { + "name": "dateset_to_tstzset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Dateset_to_tstzset", + "sqlfn": "tstzset", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "datespan_to_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Datespan_to_tstzspan", + "sqlfn": "tstzspan", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "datespanset_to_tstzspanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Datespanset_to_tstzspanset", + "sqlfn": "tstzspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "float_to_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" + }, + { + "name": "float_to_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "float_to_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_spanset", + "sqlfn": "intspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" + }, + { + "name": "floatset_to_intset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatset_to_intset", + "sqlfn": "intset", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "floatspan_to_intspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatspan_to_intspan", + "sqlfn": "intspan", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "floatspan_to_bigintspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_conversion" + }, + { + "name": "floatspanset_to_intspanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatspanset_to_intspanset", + "sqlfn": "intspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "int_to_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" + }, + { + "name": "int_to_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "int_to_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_spanset", + "sqlfn": "intspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" + }, + { + "name": "intset_to_floatset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intset_to_floatset", + "sqlfn": "floatset", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "intspan_to_floatspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intspan_to_floatspan", + "sqlfn": "floatspan", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "intspan_to_bigintspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_conversion" + }, + { + "name": "bigintspan_to_intspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_conversion" + }, + { + "name": "bigintspan_to_floatspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_conversion" + }, + { + "name": "intspanset_to_floatspanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intspanset_to_floatspanset", + "sqlfn": "floatspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "set_to_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" + }, + { + "name": "set_to_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_to_spanset", + "sqlfn": "intspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" + }, + { + "name": "span_to_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" + }, + { + "name": "text_to_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" + }, + { + "name": "timestamptz_to_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" + }, + { + "name": "timestamptz_to_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "timestamptz_to_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_spanset", + "sqlfn": "intspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_conversion" + }, + { + "name": "tstzset_to_dateset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tstzset_to_dateset", + "sqlfn": "dateset", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "tstzspan_to_datespan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tstzspan_to_datespan", + "sqlfn": "datespan", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "tstzspanset_to_datespanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tstzspanset_to_datespanset", + "sqlfn": "datespanset", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_setspan_conversion" + }, + { + "name": "bigintset_end_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "bigintset_start_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "bigintset_value_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "int64_t *", + "canonical": "int64_t *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" + }, + { + "name": "bigintset_values", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t *", + "canonical": "int64_t *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; no-encoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "bigintspan_lower", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Span_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "bigintspan_upper", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Span_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "bigintspan_width", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Numspan_width", + "sqlfn": "width", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "bigintspanset_lower", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Spanset_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "bigintspanset_upper", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Spanset_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "bigintspanset_width", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "boundspan", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_setspan_accessor" + }, + { + "name": "dateset_end_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "DateADT", + "canonical": "DateADT" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "dateset_start_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "DateADT", + "canonical": "DateADT" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "dateset_value_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "DateADT *", + "canonical": "DateADT *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" + }, + { + "name": "dateset_values", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "DateADT *", + "canonical": "DateADT *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; no-encoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "datespan_duration", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "Interval *", + "encode": "interval_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Datespan_duration", + "sqlfn": "duration", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "datespan_lower", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "DateADT", + "canonical": "DateADT" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Span_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "datespan_upper", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "DateADT", + "canonical": "DateADT" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Span_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "datespanset_date_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "DateADT *", + "canonical": "DateADT *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Datespanset_date_n", + "sqlfn": "dateN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" + }, + { + "name": "datespanset_dates", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Datespanset_dates", + "sqlfn": "dates", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "datespanset_duration", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "boundspan", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "Interval *", + "encode": "interval_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Datespanset_duration", + "sqlfn": "duration", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" + }, + { + "name": "datespanset_end_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "DateADT", + "canonical": "DateADT" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:DateADT" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Datespanset_end_date", + "sqlfn": "endDate", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "datespanset_num_dates", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Datespanset_num_dates", + "sqlfn": "numDates", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "datespanset_start_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "DateADT", + "canonical": "DateADT" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:DateADT" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Datespanset_start_date", + "sqlfn": "startDate", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "floatset_end_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "floatset_start_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "floatset_value_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" + }, + { + "name": "floatset_values", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double *", + "canonical": "double *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; unsupported-return:double *" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "floatspan_lower", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Span_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "floatspan_upper", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Span_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "floatspan_width", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Numspan_width", + "sqlfn": "width", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "floatspanset_lower", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Spanset_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "floatspanset_upper", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Spanset_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "floatspanset_width", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "boundspan", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_setspan_accessor" + }, + { + "name": "intset_end_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "intset_start_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "intset_value_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "int *", + "presence_return": true + } + }, + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" + }, + { + "name": "intset_values", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "intspan_lower", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Span_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "intspan_upper", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Span_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "intspan_width", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Numspan_width", + "sqlfn": "width", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "intspanset_lower", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Spanset_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "intspanset_upper", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Spanset_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "intspanset_width", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "boundspan", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_setspan_accessor" + }, + { + "name": "set_hash", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Set_hash", + "sqlfn": "hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "set_hash_extended", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "seed", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Set_hash_extended", + "sqlfn": "hash_extended", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" + }, + { + "name": "set_num_values", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Set_num_values", + "sqlfn": "numValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "span_hash", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Span_hash", + "sqlfn": "span_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "span_hash_extended", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "seed", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Span_hash_extended", + "sqlfn": "hash_extended", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" + }, + { + "name": "span_lower_inc", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Span_lower_inc", + "sqlfn": "lower_inc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "span_upper_inc", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Span_lower_inc", + "sqlfn": "lower_inc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "spanset_end_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_end_span", + "sqlfn": "endSpan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "spanset_hash", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Spanset_hash", + "sqlfn": "spanset_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "spanset_hash_extended", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "seed", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Spanset_hash_extended", + "sqlfn": "spanset_hash_extended", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" + }, + { + "name": "spanset_lower_inc", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Spanset_lower_inc", + "sqlfn": "lower_inc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "spanset_num_spans", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Spanset_num_spans", + "sqlfn": "numSpans", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "spanset_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "spanset_span_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_span_n", + "sqlfn": "spanN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" + }, + { + "name": "spanset_spanarr", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span **", + "canonical": "struct Span **" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:struct Span **" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_setspan_accessor" + }, + { + "name": "spanset_start_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_start_span", + "sqlfn": "startSpan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "spanset_upper_inc", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Spanset_upper_inc", + "sqlfn": "lower_inc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "textset_end_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "textset_start_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "textset_value_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "text **", + "canonical": "text **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" + }, + { + "name": "textset_values", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; unsupported-return:text **" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "tstzset_end_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "tstzset_start_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "tstzset_value_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" + }, + { + "name": "tstzset_values", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz *", + "canonical": "TimestampTz *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; no-encoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "tstzspan_duration", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "Interval *", + "encode": "interval_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tstzspan_duration", + "sqlfn": "duration", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "tstzspan_lower", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Span_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "tstzspan_upper", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Span_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "tstzspanset_duration", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "boundspan", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "Interval *", + "encode": "interval_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tstzspanset_duration", + "sqlfn": "duration", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" + }, + { + "name": "tstzspanset_end_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tstzspanset_end_timestamptz", + "sqlfn": "endTimestamp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "tstzspanset_lower", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Spanset_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "tstzspanset_num_timestamps", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Tstzspanset_num_timestamps", + "sqlfn": "numTimestamps", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "tstzspanset_start_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tstzspanset_start_timestamptz", + "sqlfn": "startTimestamp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "tstzspanset_timestamps", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tstzspanset_timestamps", + "sqlfn": "timestamps", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "tstzspanset_timestamptz_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tstzspanset_timestamptz_n", + "sqlfn": "timestampN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_accessor" + }, + { + "name": "tstzspanset_upper", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Spanset_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_accessor" + }, + { + "name": "bigintset_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "shift", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "width", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shift", + "scale", + "shiftScale" + ], + "mdbCAll": [ + "Numset_shift", + "Numset_scale", + "Numset_shift_scale" + ], + "group": "meos_setspan_transf" + }, + { + "name": "bigintspan_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "shift", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "width", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numspan_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shift", + "scale", + "shiftScale" + ], + "mdbCAll": [ + "Numspan_shift", + "Numspan_scale", + "Numspan_shift_scale" + ], + "group": "meos_setspan_transf" + }, + { + "name": "bigintspanset_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "shift", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "width", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numspanset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shift", + "scale", + "shiftTscale" + ], + "mdbCAll": [ + "Numspanset_shift", + "Numspanset_scale", + "Numspanset_shift_scale" + ], + "group": "meos_setspan_transf" + }, + { + "name": "dateset_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "json", + "json": "integer" + }, + { + "name": "width", + "kind": "json", + "json": "integer" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shift", + "scale", + "shiftScale" + ], + "mdbCAll": [ + "Numset_shift", + "Numset_scale", + "Numset_shift_scale" + ], + "group": "meos_setspan_transf" + }, + { + "name": "datespan_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "json", + "json": "integer" + }, + { + "name": "width", + "kind": "json", + "json": "integer" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numspan_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shift", + "scale", + "shiftScale" + ], + "mdbCAll": [ + "Numspan_shift", + "Numspan_scale", + "Numspan_shift_scale" + ], + "group": "meos_setspan_transf" + }, + { + "name": "datespanset_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "json", + "json": "integer" + }, + { + "name": "width", + "kind": "json", + "json": "integer" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numspanset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shift", + "scale", + "shiftTscale" + ], + "mdbCAll": [ + "Numspanset_shift", + "Numspanset_scale", + "Numspanset_shift_scale" + ], + "group": "meos_setspan_transf" + }, + { + "name": "floatset_ceil", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatset_ceil", + "sqlfn": "ceil", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" + }, + { + "name": "floatset_degrees", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatset_degrees", + "sqlfn": "degrees", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_transf" + }, + { + "name": "floatset_floor", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatset_floor", + "sqlfn": "floor", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" + }, + { + "name": "floatset_radians", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatset_radians", + "sqlfn": "radians", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" + }, + { + "name": "floatset_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "shift", + "cType": "double", + "canonical": "double" + }, + { + "name": "width", + "cType": "double", + "canonical": "double" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "json", + "json": "number" + }, + { + "name": "width", + "kind": "json", + "json": "number" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shift", + "scale", + "shiftScale" + ], + "mdbCAll": [ + "Numset_shift", + "Numset_scale", + "Numset_shift_scale" + ], + "group": "meos_setspan_transf" + }, + { + "name": "floatspan_ceil", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatspan_ceil", + "sqlfn": "ceil", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" + }, + { + "name": "floatspan_degrees", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatspan_degrees", + "sqlfn": "degrees", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_transf" + }, + { + "name": "floatspan_floor", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatspan_floor", + "sqlfn": "floor", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" + }, + { + "name": "floatspan_radians", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatspan_radians", + "sqlfn": "radians", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" + }, + { + "name": "floatspan_round", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatspan_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_transf" + }, + { + "name": "floatspan_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "shift", + "cType": "double", + "canonical": "double" + }, + { + "name": "width", + "cType": "double", + "canonical": "double" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "json", + "json": "number" + }, + { + "name": "width", + "kind": "json", + "json": "number" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numspan_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shift", + "scale", + "shiftScale" + ], + "mdbCAll": [ + "Numspan_shift", + "Numspan_scale", + "Numspan_shift_scale" + ], + "group": "meos_setspan_transf" + }, + { + "name": "floatspanset_ceil", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatspanset_ceil", + "sqlfn": "ceil", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" + }, + { + "name": "floatspanset_floor", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatspanset_floor", + "sqlfn": "floor", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" + }, + { + "name": "floatspanset_degrees", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatspanset_degrees", + "sqlfn": "degrees", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_transf" + }, + { + "name": "floatspanset_radians", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatspanset_radians", + "sqlfn": "radians", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" + }, + { + "name": "floatspanset_round", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Floatspanset_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_transf" + }, + { + "name": "floatspanset_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "shift", + "cType": "double", + "canonical": "double" + }, + { + "name": "width", + "cType": "double", + "canonical": "double" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "json", + "json": "number" + }, + { + "name": "width", + "kind": "json", + "json": "number" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numspanset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shift", + "scale", + "shiftTscale" + ], + "mdbCAll": [ + "Numspanset_shift", + "Numspanset_scale", + "Numspanset_shift_scale" + ], + "group": "meos_setspan_transf" + }, + { + "name": "intset_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "json", + "json": "integer" + }, + { + "name": "width", + "kind": "json", + "json": "integer" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shift", + "scale", + "shiftScale" + ], + "mdbCAll": [ + "Numset_shift", + "Numset_scale", + "Numset_shift_scale" + ], + "group": "meos_setspan_transf" + }, + { + "name": "intspan_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "json", + "json": "integer" + }, + { + "name": "width", + "kind": "json", + "json": "integer" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numspan_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shift", + "scale", + "shiftScale" + ], + "mdbCAll": [ + "Numspan_shift", + "Numspan_scale", + "Numspan_shift_scale" + ], + "group": "meos_setspan_transf" + }, + { + "name": "intspanset_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "json", + "json": "integer" + }, + { + "name": "width", + "kind": "json", + "json": "integer" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numspanset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shift", + "scale", + "shiftTscale" + ], + "mdbCAll": [ + "Numspanset_shift", + "Numspanset_scale", + "Numspanset_shift_scale" + ], + "group": "meos_setspan_transf" + }, + { + "name": "tstzspan_expand", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interv", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tstzspan_expand", + "sqlfn": "expand", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_transf" + }, + { + "name": "set_round", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_setspan_transf" + }, + { + "name": "textcat_text_textset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Textcat_text_textset", + "sqlfn": "textset_cat", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "||", + "group": "meos_setspan_transf" + }, + { + "name": "textcat_textset_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Textcat_textset_text", + "sqlfn": "textset_cat", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "||", + "group": "meos_setspan_transf" + }, + { + "name": "textset_initcap", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Textset_initcap", + "sqlfn": "initcap", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" + }, + { + "name": "textset_lower", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Textset_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" + }, + { + "name": "textset_upper", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Textset_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_transf" + }, + { + "name": "timestamptz_tprecision", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Timestamptz_tprecision", + "sqlfn": "tPrecision", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_setspan_transf" + }, + { + "name": "tstzset_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "shape": { + "nullable": [ + "shift", + "duration" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tstzset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shift", + "scale", + "shiftScale" + ], + "mdbCAll": [ + "Tstzset_shift", + "Tstzset_scale", + "Tstzset_shift_scale" + ], + "group": "meos_setspan_transf" + }, + { + "name": "tstzset_tprecision", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tstzset_tprecision", + "sqlfn": "tPrecision", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_setspan_transf" + }, + { + "name": "tstzspan_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "shape": { + "nullable": [ + "shift", + "duration" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tstzspan_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shift", + "scale", + "shiftScale" + ], + "mdbCAll": [ + "Tstzspan_shift", + "Tstzspan_scale", + "Tstzspan_shift_scale" + ], + "group": "meos_setspan_transf" + }, + { + "name": "tstzspan_tprecision", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tstzspan_tprecision", + "sqlfn": "tPrecision", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_setspan_transf" + }, + { + "name": "tstzspanset_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "shape": { + "nullable": [ + "shift", + "duration" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numspanset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shift", + "scale", + "shiftTscale" + ], + "mdbCAll": [ + "Numspanset_shift", + "Numspanset_scale", + "Numspanset_shift_scale" + ], + "group": "meos_setspan_transf" + }, + { + "name": "tstzspanset_tprecision", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tstzspanset_tprecision", + "sqlfn": "tPrecision", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_setspan_transf" + }, + { + "name": "set_cmp", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Set_cmp", + "sqlfn": "cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_comp" + }, + { + "name": "set_eq", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Set_eq", + "sqlfn": "eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_setspan_comp" + }, + { + "name": "set_ge", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Set_ge", + "sqlfn": "ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_setspan_comp" + }, + { + "name": "set_gt", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Set_gt", + "sqlfn": "gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_setspan_comp" + }, + { + "name": "set_le", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Set_le", + "sqlfn": "le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_setspan_comp" + }, + { + "name": "set_lt", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Set_lt", + "sqlfn": "lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_setspan_comp" + }, + { + "name": "set_ne", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Set_ne", + "sqlfn": "ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_setspan_comp" + }, + { + "name": "span_cmp", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Span_cmp", + "sqlfn": "cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_comp" + }, + { + "name": "span_eq", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Span_eq", + "sqlfn": "eq", + "sqlArity": 2, + "sqlArityMax": 5, + "sqlop": "=", + "group": "meos_setspan_comp" + }, + { + "name": "span_ge", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Span_gt", + "sqlfn": "gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_setspan_comp" + }, + { + "name": "span_gt", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Span_ge", + "sqlfn": "ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_setspan_comp" + }, + { + "name": "span_le", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Span_le", + "sqlfn": "le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_setspan_comp" + }, + { + "name": "span_lt", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Span_lt", + "sqlfn": "lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_setspan_comp" + }, + { + "name": "span_ne", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Span_ne", + "sqlfn": "ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_setspan_comp" + }, + { + "name": "spanset_cmp", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Spanset_cmp", + "sqlfn": "cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_comp" + }, + { + "name": "spanset_eq", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Spanset_eq", + "sqlfn": "eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_setspan_comp" + }, + { + "name": "spanset_ge", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Spanset_ge", + "sqlfn": "ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_setspan_comp" + }, + { + "name": "spanset_gt", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Spanset_gt", + "sqlfn": "gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_setspan_comp" + }, + { + "name": "spanset_le", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Spanset_le", + "sqlfn": "le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_setspan_comp" + }, + { + "name": "spanset_lt", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Spanset_lt", + "sqlfn": "lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_setspan_comp" + }, + { + "name": "spanset_ne", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Spanset_ne", + "sqlfn": "ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_setspan_comp" + }, + { + "name": "set_spans", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_spans", + "sqlfn": "spans", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_bbox_split" + }, + { + "name": "set_split_each_n_spans", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "elems_per_span", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "elems_per_span", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_split_each_n_spans", + "sqlfn": "splitEachNSpans", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_bbox_split" + }, + { + "name": "set_split_n_spans", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "span_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "span_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_split_n_spans", + "sqlfn": "splitNSpans", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_bbox_split" + }, + { + "name": "spanset_spans", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_spans", + "sqlfn": "spans", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_bbox_split" + }, + { + "name": "spanset_split_each_n_spans", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "elems_per_span", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "elems_per_span", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_split_each_n_spans", + "sqlfn": "splitEachNSpans", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_bbox_split" + }, + { + "name": "spanset_split_n_spans", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "span_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "span_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_split_n_spans", + "sqlfn": "splitNSpans", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_bbox_split" + }, + { + "name": "adjacent_span_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_span_value", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" + }, + { + "name": "adjacent_span_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_span_value", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" + }, + { + "name": "adjacent_span_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_span_value", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" + }, + { + "name": "adjacent_span_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_span_value", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" + }, + { + "name": "adjacent_span_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_span_span", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" + }, + { + "name": "adjacent_span_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_span_spanset", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" + }, + { + "name": "adjacent_span_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_span_value", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" + }, + { + "name": "adjacent_spanset_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_spanset_value", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" + }, + { + "name": "adjacent_spanset_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_spanset_value", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" + }, + { + "name": "adjacent_spanset_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_spanset_value", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" + }, + { + "name": "adjacent_spanset_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_spanset_value", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" + }, + { + "name": "adjacent_spanset_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_spanset_value", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" + }, + { + "name": "adjacent_spanset_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_spanset_span", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" + }, + { + "name": "adjacent_spanset_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_spanset_spanset", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_setspan_topo" + }, + { + "name": "contained_bigint_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_set", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_bigint_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_span", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_bigint_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_spanset", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_date_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_set", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_date_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_span", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_date_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_spanset", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_float_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_set", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_float_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_span", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_float_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_spanset", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_int_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_set", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_int_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_span", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_int_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_spanset", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_set_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_set_set", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_span_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_span", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_span_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_span_spanset", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_spanset_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_spanset_span", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_spanset_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_spanset_spanset", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_text_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_set", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_timestamptz_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_set", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_timestamptz_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_span", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contained_timestamptz_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_spanset", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_setspan_topo" + }, + { + "name": "contains_set_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_set_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_set_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_set_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_set_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_set_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_set_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_set_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_set_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_set_set", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_set_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "t", + "cType": "text *", + "canonical": "text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_set_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_set_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_set_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_span_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_span_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_span_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_span_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_span_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_span_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_span_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_span_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_span_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_span_span", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_span_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_span_spanset", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_span_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_span_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_spanset_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_spanset_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_spanset_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_spanset_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_spanset_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_spanset_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_spanset_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_spanset_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_spanset_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_spanset_span", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_spanset_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_spanset_spanset", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "contains_spanset_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_spanset_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_setspan_topo" + }, + { + "name": "overlaps_set_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_set_set", + "sqlfn": "overlaps", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_setspan_topo" + }, + { + "name": "overlaps_span_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_span_span", + "sqlfn": "overlaps", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_setspan_topo" + }, + { + "name": "overlaps_span_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_span_spanset", + "sqlfn": "overlaps", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_setspan_topo" + }, + { + "name": "overlaps_spanset_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_spanset_span", + "sqlfn": "overlaps", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_setspan_topo" + }, + { + "name": "overlaps_spanset_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_spanset_spanset", + "sqlfn": "overlaps", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_setspan_topo" + }, + { + "name": "after_date_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_value_set", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "after_date_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_value_span", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "after_date_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_value_spanset", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "after_set_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_set_value", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "after_set_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_set_value", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "after_span_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_span_value", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "after_span_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_span_value", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "after_spanset_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_spanset_value", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "after_spanset_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_spanset_value", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "after_timestamptz_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_value_set", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "after_timestamptz_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_value_span", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "after_timestamptz_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_value_spanset", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "before_date_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_value_set", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "before_date_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_value_span", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "before_date_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_value_spanset", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "before_set_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_set_value", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "before_set_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_set_value", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "before_span_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_span_value", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "before_span_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_span_value", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "before_spanset_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_spanset_value", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "before_spanset_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_spanset_value", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "before_timestamptz_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_value_set", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "before_timestamptz_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_value_span", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "before_timestamptz_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_value_spanset", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_bigint_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_value_set", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_bigint_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_value_span", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_bigint_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_value_spanset", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_float_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_value_set", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_float_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_value_span", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_float_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_value_spanset", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_int_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_value_set", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_int_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_value_span", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_int_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_value_spanset", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_set_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_set_value", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_set_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_set_value", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_set_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_set_value", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_set_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_set_set", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_set_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "txt", + "cType": "text *", + "canonical": "text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_set_value", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_span_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_span_value", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_span_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_span_value", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_span_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_span_value", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_span_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_span_span", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_span_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_span_spanset", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_spanset_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_spanset_value", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_spanset_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_spanset_value", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_spanset_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_spanset_value", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_spanset_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_spanset_span", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_spanset_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_spanset_spanset", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "left_text_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_value_set", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_setspan_pos" + }, + { + "name": "overafter_date_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_value_set", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_pos" + }, + { + "name": "overafter_date_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_value_span", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overafter_date_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_value_spanset", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overafter_set_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_set_value", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overafter_set_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_set_value", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overafter_span_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_span_value", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overafter_span_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_span_value", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overafter_spanset_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_spanset_value", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overafter_spanset_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_spanset_value", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overafter_timestamptz_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_value_set", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_pos" + }, + { + "name": "overafter_timestamptz_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_value_span", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overafter_timestamptz_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_value_spanset", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overbefore_date_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_value_set", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overbefore_date_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_value_span", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overbefore_date_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_value_spanset", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overbefore_set_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_set_value", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overbefore_set_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_set_value", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overbefore_span_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_span_value", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overbefore_span_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_span_value", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overbefore_spanset_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_spanset_value", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overbefore_spanset_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_spanset_value", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overbefore_timestamptz_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_value_set", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overbefore_timestamptz_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_value_span", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overbefore_timestamptz_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_value_spanset", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_bigint_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_value_set", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_bigint_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_value_span", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_bigint_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_value_spanset", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_float_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_value_set", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_float_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_value_span", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_float_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_value_spanset", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_int_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_value_set", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_int_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_value_span", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_int_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_value_spanset", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_set_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_set_value", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_set_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_set_value", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_set_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_set_value", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_set_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_set_set", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_set_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "txt", + "cType": "text *", + "canonical": "text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_set_value", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_span_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_span_value", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_span_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_span_value", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_span_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_span_value", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_span_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_span_span", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_span_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_span_spanset", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_spanset_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_spanset_value", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_spanset_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_spanset_value", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_spanset_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_spanset_value", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_spanset_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_spanset_span", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_spanset_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_spanset_spanset", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overleft_text_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_value_set", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_setspan_pos" + }, + { + "name": "overright_bigint_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_value_set", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_pos" + }, + { + "name": "overright_bigint_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_value_span", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_bigint_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_value_spanset", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_float_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_value_set", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_pos" + }, + { + "name": "overright_float_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_value_span", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_float_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_value_spanset", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_int_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_value_set", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_pos" + }, + { + "name": "overright_int_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_value_span", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_int_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_value_spanset", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_set_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_set_value", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_set_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_set_value", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_set_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_set_value", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_set_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_set_set", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_set_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "txt", + "cType": "text *", + "canonical": "text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_set_value", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_span_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_span_value", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_span_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_span_value", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_span_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_span_value", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_span_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_span_span", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_span_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_span_spanset", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_spanset_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_spanset_value", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_spanset_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_spanset_value", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_spanset_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_spanset_value", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_spanset_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_spanset_span", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_spanset_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_spanset_spanset", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_setspan_pos" + }, + { + "name": "overright_text_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_value_set", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_pos" + }, + { + "name": "right_bigint_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_value_set", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_bigint_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_value_span", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_bigint_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_value_spanset", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_float_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_value_set", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_float_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_value_span", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_float_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_value_spanset", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_int_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_value_set", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_int_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_value_span", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_int_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_value_spanset", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_set_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_set_value", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_set_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_set_value", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_set_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_set_value", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_set_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_set_set", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_set_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "txt", + "cType": "text *", + "canonical": "text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_set_value", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_span_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_span_value", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_span_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_span_value", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_span_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_span_value", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_span_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_span_span", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_span_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_span_spanset", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_spanset_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_spanset_value", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_spanset_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_spanset_value", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_spanset_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_spanset_value", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_spanset_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_spanset_span", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_spanset_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_spanset_spanset", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "right_text_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_value_set", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_setspan_pos" + }, + { + "name": "intersection_bigint_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "intersection_date_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "intersection_float_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "intersection_int_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "intersection_set_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_set_value", + "sqlfn": "setIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_set_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_set_value", + "sqlfn": "setIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_set_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_set_value", + "sqlfn": "setIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_set_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_set_value", + "sqlfn": "setIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_set_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_set_set", + "sqlfn": "setIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_set_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_set_value", + "sqlfn": "setIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_set_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_set_value", + "sqlfn": "setIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_span_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_span_value", + "sqlfn": "spanIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_span_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_span_value", + "sqlfn": "spanIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_span_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_span_value", + "sqlfn": "spanIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_span_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_span_value", + "sqlfn": "spanIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_span_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_span_span", + "sqlfn": "spanIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_span_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_span_spanset", + "sqlfn": "spanIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_span_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_span_value", + "sqlfn": "spanIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_spanset_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_spanset_value", + "sqlfn": "spansetIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_spanset_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_spanset_value", + "sqlfn": "spansetIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_spanset_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_spanset_value", + "sqlfn": "spansetIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_spanset_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_spanset_value", + "sqlfn": "spansetIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_spanset_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_spanset_span", + "sqlfn": "spansetIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_spanset_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_spanset_spanset", + "sqlfn": "spansetIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_spanset_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_spanset_value", + "sqlfn": "spansetIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_setspan_set" + }, + { + "name": "intersection_text_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "intersection_timestamptz_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "minus_bigint_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_set", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_bigint_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_span", + "sqlfn": "spanMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_bigint_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_spanset", + "sqlfn": "spansetMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_date_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_set", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_date_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_span", + "sqlfn": "spanMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_date_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_spanset", + "sqlfn": "spansetMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_float_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_set", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_float_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_span", + "sqlfn": "spanMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_float_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_spanset", + "sqlfn": "spansetMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_int_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_set", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_int_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_span", + "sqlfn": "spanMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_int_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_spanset", + "sqlfn": "spansetMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_set_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_set_value", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_set_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_set_value", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_set_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_set_value", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_set_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_set_value", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_set_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_set_set", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_set_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_set_value", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_set_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_set_value", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_span_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_span_value", + "sqlfn": "spanMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_span_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_span_value", + "sqlfn": "spanMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_span_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_span_value", + "sqlfn": "spanMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_span_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_span_value", + "sqlfn": "spanMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_span_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_span_span", + "sqlfn": "spanMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_span_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_span_spanset", + "sqlfn": "spanMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_span_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_span_value", + "sqlfn": "spanMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_spanset_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_spanset_value", + "sqlfn": "spansetMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_spanset_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_spanset_value", + "sqlfn": "spansetMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_spanset_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_spanset_value", + "sqlfn": "spansetMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_spanset_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_spanset_value", + "sqlfn": "spansetMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_spanset_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_spanset_span", + "sqlfn": "spansetMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_spanset_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_spanset_spanset", + "sqlfn": "spansetMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_spanset_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_spanset_value", + "sqlfn": "spansetMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_text_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_set", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_timestamptz_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_set", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_timestamptz_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_span", + "sqlfn": "spanMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "minus_timestamptz_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_spanset", + "sqlfn": "spansetMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_setspan_set" + }, + { + "name": "union_bigint_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_bigint_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_value_span", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_bigint_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "ss", + "cType": "SpanSet *", + "canonical": "struct SpanSet *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_spanset_value", + "sqlfn": "spansetUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_date_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_date_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_value_span", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_date_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "ss", + "cType": "SpanSet *", + "canonical": "struct SpanSet *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_spanset_value", + "sqlfn": "spansetUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_float_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_float_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_value_span", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_float_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "SpanSet *", + "canonical": "struct SpanSet *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_spanset_value", + "sqlfn": "spansetUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_int_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_int_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_value_span", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_int_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "SpanSet *", + "canonical": "struct SpanSet *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_spanset_value", + "sqlfn": "spansetUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_set_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_set_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_set_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_set_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_set_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_set", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_set_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_set_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_span_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_span_value", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_span_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_span_value", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_span_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_span_value", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_span_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_span_value", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_span_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_span_span", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "super_union_span_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "union_span_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_span_spanset", + "sqlfn": "spanUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_span_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_span_value", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_spanset_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_spanset_value", + "sqlfn": "spansetUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_spanset_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_spanset_value", + "sqlfn": "spansetUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_spanset_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_spanset_value", + "sqlfn": "spansetUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_spanset_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_spanset_value", + "sqlfn": "spansetUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_spanset_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_spanset_span", + "sqlfn": "spansetUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_spanset_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_spanset_spanset", + "sqlfn": "spansetUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_spanset_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_spanset_value", + "sqlfn": "spansetUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_text_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_timestamptz_set", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_timestamptz_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_value_span", + "sqlfn": "time_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "union_timestamptz_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "ss", + "cType": "SpanSet *", + "canonical": "struct SpanSet *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_spanset_value", + "sqlfn": "spansetUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_setspan_set" + }, + { + "name": "distance_bigintset_bigintset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Distance_set_set", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_bigintspan_bigintspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Distance_span_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_bigintspanset_bigintspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Distance_spanset_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_bigintspanset_bigintspanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Distance_spanset_spanset", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_dateset_dateset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Distance_set_set", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_datespan_datespan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Distance_span_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_datespanset_datespan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Distance_spanset_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_datespanset_datespanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Distance_spanset_spanset", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_floatset_floatset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_set_set", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_floatspan_floatspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_span_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_floatspanset_floatspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_spanset_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_floatspanset_floatspanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_spanset_spanset", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_intset_intset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Distance_set_set", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_intspan_intspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Distance_span_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_intspanset_intspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Distance_spanset_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_intspanset_intspanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Distance_spanset_spanset", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_set_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t; unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Distance_set_value", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_set_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Distance_set_value", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_set_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_set_value", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_set_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Distance_set_value", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_set_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_set_value", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_span_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t; unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Distance_span_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_span_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Distance_span_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_span_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_span_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_span_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Distance_span_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_span_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_span_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_spanset_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t; unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Distance_spanset_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_spanset_date", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Distance_spanset_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_spanset_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_spanset_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_spanset_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Distance_spanset_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_spanset_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_spanset_value", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_tstzset_tstzset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_set_set", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_tstzspan_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_span_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_tstzspanset_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_spanset_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "distance_tstzspanset_tstzspanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_spanset_spanset", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_setspan_dist" + }, + { + "name": "bigint_extent_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_agg" + }, + { + "name": "bigint_union_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_agg" + }, + { + "name": "date_extent_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_agg" + }, + { + "name": "date_union_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_agg" + }, + { + "name": "float_extent_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_agg" + }, + { + "name": "float_union_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_agg" + }, + { + "name": "int_extent_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_agg" + }, + { + "name": "int_union_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_agg" + }, + { + "name": "set_extent_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "shape": { + "nullable": [ + "state", + "s" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_extent_transfn", + "sqlfn": "extent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_agg" + }, + { + "name": "set_union_finalfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_union_finalfn", + "sqlfn": "union", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_setspan_agg" + }, + { + "name": "set_union_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "s", + "cType": "Set *", + "canonical": "struct Set *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_union_transfn", + "sqlfn": "union", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_agg" + }, + { + "name": "span_extent_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "shape": { + "nullable": [ + "state", + "s" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Span_extent_transfn", + "sqlfn": "extent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_agg" + }, + { + "name": "span_union_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "state", + "cType": "SpanSet *", + "canonical": "struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_agg" + }, + { + "name": "spanset_extent_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "shape": { + "nullable": [ + "state", + "ss" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_extent_transfn", + "sqlfn": "extent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_agg" + }, + { + "name": "spanset_union_finalfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "state", + "cType": "SpanSet *", + "canonical": "struct SpanSet *" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_agg" + }, + { + "name": "spanset_union_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "state", + "cType": "SpanSet *", + "canonical": "struct SpanSet *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_union_transfn", + "sqlfn": "union", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_setspan_agg" + }, + { + "name": "text_union_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_agg" + }, + { + "name": "timestamptz_extent_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_agg" + }, + { + "name": "timestamptz_union_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_agg" + }, + { + "name": "bigint_get_bin", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "value", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t; unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_setspan_bin" + }, + { + "name": "bigintspan_bins", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_bin" + }, + { + "name": "bigintspanset_bins", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "vsize", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "vorigin", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_bin" + }, + { + "name": "date_get_bin", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "DateADT", + "canonical": "DateADT" + }, + "params": [ + { + "name": "d", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT; unsupported-return:DateADT" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_setspan_bin" + }, + { + "name": "datespan_bins", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_bin" + }, + { + "name": "datespanset_bins", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "DateADT", + "canonical": "DateADT" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_bin" + }, + { + "name": "float_get_bin", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "value", + "cType": "double", + "canonical": "double" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "json", + "json": "number" + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_setspan_bin" + }, + { + "name": "floatspan_bins", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_bin" + }, + { + "name": "floatspanset_bins", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_bin" + }, + { + "name": "int_get_bin", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "int", + "canonical": "int" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "json", + "json": "integer" + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_setspan_bin" + }, + { + "name": "intspan_bins", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_bin" + }, + { + "name": "intspanset_bins", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_bin" + }, + { + "name": "timestamptz_get_bin", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_setspan_bin" + }, + { + "name": "tstzspan_bins", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "origin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_bin" + }, + { + "name": "tstzspanset_bins", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_bin" + }, + { + "name": "tbox_as_hexwkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:size_t" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Tbox_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_box_inout" + }, + { + "name": "tbox_as_wkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:size_t; no-encoder:uint8_t" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tbox_send", + "sqlfn": "tbox_send", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "tbox_send", + "asBinary" + ], + "mdbCAll": [ + "Tbox_send", + "Tbox_as_wkb" + ], + "group": "meos_box_inout" + }, + { + "name": "tbox_from_hexwkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_from_hexwkb", + "sqlfn": "tboxFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_inout" + }, + { + "name": "tbox_from_wkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint8_t; no-decoder:size_t" + }, + "wire": { + "params": [ + { + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_recv", + "sqlfn": "tbox_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "tbox_recv", + "tboxFromBinary" + ], + "mdbCAll": [ + "Tbox_recv", + "Tbox_from_wkb" + ], + "group": "meos_box_inout" + }, + { + "name": "tbox_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_in", + "sqlfn": "tbox_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_inout" + }, + { + "name": "tbox_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Tbox_out", + "sqlfn": "tbox_out", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "tbox_out", + "asText" + ], + "mdbCAll": [ + "Tbox_out", + "Tbox_as_text" + ], + "group": "meos_box_inout" + }, + { + "name": "float_timestamptz_to_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Number_timestamptz_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_constructor" + }, + { + "name": "float_tstzspan_to_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Number_tstzspan_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_constructor" + }, + { + "name": "int_timestamptz_to_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Number_timestamptz_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_constructor" + }, + { + "name": "bigint_timestamptz_to_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Number_timestamptz_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_constructor" + }, + { + "name": "int_tstzspan_to_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Number_tstzspan_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_constructor" + }, + { + "name": "bigint_tstzspan_to_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Number_tstzspan_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_constructor" + }, + { + "name": "numspan_tstzspan_to_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "span", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numspan_timestamptz_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_constructor" + }, + { + "name": "numspan_timestamptz_to_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "span", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numspan_timestamptz_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_constructor" + }, + { + "name": "tbox_copy", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_box_constructor" + }, + { + "name": "tbox_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "p", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "shape": { + "nullable": [ + "s", + "p" + ] + }, + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "p", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_box_constructor" + }, + { + "name": "float_to_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Number_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" + }, + { + "name": "int_to_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Number_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" + }, + { + "name": "bigint_to_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Number_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" + }, + { + "name": "set_to_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" + }, + { + "name": "span_to_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Span_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" + }, + { + "name": "spanset_to_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" + }, + { + "name": "tbox_to_intspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_to_intspan", + "sqlfn": "floatspan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" + }, + { + "name": "tbox_to_bigintspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_to_bigintspan", + "sqlfn": "bigintspan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" + }, + { + "name": "tbox_to_floatspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_to_floatspan", + "sqlfn": "floatspan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" + }, + { + "name": "tbox_to_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_to_tstzspan", + "sqlfn": "timeSpan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" + }, + { + "name": "timestamptz_to_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Timestamptz_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_conversion" + }, + { + "name": "tbox_hash", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Tbox_hash", + "sqlfn": "tbox_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" + }, + { + "name": "tbox_hash_extended", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "seed", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Tbox_hash_extended", + "sqlfn": "tbox_hash_extended", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_accessor" + }, + { + "name": "tbox_hast", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tbox_hast", + "sqlfn": "hasT", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" + }, + { + "name": "tbox_hasx", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tbox_hasx", + "sqlfn": "hasX", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" + }, + { + "name": "tbox_tmax", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tbox_tmax", + "sqlfn": "tMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" + }, + { + "name": "tbox_tmax_inc", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true + } + }, + "mdbC": "Tbox_tmax_inc", + "sqlfn": "tMaxInc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" + }, + { + "name": "tbox_tmin", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tbox_tmin", + "sqlfn": "tMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" + }, + { + "name": "tbox_tmin_inc", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true + } + }, + "mdbC": "Tbox_tmin_inc", + "sqlfn": "tMinInc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" + }, + { + "name": "tbox_xmax", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Tbox_xmax", + "sqlfn": "xMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_box_accessor" + }, + { + "name": "tbox_xmax_inc", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true + } + }, + "mdbC": "Tbox_xmax_inc", + "sqlfn": "xMaxInc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" + }, + { + "name": "tbox_xmin", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Tbox_xmin", + "sqlfn": "xMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_box_accessor" + }, + { + "name": "tbox_xmin_inc", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true + } + }, + "mdbC": "Tbox_xmin_inc", + "sqlfn": "xMinInc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" + }, + { + "name": "tboxfloat_xmax", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Tbox_xmax", + "sqlfn": "xMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" + }, + { + "name": "tboxfloat_xmin", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Tbox_xmin", + "sqlfn": "xMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" + }, + { + "name": "tboxint_xmax", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "int *", + "presence_return": true + } + }, + "mdbC": "Tbox_xmax", + "sqlfn": "xMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" + }, + { + "name": "tboxbigint_xmax", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "int64_t *", + "canonical": "int64_t *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tbox_xmax", + "sqlfn": "xMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" + }, + { + "name": "tboxint_xmin", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "int *", + "presence_return": true + } + }, + "mdbC": "Tbox_xmin", + "sqlfn": "xMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" + }, + { + "name": "tboxbigint_xmin", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "int64_t *", + "canonical": "int64_t *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tbox_xmin", + "sqlfn": "xMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_box_accessor" + }, + { + "name": "tfloatbox_expand", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_expand_value", + "sqlfn": "expandValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_transf" + }, + { + "name": "tintbox_expand", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_expand_value", + "sqlfn": "expandValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_transf" + }, + { + "name": "tbox_expand_time", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interv", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_expand_time", + "sqlfn": "expandTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_transf" + }, + { + "name": "tbox_round", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_box_transf" + }, + { + "name": "tfloatbox_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "shift", + "cType": "double", + "canonical": "double" + }, + { + "name": "width", + "cType": "double", + "canonical": "double" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "json", + "json": "number" + }, + { + "name": "width", + "kind": "json", + "json": "number" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_shift_value", + "sqlfn": "shiftValue", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shiftValue", + "scaleValue" + ], + "mdbCAll": [ + "Tbox_shift_value", + "Tbox_scale_value", + "Tbox_shift_scale_value" + ], + "group": "meos_box_transf" + }, + { + "name": "tintbox_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "json", + "json": "integer" + }, + { + "name": "width", + "kind": "json", + "json": "integer" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_shift_value", + "sqlfn": "shiftValue", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shiftValue", + "scaleValue" + ], + "mdbCAll": [ + "Tbox_shift_value", + "Tbox_scale_value", + "Tbox_shift_scale_value" + ], + "group": "meos_box_transf" + }, + { + "name": "tbox_shift_scale_time", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "shape": { + "nullable": [ + "shift", + "duration" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_shift_time", + "sqlfn": "shiftTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shiftTime", + "scaleTime", + "shiftScaleTime" + ], + "mdbCAll": [ + "Tbox_shift_time", + "Tbox_scale_time", + "Tbox_shift_scale_time" + ], + "group": "meos_box_transf" + }, + { + "name": "tbigintbox_expand", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_expand_value", + "sqlfn": "expandValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_transf" + }, + { + "name": "tbigintbox_shift_scale", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "shift", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "width", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_shift_value", + "sqlfn": "shiftValue", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shiftValue", + "scaleValue" + ], + "mdbCAll": [ + "Tbox_shift_value", + "Tbox_scale_value", + "Tbox_shift_scale_value" + ], + "group": "meos_box_transf" + }, + { + "name": "union_tbox_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_tbox_tbox", + "sqlfn": "union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_box_set" + }, + { + "name": "intersection_tbox_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_tbox_tbox", + "sqlfn": "intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_box_set" + }, + { + "name": "adjacent_tbox_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_tbox_tbox", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_box_bbox_topo" + }, + { + "name": "contained_tbox_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_tbox_tbox", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_box_bbox_topo" + }, + { + "name": "contains_tbox_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_tbox_tbox", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_box_bbox_topo" + }, + { + "name": "overlaps_tbox_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_tbox_tbox", + "sqlfn": "overlaps", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_box_bbox_topo" + }, + { + "name": "same_tbox_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Same_tbox_tbox", + "sqlfn": "same", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_box_bbox_topo" + }, + { + "name": "after_tbox_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "After_tbox_tbox", + "sqlfn": "after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_box_bbox_pos" + }, + { + "name": "before_tbox_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Before_tbox_tbox", + "sqlfn": "before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_box_bbox_pos" + }, + { + "name": "left_tbox_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_tbox_tbox", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_box_bbox_pos" + }, + { + "name": "overafter_tbox_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overafter_tbox_tbox", + "sqlfn": "overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_box_bbox_pos" + }, + { + "name": "overbefore_tbox_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbefore_tbox_tbox", + "sqlfn": "overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_box_bbox_pos" + }, + { + "name": "overleft_tbox_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_tbox_tbox", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_box_bbox_pos" + }, + { + "name": "overright_tbox_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_tbox_tbox", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_box_bbox_pos" + }, + { + "name": "right_tbox_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_tbox_tbox", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_box_bbox_pos" + }, + { + "name": "tbox_cmp", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Tbox_cmp", + "sqlfn": "cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_box_comp" + }, + { + "name": "tbox_eq", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tbox_eq", + "sqlfn": "eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_box_comp" + }, + { + "name": "tbox_ge", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tbox_ge", + "sqlfn": "ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_box_comp" + }, + { + "name": "tbox_gt", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tbox_gt", + "sqlfn": "gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_box_comp" + }, + { + "name": "tbox_le", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tbox_le", + "sqlfn": "le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_box_comp" + }, + { + "name": "tbox_lt", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tbox_lt", + "sqlfn": "lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_box_comp" + }, + { + "name": "tbox_ne", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tbox_ne", + "sqlfn": "ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_box_comp" + }, + { + "name": "tbool_from_mfjson", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_inout" + }, + { + "name": "tbool_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_inout" + }, + { + "name": "tbool_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_temporal_inout" + }, + { + "name": "temporal_as_hexwkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:size_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Temporal_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_inout" + }, + { + "name": "temporal_as_mfjson", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "with_bbox", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "flags", + "cType": "int", + "canonical": "int" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + }, + { + "name": "srs", + "cType": "const char *", + "canonical": "const char *" + } + ], + "shape": { + "nullable": [ + "srs" + ] + }, + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "with_bbox", + "kind": "json", + "json": "boolean" + }, + { + "name": "flags", + "kind": "json", + "json": "integer" + }, + { + "name": "precision", + "kind": "json", + "json": "integer" + }, + { + "name": "srs", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Temporal_as_mfjson", + "sqlfn": "asMFJSON", + "sqlArity": 1, + "sqlArityMax": 4, + "group": "meos_temporal_inout" + }, + { + "name": "temporal_as_wkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:size_t; no-encoder:uint8_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_send", + "sqlfn": "tint_send", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "tint_send", + "asBinary" + ], + "mdbCAll": [ + "Temporal_send", + "Temporal_as_wkb" + ], + "group": "meos_temporal_inout" + }, + { + "name": "temporal_from_hexwkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_from_hexwkb", + "sqlfn": "tintFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_inout" + }, + { + "name": "temporal_from_wkb", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint8_t; no-decoder:size_t" + }, + "wire": { + "params": [ + { + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_recv", + "sqlfn": "tint_recv", + "sqlArity": 3, + "sqlArityMax": 3, + "sqlfnAll": [ + "tint_recv", + "tintFromBinary" + ], + "mdbCAll": [ + "Temporal_recv", + "Temporal_from_wkb" + ], + "group": "meos_temporal_inout" + }, + { + "name": "tfloat_from_mfjson", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_inout" + }, + { + "name": "tfloat_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_inout" + }, + { + "name": "tfloat_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_temporal_inout" + }, + { + "name": "tint_from_mfjson", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_inout" + }, + { + "name": "tbigint_from_mfjson", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_inout" + }, + { + "name": "tint_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_inout" + }, + { + "name": "tbigint_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_inout" + }, + { + "name": "tint_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_temporal_inout" + }, + { + "name": "tbigint_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_temporal_inout" + }, + { + "name": "ttext_from_mfjson", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_inout" + }, + { + "name": "ttext_in", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_inout" + }, + { + "name": "ttext_out", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_temporal_inout" + }, + { + "name": "tbool_from_base_temp", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tboolinst_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_constructor" + }, + { + "name": "tboolseq_from_base_tstzset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tboolseq_from_base_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tboolseqset_from_base_tstzspanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "temporal_copy", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tfloat_from_base_temp", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tfloatinst_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_constructor" + }, + { + "name": "tfloatseq_from_base_tstzset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tfloatseq_from_base_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tfloatseqset_from_base_tstzspanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tint_from_base_temp", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tbigint_from_base_temp", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tintinst_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_constructor" + }, + { + "name": "tbigintinst_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_constructor" + }, + { + "name": "tintseq_from_base_tstzset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tbigintseq_from_base_tstzset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tintseq_from_base_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tbigintseq_from_base_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tintseqset_from_base_tstzspanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tbigintseqset_from_base_tstzspanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tsequence_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tsequence_constructor", + "sqlfn": "tintSeq", + "sqlArity": 1, + "sqlArityMax": 4, + "group": "meos_temporal_constructor" + }, + { + "name": "tsequenceset_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tsequenceset_constructor", + "sqlfn": "tintSeqSet", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_constructor" + }, + { + "name": "tsequenceset_make_gaps", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + } + ], + "shape": { + "nullable": [ + "maxt" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "maxt", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tsequenceset_constructor_gaps", + "sqlfn": "tintSeqSetGaps", + "sqlArity": 1, + "sqlArityMax": 4, + "group": "meos_temporal_constructor" + }, + { + "name": "ttext_from_base_temp", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "ttextinst_make", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_constructor" + }, + { + "name": "ttextseq_from_base_tstzset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "ttextseq_from_base_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "ttextseqset_from_base_tstzspanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_temporal_constructor" + }, + { + "name": "tbool_to_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tbool_to_tint", + "sqlfn": "tint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" + }, + { + "name": "temporal_to_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_to_tstzspan", + "sqlfn": "timeSpan", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" + }, + { + "name": "tfloat_to_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tfloat_to_tint", + "sqlfn": "tint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" + }, + { + "name": "tfloat_to_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tfloat_to_tbigint", + "sqlfn": "tbigint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" + }, + { + "name": "tint_to_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tint_to_tfloat", + "sqlfn": "tfloat", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" + }, + { + "name": "tint_to_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tint_to_tbigint", + "sqlfn": "tbigint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" + }, + { + "name": "tbigint_to_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tbigint_to_tint", + "sqlfn": "tint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" + }, + { + "name": "tbigint_to_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tbigint_to_tfloat", + "sqlfn": "tfloat", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" + }, + { + "name": "tnumber_to_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_to_span", + "sqlfn": "valueSpan", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" + }, + { + "name": "tnumber_to_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_temporal_conversion" + }, + { + "name": "tbool_end_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tbool_start_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tbool_value_at_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "bool *", + "canonical": "bool *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean", + "from_outparam": "value", + "out_ctype": "bool *", + "presence_return": true + } + }, + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" + }, + { + "name": "tbool_value_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true + } + }, + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" + }, + { + "name": "tbool_values", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool *", + "canonical": "bool *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; unsupported-return:bool *" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_duration", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "boundspan", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "Interval *", + "encode": "interval_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_duration", + "sqlfn": "duration", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_end_instant", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_end_instant", + "sqlfn": "endInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_end_sequence", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_end_sequence", + "sqlfn": "endSequence", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_end_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_end_timestamptz", + "sqlfn": "endTimestamp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_hash", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_hash", + "sqlfn": "tint_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_instant_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_instant_n", + "sqlfn": "instantN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_instants", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TInstant **", + "canonical": "struct TInstant **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_instants", + "sqlfn": "instants", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_interp", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Temporal_interp", + "sqlfn": "interp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_lower_inc", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_lower_inc", + "sqlfn": "lowerInc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_max_instant", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_max_instant", + "sqlfn": "maxInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_min_instant", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_min_instant", + "sqlfn": "minInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_num_instants", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_num_instants", + "sqlfn": "numInstants", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_num_sequences", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_num_sequences", + "sqlfn": "numSequences", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_num_timestamps", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_num_timestamps", + "sqlfn": "numTimestamps", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_segm_duration", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "atleast", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "atleast", + "kind": "json", + "json": "boolean" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_segments", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_segments", + "sqlfn": "segments", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_sequence_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_sequence_n", + "sqlfn": "sequenceN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_sequences", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_sequences", + "sqlfn": "sequences", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_start_instant", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_start_instant", + "sqlfn": "startInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_start_sequence", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_start_sequence", + "sqlfn": "startSequence", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_start_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_start_timestamptz", + "sqlfn": "startTimestamp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_stops", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "minduration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "minduration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_stops", + "sqlfn": "stops", + "sqlArity": 1, + "sqlArityMax": 3, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_subtype", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Temporal_subtype", + "sqlfn": "tempSubtype", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_basetype_name", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Temporal_basetype_name", + "sqlfn": "tempBasetype", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_time", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_time", + "sqlfn": "getTime", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_timestamps", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz *", + "canonical": "TimestampTz *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; no-encoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_timestamps", + "sqlfn": "timestamps", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_timestamptz_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_timestamptz_n", + "sqlfn": "timestampN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_upper_inc", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_upper_inc", + "sqlfn": "upperInc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tfloat_end_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tfloat_min_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Temporal_min_value", + "sqlfn": "minValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tfloat_max_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Temporal_max_value", + "sqlfn": "maxValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tfloat_start_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tfloat_value_at_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "value", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" + }, + { + "name": "tfloat_value_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" + }, + { + "name": "tfloat_values", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double *", + "canonical": "double *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; unsupported-return:double *" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tint_end_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tbigint_end_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tint_max_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_max_value", + "sqlfn": "maxValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tbigint_max_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_max_value", + "sqlfn": "maxValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tint_min_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_min_value", + "sqlfn": "minValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tbigint_min_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_min_value", + "sqlfn": "minValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tint_start_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tbigint_start_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tbigint_value_at_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "int64_t *", + "canonical": "int64_t *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" + }, + { + "name": "tint_value_at_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer", + "from_outparam": "value", + "out_ctype": "int *", + "presence_return": true + } + }, + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" + }, + { + "name": "tint_value_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer", + "from_outparam": "result", + "out_ctype": "int *", + "presence_return": true + } + }, + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" + }, + { + "name": "tbigint_value_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "result", + "cType": "int64_t *", + "canonical": "int64_t *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" + }, + { + "name": "tint_values", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tbigint_values", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int64_t *", + "canonical": "int64_t *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; no-encoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tnumber_avg_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Tnumber_avg_value", + "sqlfn": "avgValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tnumber_integral", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Tnumber_integral", + "sqlfn": "integral", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" + }, + { + "name": "tnumber_twavg", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Tnumber_twavg", + "sqlfn": "twAvg", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "tnumber_valuespans", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_valuespans", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "ttext_end_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "ttext_max_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Temporal_max_value", + "sqlfn": "maxValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "ttext_min_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Temporal_min_value", + "sqlfn": "minValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "ttext_start_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "ttext_value_at_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "text **", + "canonical": "text **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:value" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" + }, + { + "name": "ttext_value_n", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "text **", + "canonical": "text **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_accessor" + }, + { + "name": "ttext_values", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; unsupported-return:text **" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "float_degrees", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "value", + "cType": "double", + "canonical": "double" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "json", + "json": "number" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Float_degrees", + "sqlfn": "degrees", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_transf" + }, + { + "name": "temparr_round", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "Temporal **", + "canonical": "struct Temporal **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:struct Temporal **" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_temporal_transf" + }, + { + "name": "temporal_round", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_transf" + }, + { + "name": "temporal_scale_time", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_scale_time", + "sqlfn": "scaleTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" + }, + { + "name": "temporal_set_interp", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_set_interp", + "sqlfn": "setInterp", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_transf" + }, + { + "name": "temporal_shift_scale_time", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_shift_time", + "sqlfn": "shiftTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shiftTime", + "scaleTime", + "shiftScaleTime" + ], + "mdbCAll": [ + "Temporal_shift_time", + "Temporal_scale_time", + "Temporal_shift_scale_time" + ], + "group": "meos_temporal_transf" + }, + { + "name": "temporal_shift_time", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_shift_time", + "sqlfn": "shiftTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" + }, + { + "name": "temporal_to_tinstant", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_to_tinstant", + "sqlfn": "tintInst", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_transf" + }, + { + "name": "temporal_to_tsequence", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_to_tsequence", + "sqlfn": "tintSeq", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_transf" + }, + { + "name": "temporal_to_tsequenceset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_to_tsequenceset", + "sqlfn": "tintSeqSet", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_transf" + }, + { + "name": "tfloat_ceil", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tfloat_ceil", + "sqlfn": "ceil", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_transf" + }, + { + "name": "tfloat_degrees", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tfloat_degrees", + "sqlfn": "degrees", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_transf" + }, + { + "name": "tfloat_floor", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tfloat_floor", + "sqlfn": "floor", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_transf" + }, + { + "name": "tfloat_radians", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tfloat_radians", + "sqlfn": "radians", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_transf" + }, + { + "name": "tfloat_scale_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "width", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "width", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_scale_value", + "sqlfn": "scaleValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" + }, + { + "name": "tfloat_shift_scale_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "shift", + "cType": "double", + "canonical": "double" + }, + { + "name": "width", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "json", + "json": "number" + }, + { + "name": "width", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_shift_scale_value", + "sqlfn": "shiftScaleValue", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_transf" + }, + { + "name": "tfloat_shift_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "shift", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_shift_value", + "sqlfn": "shiftValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" + }, + { + "name": "tint_scale_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "width", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_scale_value", + "sqlfn": "scaleValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" + }, + { + "name": "tbigint_scale_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "width", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "width", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_scale_value", + "sqlfn": "scaleValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" + }, + { + "name": "tint_shift_scale_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + }, + { + "name": "width", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "json", + "json": "integer" + }, + { + "name": "width", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_shift_scale_value", + "sqlfn": "shiftScaleValue", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_transf" + }, + { + "name": "tbigint_shift_scale_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "shift", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "width", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_shift_scale_value", + "sqlfn": "shiftScaleValue", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_transf" + }, + { + "name": "tint_shift_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "shift", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_shift_value", + "sqlfn": "shiftValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" + }, + { + "name": "tbigint_shift_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "shift", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_shift_value", + "sqlfn": "shiftValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_transf" + }, + { + "name": "temporal_append_tinstant", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "maxt" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "maxt", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_append_tinstant", + "sqlfn": "appendInstant", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_modif" + }, + { + "name": "temporal_append_tsequence", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_append_tsequence", + "sqlfn": "appendSequence", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_modif" + }, + { + "name": "temporal_delete_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_delete_timestamptz", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_modif" + }, + { + "name": "temporal_delete_tstzset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_delete_tstzset", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_modif" + }, + { + "name": "temporal_delete_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_delete_tstzspan", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_modif" + }, + { + "name": "temporal_delete_tstzspanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_delete_tstzspanset", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_modif" + }, + { + "name": "temporal_insert", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_insert", + "sqlfn": "insert", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_modif" + }, + { + "name": "temporal_merge", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "shape": { + "nullable": [ + "temp1", + "temp2" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_merge", + "sqlfn": "merge", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_modif" + }, + { + "name": "temporal_merge_array", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temparr", + "cType": "Temporal **", + "canonical": "struct Temporal **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temparr", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_merge_array", + "sqlfn": "merge", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_modif" + }, + { + "name": "temporal_update", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_update", + "sqlfn": "update", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_modif" + }, + { + "name": "tbool_at_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "b", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "tbool_minus_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "b", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_after_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_after_timestamptz", + "sqlfn": "afterTimestamp", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_at_max", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_max", + "sqlfn": "atMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_at_min", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_min", + "sqlfn": "atMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_at_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_timestamptz", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_at_tstzset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_tstzset", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_at_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_tstzspan", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_at_tstzspanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_tstzspanset", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_at_values", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_values", + "sqlfn": "atValues", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_before_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_before_timestamptz", + "sqlfn": "beforeTimestamp", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_minus_max", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_minus_max", + "sqlfn": "minusMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_minus_min", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_minus_min", + "sqlfn": "minusMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_minus_timestamptz", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_minus_timestamptz", + "sqlfn": "minusTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_minus_tstzset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_minus_tstzset", + "sqlfn": "minusTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_minus_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_minus_tstzspan", + "sqlfn": "minusTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_minus_tstzspanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_minus_tstzspanset", + "sqlfn": "minusTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_minus_values", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_minus_values", + "sqlfn": "minusValues", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "tfloat_at_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "tfloat_minus_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "tint_at_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "tint_minus_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "tnumber_at_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "span", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_at_span", + "sqlfn": "atSpan", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "tnumber_at_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_at_spanset", + "sqlfn": "atSpanset", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "tnumber_at_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_at_tbox", + "sqlfn": "atTbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "tnumber_minus_span", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "span", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_minus_span", + "sqlfn": "minusSpan", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "tnumber_minus_spanset", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_minus_spanset", + "sqlfn": "minusSpanset", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "tnumber_minus_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_minus_tbox", + "sqlfn": "minusTbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "ttext_at_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "text *", + "canonical": "text *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "ttext_minus_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "text *", + "canonical": "text *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_restrict" + }, + { + "name": "temporal_cmp", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_cmp", + "sqlfn": "cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_comp_trad" + }, + { + "name": "temporal_eq", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "ownership": "caller", + "nullable": true, + "doc": "Returns the temporal equality between two temporal values.", + "meos": { + "temporalDim": "any", + "spatialDim": null, + "interpolation": false, + "subtype": "any" + }, + "mdbC": "Temporal_eq", + "sqlfn": "eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_temporal_comp_trad" + }, + { + "name": "temporal_ge", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_gt", + "sqlfn": "gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_temporal_comp_trad" + }, + { + "name": "temporal_gt", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_ge", + "sqlfn": "ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_temporal_comp_trad" + }, + { + "name": "temporal_le", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_le", + "sqlfn": "le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_temporal_comp_trad" + }, + { + "name": "temporal_lt", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_lt", + "sqlfn": "lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_temporal_comp_trad" + }, + { + "name": "temporal_ne", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_ne", + "sqlfn": "ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_temporal_comp_trad" + }, + { + "name": "always_eq_bool_tbool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_base_temporal", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_eq_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_base_temporal", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_eq_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_base_temporal", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_eq_tbool_bool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "b", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_temporal_base", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_eq_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_temporal_temporal", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_eq_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_base_temporal", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_eq_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_temporal_base", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_eq_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_temporal_base", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_eq_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_base_temporal", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_eq_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_temporal_base", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_eq_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_temporal_base", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ge_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ge_base_temporal", + "sqlfn": "aGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ge_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ge_base_temporal", + "sqlfn": "aGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ge_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ge_temporal_temporal", + "sqlfn": "aGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ge_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ge_base_temporal", + "sqlfn": "aGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ge_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ge_temporal_base", + "sqlfn": "aGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ge_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ge_temporal_base", + "sqlfn": "aGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ge_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ge_base_temporal", + "sqlfn": "aGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ge_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ge_temporal_base", + "sqlfn": "aGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ge_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ge_temporal_base", + "sqlfn": "aGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_gt_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_gt_base_temporal", + "sqlfn": "aGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_gt_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_gt_base_temporal", + "sqlfn": "aGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_gt_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_gt_temporal_temporal", + "sqlfn": "aGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_gt_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_gt_base_temporal", + "sqlfn": "aGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_gt_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_gt_temporal_base", + "sqlfn": "aGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_gt_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_gt_temporal_base", + "sqlfn": "aGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_gt_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_gt_base_temporal", + "sqlfn": "aGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_gt_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_gt_temporal_base", + "sqlfn": "aGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_gt_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_gt_temporal_base", + "sqlfn": "aGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_le_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_le_base_temporal", + "sqlfn": "aLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_le_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_le_base_temporal", + "sqlfn": "aLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_le_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_le_temporal_temporal", + "sqlfn": "aLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_le_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_le_base_temporal", + "sqlfn": "aLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_le_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_le_temporal_base", + "sqlfn": "aLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_le_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_le_temporal_base", + "sqlfn": "aLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_le_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_le_base_temporal", + "sqlfn": "aLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_le_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_le_temporal_base", + "sqlfn": "aLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_le_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_le_temporal_base", + "sqlfn": "aLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_lt_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_lt_base_temporal", + "sqlfn": "aLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_lt_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_lt_base_temporal", + "sqlfn": "aLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_lt_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_lt_temporal_temporal", + "sqlfn": "aLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_lt_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_lt_base_temporal", + "sqlfn": "aLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_lt_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_lt_temporal_base", + "sqlfn": "aLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_lt_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_lt_temporal_base", + "sqlfn": "aLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_lt_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_lt_base_temporal", + "sqlfn": "aLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_lt_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_lt_temporal_base", + "sqlfn": "aLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_lt_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_lt_temporal_base", + "sqlfn": "aLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ne_bool_tbool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_base_temporal", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ne_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_base_temporal", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ne_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_base_temporal", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ne_tbool_bool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "b", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_temporal_base", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ne_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_temporal_temporal", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ne_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_base_temporal", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ne_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_temporal_base", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ne_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_temporal_base", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ne_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_base_temporal", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ne_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_temporal_base", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "always_ne_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_temporal_base", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_eq_bool_tbool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_base_temporal", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_eq_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_base_temporal", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_eq_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_base_temporal", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_eq_tbool_bool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "b", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_temporal_base", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_eq_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_temporal_temporal", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_eq_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_base_temporal", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_eq_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_temporal_base", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_eq_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_temporal_base", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_eq_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_base_temporal", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_eq_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_temporal_base", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_eq_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_temporal_base", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ge_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ge_base_temporal", + "sqlfn": "eGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ge_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ge_base_temporal", + "sqlfn": "eGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ge_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ge_temporal_temporal", + "sqlfn": "eGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ge_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ge_base_temporal", + "sqlfn": "eGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ge_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ge_temporal_base", + "sqlfn": "eGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ge_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ge_temporal_base", + "sqlfn": "eGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ge_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ge_base_temporal", + "sqlfn": "eGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ge_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ge_temporal_base", + "sqlfn": "eGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ge_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ge_temporal_base", + "sqlfn": "eGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_gt_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_gt_base_temporal", + "sqlfn": "eGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_gt_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_gt_base_temporal", + "sqlfn": "eGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_gt_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_gt_temporal_temporal", + "sqlfn": "eGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_gt_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_gt_base_temporal", + "sqlfn": "eGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_gt_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_gt_temporal_base", + "sqlfn": "eGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_gt_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_gt_temporal_base", + "sqlfn": "eGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_gt_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_gt_base_temporal", + "sqlfn": "eGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_gt_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_gt_temporal_base", + "sqlfn": "eGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_gt_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_gt_temporal_base", + "sqlfn": "eGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_le_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_le_base_temporal", + "sqlfn": "eLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_le_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_le_base_temporal", + "sqlfn": "eLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_le_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_le_temporal_temporal", + "sqlfn": "eLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_le_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_le_base_temporal", + "sqlfn": "eLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_le_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_le_temporal_base", + "sqlfn": "eLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_le_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_le_temporal_base", + "sqlfn": "eLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_le_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_le_base_temporal", + "sqlfn": "eLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_le_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_le_temporal_base", + "sqlfn": "eLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_le_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_le_temporal_base", + "sqlfn": "eLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<=", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_lt_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_lt_base_temporal", + "sqlfn": "eLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_lt_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_lt_base_temporal", + "sqlfn": "eLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_lt_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_lt_temporal_temporal", + "sqlfn": "eLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_lt_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_lt_base_temporal", + "sqlfn": "eLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_lt_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_lt_temporal_base", + "sqlfn": "eLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_lt_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_lt_temporal_base", + "sqlfn": "eLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_lt_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_lt_base_temporal", + "sqlfn": "eLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_lt_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_lt_temporal_base", + "sqlfn": "eLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_lt_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_lt_temporal_base", + "sqlfn": "eLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ne_bool_tbool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_base_temporal", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ne_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_base_temporal", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ne_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_base_temporal", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ne_tbool_bool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "b", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_temporal_base", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ne_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_temporal_temporal", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ne_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_base_temporal", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ne_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_temporal_base", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ne_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_temporal_base", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ne_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_base_temporal", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ne_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_temporal_base", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "ever_ne_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_temporal_base", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_temporal_comp_ever" + }, + { + "name": "teq_bool_tbool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_base_temporal", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "teq_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_base_temporal", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "teq_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_base_temporal", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "teq_tbool_bool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "b", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_temporal_base", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "teq_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_temporal_temporal", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "teq_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_base_temporal", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "teq_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_temporal_base", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "teq_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_temporal_base", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "teq_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_temporal_base", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tge_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tge_base_temporal", + "sqlfn": "tGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tge_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tge_base_temporal", + "sqlfn": "tGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tge_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tge_temporal_temporal", + "sqlfn": "tGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tge_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tge_base_temporal", + "sqlfn": "tGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tge_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tge_temporal_base", + "sqlfn": "tGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tge_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tge_temporal_base", + "sqlfn": "tGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tge_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tge_temporal_base", + "sqlfn": "tGe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tgt_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgt_base_temporal", + "sqlfn": "tGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tgt_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgt_base_temporal", + "sqlfn": "tGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tgt_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgt_temporal_temporal", + "sqlfn": "tGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tgt_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgt_base_temporal", + "sqlfn": "tGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tgt_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgt_temporal_base", + "sqlfn": "tGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tgt_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgt_temporal_base", + "sqlfn": "tGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tgt_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgt_temporal_base", + "sqlfn": "tGt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tle_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tle_base_temporal", + "sqlfn": "tLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tle_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tle_base_temporal", + "sqlfn": "tLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tle_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tle_temporal_temporal", + "sqlfn": "tLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tle_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tle_base_temporal", + "sqlfn": "tLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tle_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tle_temporal_base", + "sqlfn": "tLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tle_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tle_temporal_base", + "sqlfn": "tLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tle_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tle_temporal_base", + "sqlfn": "tLe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<=", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tlt_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tlt_base_temporal", + "sqlfn": "tLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tlt_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tlt_base_temporal", + "sqlfn": "tLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tlt_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tlt_temporal_temporal", + "sqlfn": "tLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tlt_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tlt_base_temporal", + "sqlfn": "tLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tlt_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tlt_temporal_base", + "sqlfn": "tLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tlt_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tlt_temporal_base", + "sqlfn": "tLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tlt_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tlt_temporal_base", + "sqlfn": "tLt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tne_bool_tbool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_base_temporal", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tne_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_base_temporal", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tne_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_base_temporal", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tne_tbool_bool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "b", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_temporal_base", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tne_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_temporal_temporal", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tne_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_base_temporal", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tne_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_temporal_base", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tne_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_temporal_base", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" + }, + { + "name": "tne_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_temporal_base", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_temporal_comp_temp" + }, + { + "name": "temporal_spans", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_spans", + "sqlfn": "spans", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_temporal_bbox_split" + }, + { + "name": "temporal_split_each_n_spans", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "elem_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "elem_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_split_each_n_spans", + "sqlfn": "splitEachNSpans", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_bbox_split" + }, + { + "name": "temporal_split_n_spans", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "span_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "span_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_split_n_spans", + "sqlfn": "splitNSpans", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_bbox_split" + }, + { + "name": "tnumber_split_each_n_tboxes", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "elem_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "elem_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_split_each_n_tboxes", + "sqlfn": "splitEachNTboxes", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_bbox_split" + }, + { + "name": "tnumber_split_n_tboxes", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_split_n_tboxes", + "sqlfn": "splitNTboxes", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_bbox_split" + }, + { + "name": "tnumber_tboxes", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_tboxes", + "sqlfn": "tboxes", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_bbox_split" + }, + { + "name": "adjacent_numspan_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_numspan_tnumber", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "adjacent_tbox_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_tbox_tnumber", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "adjacent_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_temporal_temporal", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "adjacent_temporal_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_temporal_tstzspan", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "adjacent_tnumber_numspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_tnumber_numspan", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "adjacent_tnumber_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_tnumber_tbox", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "adjacent_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_tnumber_tnumber", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "adjacent_tstzspan_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_tstzspan_temporal", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "contained_numspan_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_numspan_tnumber", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "contained_tbox_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_tbox_tnumber", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "contained_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_temporal_temporal", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "contained_temporal_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_temporal_tstzspan", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "contained_tnumber_numspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_tnumber_numspan", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "contained_tnumber_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_tnumber_tbox", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "contained_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_tnumber_tnumber", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "contained_tstzspan_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_tstzspan_temporal", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "contains_numspan_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_numspan_tnumber", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "contains_tbox_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_tbox_tnumber", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "contains_temporal_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_temporal_tstzspan", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "contains_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_temporal_temporal", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "contains_tnumber_numspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_tnumber_numspan", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "contains_tnumber_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_tnumber_tbox", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "contains_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_tnumber_tnumber", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "contains_tstzspan_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_tstzspan_temporal", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "overlaps_numspan_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_numspan_tnumber", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "overlaps_tbox_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_tbox_tnumber", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "overlaps_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_temporal_temporal", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "overlaps_temporal_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_temporal_tstzspan", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "overlaps_tnumber_numspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_tnumber_numspan", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "overlaps_tnumber_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_tnumber_tbox", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "overlaps_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_tnumber_tnumber", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "overlaps_tstzspan_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_tstzspan_temporal", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "same_numspan_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Same_numspan_tnumber", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "same_tbox_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Same_tbox_tnumber", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "same_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Same_temporal_temporal", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "same_temporal_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Same_temporal_tstzspan", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "same_tnumber_numspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Same_tnumber_numspan", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "same_tnumber_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Same_tnumber_tbox", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "same_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Same_tnumber_tnumber", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "same_tstzspan_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Same_tstzspan_temporal", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_temporal_bbox_topo" + }, + { + "name": "after_tbox_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "After_tbox_tnumber", + "sqlfn": "after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "after_temporal_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "After_temporal_tstzspan", + "sqlfn": "after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "after_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "After_temporal_temporal", + "sqlfn": "after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "after_tnumber_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "After_tnumber_tbox", + "sqlfn": "after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "after_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "After_tnumber_tnumber", + "sqlfn": "after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "after_tstzspan_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "After_tstzspan_temporal", + "sqlfn": "after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "before_tbox_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Before_tbox_tnumber", + "sqlfn": "before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "before_temporal_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Before_temporal_tstzspan", + "sqlfn": "before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "before_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Before_temporal_temporal", + "sqlfn": "before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "before_tnumber_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Before_tnumber_tbox", + "sqlfn": "before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "before_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Before_tnumber_tnumber", + "sqlfn": "before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "before_tstzspan_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Before_tstzspan_temporal", + "sqlfn": "before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "left_tbox_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_tbox_tnumber", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "left_numspan_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_numspan_tnumber", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "left_tnumber_numspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_tnumber_numspan", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "left_tnumber_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_tnumber_tbox", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "left_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_tnumber_tnumber", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overafter_tbox_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overafter_tbox_tnumber", + "sqlfn": "overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overafter_temporal_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overafter_temporal_tstzspan", + "sqlfn": "overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overafter_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overafter_temporal_temporal", + "sqlfn": "overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overafter_tnumber_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overafter_tnumber_tbox", + "sqlfn": "overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overafter_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overafter_tnumber_tnumber", + "sqlfn": "overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overafter_tstzspan_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overafter_tstzspan_temporal", + "sqlfn": "overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overbefore_tbox_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbefore_tbox_tnumber", + "sqlfn": "overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overbefore_temporal_tstzspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbefore_temporal_tstzspan", + "sqlfn": "overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overbefore_temporal_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbefore_temporal_temporal", + "sqlfn": "overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overbefore_tnumber_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbefore_tnumber_tbox", + "sqlfn": "overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overbefore_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbefore_tnumber_tnumber", + "sqlfn": "overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overbefore_tstzspan_temporal", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbefore_tstzspan_temporal", + "sqlfn": "overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overleft_numspan_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_numspan_tnumber", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overleft_tbox_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_tbox_tnumber", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overleft_tnumber_numspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_tnumber_numspan", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overleft_tnumber_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_tnumber_tbox", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overleft_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_tnumber_tnumber", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overright_numspan_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_numspan_tnumber", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overright_tbox_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_tbox_tnumber", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overright_tnumber_numspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_tnumber_numspan", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overright_tnumber_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_tnumber_tbox", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "overright_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_tnumber_tnumber", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "right_numspan_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_numspan_tnumber", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "right_tbox_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_tbox_tnumber", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "right_tnumber_numspan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_tnumber_numspan", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "right_tnumber_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_tnumber_tbox", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "right_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_tnumber_tnumber", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_temporal_bbox_pos" + }, + { + "name": "tand_bool_tbool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tand_bool_tbool", + "sqlfn": "temporal_and", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&", + "group": "meos_temporal_bool" + }, + { + "name": "tand_tbool_bool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "b", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tand_tbool_bool", + "sqlfn": "temporal_and", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&", + "group": "meos_temporal_bool" + }, + { + "name": "tand_tbool_tbool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tand_tbool_tbool", + "sqlfn": "temporal_and", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&", + "group": "meos_temporal_bool" + }, + { + "name": "tbool_when_true", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbool_when_true", + "sqlfn": "whenTrue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_bool" + }, + { + "name": "tnot_tbool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnot_tbool", + "sqlfn": "temporal_not", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "~", + "group": "meos_temporal_bool" + }, + { + "name": "tor_bool_tbool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tor_bool_tbool", + "sqlfn": "temporal_or", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|", + "group": "meos_temporal_bool" + }, + { + "name": "tor_tbool_bool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "b", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tor_tbool_bool", + "sqlfn": "temporal_or", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|", + "group": "meos_temporal_bool" + }, + { + "name": "tor_tbool_tbool", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tor_tbool_tbool", + "sqlfn": "temporal_or", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|", + "group": "meos_temporal_bool" + }, + { + "name": "add_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Add_number_tnumber", + "sqlfn": "tAdd", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_temporal_math" + }, + { + "name": "add_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Add_number_tnumber", + "sqlfn": "tAdd", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_temporal_math" + }, + { + "name": "add_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Add_tnumber_number", + "sqlfn": "tAdd", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_temporal_math" + }, + { + "name": "add_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Add_tnumber_number", + "sqlfn": "tAdd", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_temporal_math" + }, + { + "name": "add_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Add_number_tnumber", + "sqlfn": "tAdd", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_temporal_math" + }, + { + "name": "add_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Add_tnumber_number", + "sqlfn": "tAdd", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_temporal_math" + }, + { + "name": "add_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "tnumber2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "tnumber1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "tnumber2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Add_tnumber_tnumber", + "sqlfn": "tAdd", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_temporal_math" + }, + { + "name": "div_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Div_number_tnumber", + "sqlfn": "tDiv", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/", + "group": "meos_temporal_math" + }, + { + "name": "div_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Div_number_tnumber", + "sqlfn": "tDiv", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/", + "group": "meos_temporal_math" + }, + { + "name": "div_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Div_tnumber_number", + "sqlfn": "tDiv", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/", + "group": "meos_temporal_math" + }, + { + "name": "div_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_math" + }, + { + "name": "div_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Div_number_tnumber", + "sqlfn": "tDiv", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/", + "group": "meos_temporal_math" + }, + { + "name": "div_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_math" + }, + { + "name": "div_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "tnumber2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "tnumber1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "tnumber2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Div_tnumber_tnumber", + "sqlfn": "tDiv", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/", + "group": "meos_temporal_math" + }, + { + "name": "mul_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Mul_number_tnumber", + "sqlfn": "tMul", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_temporal_math" + }, + { + "name": "mul_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Mul_number_tnumber", + "sqlfn": "tMul", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_temporal_math" + }, + { + "name": "mul_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Mul_tnumber_number", + "sqlfn": "tMul", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_temporal_math" + }, + { + "name": "mul_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Mul_tnumber_number", + "sqlfn": "tMul", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_temporal_math" + }, + { + "name": "mul_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Mul_number_tnumber", + "sqlfn": "tMul", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_temporal_math" + }, + { + "name": "mul_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Mul_tnumber_number", + "sqlfn": "tMul", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_temporal_math" + }, + { + "name": "mul_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "tnumber2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "tnumber1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "tnumber2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Mul_tnumber_tnumber", + "sqlfn": "tMul", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_temporal_math" + }, + { + "name": "sub_float_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Sub_number_tnumber", + "sqlfn": "tSub", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_temporal_math" + }, + { + "name": "sub_int_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Sub_number_tnumber", + "sqlfn": "tSub", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_temporal_math" + }, + { + "name": "sub_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Sub_tnumber_number", + "sqlfn": "tSub", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_temporal_math" + }, + { + "name": "sub_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Sub_tnumber_number", + "sqlfn": "tSub", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_temporal_math" + }, + { + "name": "sub_bigint_tbigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "unsupported" + }, + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Sub_number_tnumber", + "sqlfn": "tSub", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_temporal_math" + }, + { + "name": "sub_tbigint_bigint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "tnumber", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Sub_tnumber_number", + "sqlfn": "tSub", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_temporal_math" + }, + { + "name": "sub_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tnumber1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "tnumber2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "tnumber1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "tnumber2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Sub_tnumber_tnumber", + "sqlfn": "tSub", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_temporal_math" + }, + { + "name": "temporal_derivative", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_derivative", + "sqlfn": "derivative", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" + }, + { + "name": "tfloat_exp", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tfloat_exp", + "sqlfn": "exp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" + }, + { + "name": "tfloat_ln", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tfloat_ln", + "sqlfn": "ln", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" + }, + { + "name": "tfloat_log10", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tfloat_log10", + "sqlfn": "log10", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" + }, + { + "name": "tfloat_sin", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tfloat_sin", + "sqlfn": "sin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" + }, + { + "name": "tfloat_cos", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tfloat_cos", + "sqlfn": "cos", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" + }, + { + "name": "tfloat_tan", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tfloat_tan", + "sqlfn": "tan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" + }, + { + "name": "tnumber_abs", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_abs", + "sqlfn": "abs", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" + }, + { + "name": "tnumber_trend", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_trend", + "sqlfn": "trend", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" + }, + { + "name": "float_angular_difference", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "degrees1", + "cType": "double", + "canonical": "double" + }, + { + "name": "degrees2", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "degrees1", + "kind": "json", + "json": "number" + }, + { + "name": "degrees2", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Float_angular_difference", + "sqlfn": "angularDifference", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_base_float" + }, + { + "name": "tnumber_angular_difference", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpoint_angular_difference", + "sqlfn": "angularDifference", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" + }, + { + "name": "tnumber_delta_value", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_delta_value", + "sqlfn": "deltaValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_math" + }, + { + "name": "textcat_text_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Textcat_text_ttext", + "sqlfn": "textcat", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "||", + "group": "meos_temporal_text" + }, + { + "name": "textcat_ttext_text", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Textcat_ttext_text", + "sqlfn": "textcat", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "||", + "group": "meos_temporal_text" + }, + { + "name": "textcat_ttext_ttext", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Textcat_ttext_ttext", + "sqlfn": "textcat", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "||", + "group": "meos_temporal_text" + }, + { + "name": "ttext_initcap", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Ttext_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_text" + }, + { + "name": "ttext_upper", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Ttext_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_text" + }, + { + "name": "ttext_lower", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Ttext_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_text" + }, + { + "name": "tdistance_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_tnumber_number", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_temporal_dist" + }, + { + "name": "tdistance_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_tnumber_number", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_temporal_dist" + }, + { + "name": "tdistance_tnumber_tnumber", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_tnumber_tnumber", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_temporal_dist" + }, + { + "name": "nad_tboxfloat_tboxfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tbox_tbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_dist" + }, + { + "name": "nad_tboxint_tboxint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "NAD_tbox_tbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_dist" + }, + { + "name": "nad_tfloat_float", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tnumber_number", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_dist" + }, + { + "name": "nad_tfloat_tfloat", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tnumber_tnumber", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_dist" + }, + { + "name": "nad_tfloat_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tnumber_tbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_dist" + }, + { + "name": "nad_tint_int", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "NAD_tnumber_number", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_dist" + }, + { + "name": "nad_tint_tbox", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "NAD_tnumber_tbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_dist" + }, + { + "name": "nad_tint_tint", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "NAD_tnumber_tnumber", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_dist" + }, + { + "name": "tbool_tand_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tbool_tand_transfn", + "sqlfn": "tAnd", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tbool_tand_combinefn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tbool_tand_combinefn", + "sqlfn": "tAnd", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tbool_tor_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tbool_tor_transfn", + "sqlfn": "tOr", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tbool_tor_combinefn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tbool_tor_combinefn", + "sqlfn": "tOr", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "temporal_extent_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "shape": { + "nullable": [ + "temp" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_extent_transfn", + "sqlfn": "extent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "temporal_tagg_finalfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_tagg_finalfn", + "sqlfn": "tCount", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_agg" + }, + { + "name": "temporal_tcount_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_tcount_transfn", + "sqlfn": "tCount", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "temporal_tcount_combinefn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_tcount_combinefn", + "sqlfn": "tCount", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tfloat_tmax_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tfloat_tmax_transfn", + "sqlfn": "tMax", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tfloat_tmax_combinefn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tfloat_tmax_combinefn", + "sqlfn": "tMax", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tfloat_tmin_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tfloat_tmin_transfn", + "sqlfn": "tMin", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tfloat_tmin_combinefn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tfloat_tmin_combinefn", + "sqlfn": "tMin", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tfloat_tsum_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tfloat_tsum_transfn", + "sqlfn": "tSum", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tfloat_tsum_combinefn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tfloat_tsum_combinefn", + "sqlfn": "tSum", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tfloat_wmax_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interv", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tfloat_wmax_transfn", + "sqlfn": "wMax", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_agg" + }, + { + "name": "tfloat_wmin_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interv", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tfloat_wmin_transfn", + "sqlfn": "wMin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_agg" + }, + { + "name": "tfloat_wsum_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interv", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tfloat_wsum_transfn", + "sqlfn": "wSum", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_agg" + }, + { + "name": "timestamptz_tcount_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-decoder:TimestampTz; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Timestamptz_tcount_transfn", + "sqlfn": "tCount", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tint_tmax_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tint_tmax_transfn", + "sqlfn": "tMax", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tint_tmax_combinefn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tint_tmax_combinefn", + "sqlfn": "tMax", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tint_tmin_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tint_tmin_transfn", + "sqlfn": "tMin", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tint_tmin_combinefn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tint_tmin_combinefn", + "sqlfn": "tMin", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tint_tsum_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tint_tsum_transfn", + "sqlfn": "tSum", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tint_tsum_combinefn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tint_tsum_combinefn", + "sqlfn": "tSum", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tint_wmax_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interv", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tint_wmax_transfn", + "sqlfn": "wMax", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_agg" + }, + { + "name": "tint_wmin_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interv", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tint_wmin_transfn", + "sqlfn": "wMin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_agg" + }, + { + "name": "tint_wsum_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interv", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tint_wsum_transfn", + "sqlfn": "wSum", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_agg" + }, + { + "name": "tnumber_extent_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "shape": { + "nullable": [ + "temp" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_extent_transfn", + "sqlfn": "extent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tnumber_tavg_finalfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_tavg_finalfn", + "sqlfn": "tAvg", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_agg" + }, + { + "name": "tnumber_tavg_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tnumber_tavg_transfn", + "sqlfn": "tAvg", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tnumber_tavg_combinefn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tnumber_tavg_combinefn", + "sqlfn": "tAvg", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tnumber_wavg_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interv", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tnumber_wavg_transfn", + "sqlfn": "wAvg", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_agg" + }, + { + "name": "tstzset_tcount_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tstzset_tcount_transfn", + "sqlfn": "tCount", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tstzspan_tcount_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tstzspan_tcount_transfn", + "sqlfn": "tCount", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "tstzspanset_tcount_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tstzspanset_tcount_transfn", + "sqlfn": "tCount", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "temporal_merge_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_merge_transfn", + "sqlfn": "merge", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "temporal_merge_combinefn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_merge_combinefn", + "sqlfn": "merge", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "ttext_tmax_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Ttext_tmax_transfn", + "sqlfn": "tMax", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "ttext_tmax_combinefn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Ttext_tmax_combinefn", + "sqlfn": "tMax", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "ttext_tmin_transfn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Ttext_tmin_transfn", + "sqlfn": "tMin", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "ttext_tmin_combinefn", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Ttext_tmin_combinefn", + "sqlfn": "tMin", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_agg" + }, + { + "name": "temporal_simplify_dp", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "synchronized", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "synchronized", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_simplify_dp", + "sqlfn": "douglasPeuckerSimplify", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_simplify" + }, + { + "name": "temporal_simplify_max_dist", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "synchronized", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "synchronized", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_simplify_max_dist", + "sqlfn": "maxDistSimplify", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_simplify" + }, + { + "name": "temporal_simplify_min_dist", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_simplify_min_dist", + "sqlfn": "minDistSimplify", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_simplify" + }, + { + "name": "temporal_simplify_min_tdelta", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "mint", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "mint", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_simplify_min_tdelta", + "sqlfn": "minTimeDeltaSimplify", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_analytics_simplify" + }, + { + "name": "temporal_tprecision", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "origin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "origin", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_tprecision", + "sqlfn": "tPrecision", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_reduction" + }, + { + "name": "temporal_tsample", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "origin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_tsample", + "sqlfn": "tSample", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_temporal_analytics_reduction" + }, + { + "name": "temporal_dyntimewarp_distance", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Temporal_dyntimewarp_distance", + "sqlfn": "dynTimeWarpDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_analytics_similarity" + }, + { + "name": "temporal_dyntimewarp_path", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Match *", + "canonical": "Match *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; no-encoder:Match" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_dyntimewarp_path", + "sqlfn": "dynTimeWarpPath", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_analytics_similarity" + }, + { + "name": "temporal_frechet_distance", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Temporal_frechet_distance", + "sqlfn": "frechetDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_analytics_similarity" + }, + { + "name": "temporal_frechet_path", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Match *", + "canonical": "Match *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; no-encoder:Match" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_frechet_path", + "sqlfn": "frechetDistancePath", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_analytics_similarity" + }, + { + "name": "temporal_hausdorff_distance", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Temporal_hausdorff_distance", + "sqlfn": "hausdorffDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_analytics_similarity" + }, + { + "name": "temporal_average_hausdorff_distance", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Temporal_average_hausdorff_distance", + "sqlfn": "averageHausdorffDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_analytics_similarity" + }, + { + "name": "temporal_lcss_distance", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "epsilon", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "epsilon", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Temporal_lcss_distance", + "sqlfn": "lcssDistance", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_similarity" + }, + { + "name": "temporal_ext_kalman_filter", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gate", + "cType": "double", + "canonical": "double" + }, + { + "name": "q", + "cType": "double", + "canonical": "double" + }, + { + "name": "variance", + "cType": "double", + "canonical": "double" + }, + { + "name": "to_drop", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gate", + "kind": "json", + "json": "number" + }, + { + "name": "q", + "kind": "json", + "json": "number" + }, + { + "name": "variance", + "kind": "json", + "json": "number" + }, + { + "name": "to_drop", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_ext_kalman_filter", + "sqlfn": "extendedKalmanFilter", + "sqlArity": 4, + "sqlArityMax": 5, + "group": "meos_temporal_analytics_simplify" + }, + { + "name": "temporal_time_bins", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "origin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_time_bins", + "sqlfn": "timeSpans", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "temporal_time_split", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "time_bins" + } + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:time_bins" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "time_bins", + "kind": "unsupported" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_time_split", + "sqlfn": "timeSplit", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tfloat_time_boxes", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tfloat_value_bins", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tfloat_value_boxes", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tfloat_value_split", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "size", + "cType": "double", + "canonical": "double" + }, + { + "name": "origin", + "cType": "double", + "canonical": "double" + }, + { + "name": "bins", + "cType": "double **", + "canonical": "double **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "bins" + } + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:bins" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "size", + "kind": "json", + "json": "number" + }, + { + "name": "origin", + "kind": "json", + "json": "number" + }, + { + "name": "bins", + "kind": "unsupported" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Tnumber_value_split", + "sqlfn": "valueSplit", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tfloat_value_time_boxes", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tfloat_value_time_split", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "value_bins", + "cType": "double **", + "canonical": "double **" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "value_bins" + }, + { + "param": "time_bins" + } + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "value_bins", + "kind": "unsupported" + }, + { + "name": "time_bins", + "kind": "unsupported" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Tnumber_value_time_split", + "sqlfn": "valueTimeSplit", + "sqlArity": 3, + "sqlArityMax": 5, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tfloatbox_time_tiles", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_time_tiles", + "sqlfn": "valueTimeTiles", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tfloatbox_value_tiles", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_value_tiles", + "sqlfn": "valueTimeTiles", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tfloatbox_value_time_tiles", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "vsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "double", + "canonical": "double" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "vorigin", + "kind": "json", + "json": "number" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_value_time_tiles", + "sqlfn": "valueTimeTiles", + "sqlArity": 3, + "sqlArityMax": 5, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tint_time_boxes", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tint_value_bins", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tint_value_boxes", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tint_value_split", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "bins", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "bins" + } + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:bins" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "bins", + "kind": "unsupported" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Tnumber_value_split", + "sqlfn": "valueSplit", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tint_value_time_boxes", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "json", + "json": "integer" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tint_value_time_split", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "size", + "cType": "int", + "canonical": "int" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "value_bins", + "cType": "int **", + "canonical": "int **" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "value_bins" + }, + { + "param": "time_bins" + } + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "size", + "kind": "json", + "json": "integer" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "vorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "value_bins", + "kind": "unsupported" + }, + { + "name": "time_bins", + "kind": "unsupported" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Tnumber_value_time_split", + "sqlfn": "valueTimeSplit", + "sqlArity": 3, + "sqlArityMax": 5, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tintbox_time_tiles", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_time_tiles", + "sqlfn": "valueTimeTiles", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tintbox_value_tiles", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "xsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "xorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "xsize", + "kind": "json", + "json": "integer" + }, + { + "name": "xorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_value_tiles", + "sqlfn": "valueTimeTiles", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "tintbox_value_time_tiles", + "file": "meos.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "xsize", + "cType": "int", + "canonical": "int" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "xorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "xsize", + "kind": "json", + "json": "integer" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "xorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_value_time_tiles", + "sqlfn": "valueTimeTiles", + "sqlArity": 3, + "sqlArityMax": 5, + "group": "meos_temporal_analytics_tile" + }, + { + "name": "box3d_from_gbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "BOX3D *", + "canonical": "BOX3D *" + }, + "params": [ + { + "name": "box", + "cType": "const GBOX *", + "canonical": "const GBOX *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const GBOX *", + "decode": "gbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "BOX3D *", + "encode": "box3d_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "box3d_make", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "BOX3D *", + "canonical": "BOX3D *" + }, + "params": [ + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "zmin", + "kind": "json", + "json": "number" + }, + { + "name": "zmax", + "kind": "json", + "json": "number" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "BOX3D *", + "encode": "box3d_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "box3d_in", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "BOX3D *", + "canonical": "BOX3D *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "BOX3D *", + "encode": "box3d_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "box3d_out", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "box", + "cType": "const BOX3D *", + "canonical": "const BOX3D *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const BOX3D *", + "decode": "box3d_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "gbox_make", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GBOX *", + "canonical": "GBOX *" + }, + "params": [ + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hasm", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "mmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "mmax", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "hasm", + "kind": "json", + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "zmin", + "kind": "json", + "json": "number" + }, + { + "name": "zmax", + "kind": "json", + "json": "number" + }, + { + "name": "mmin", + "kind": "json", + "json": "number" + }, + { + "name": "mmax", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "GBOX *", + "encode": "gbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "gbox_in", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GBOX *", + "canonical": "GBOX *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "GBOX *", + "encode": "gbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "gbox_out", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "box", + "cType": "const GBOX *", + "canonical": "const GBOX *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const GBOX *", + "decode": "gbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "geo_as_ewkb", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "endian", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:size_t; no-encoder:uint8_t" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "endian", + "kind": "json", + "json": "string" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "geo_as_ewkt", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "precision", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "geo_as_geojson", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "option", + "cType": "int", + "canonical": "int" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + }, + { + "name": "srs", + "cType": "const char *", + "canonical": "const char *" + } + ], + "shape": { + "nullable": [ + "srs" + ] + }, + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "option", + "kind": "json", + "json": "integer" + }, + { + "name": "precision", + "kind": "json", + "json": "integer" + }, + { + "name": "srs", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "geo_as_hexewkb", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "endian", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "endian", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "geo_as_text", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "precision", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "geo_from_ewkb", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "wkb_size", + "cType": "size_t", + "canonical": "size_t" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint8_t; no-decoder:size_t" + }, + "wire": { + "params": [ + { + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "wkb_size", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "geo_from_geojson", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "geojson", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geojson", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "geo_from_text", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "wkt", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "wkt", + "kind": "json", + "json": "string" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "geo_out", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "geog_from_hexewkb", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "wkt", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "wkt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "geog_in", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "typmod", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "geom_from_hexewkb", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "wkt", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "wkt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "geom_in", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "typmod", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_inout" + }, + { + "name": "geo_copy", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_constructor" + }, + { + "name": "geogpoint_make2d", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_constructor" + }, + { + "name": "geogpoint_make3dz", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "z", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_constructor" + }, + { + "name": "geompoint_make2d", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_constructor" + }, + { + "name": "geompoint_make3dz", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "z", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_constructor" + }, + { + "name": "geom_to_geog", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_conversion" + }, + { + "name": "geog_to_geom", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "geog", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geog", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_conversion" + }, + { + "name": "geo_is_empty", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_geo_base_accessor" + }, + { + "name": "geo_is_unitary", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_geo_base_accessor" + }, + { + "name": "geo_typename", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "type", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_geo_base_accessor" + }, + { + "name": "geog_area", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_geo_base_accessor" + }, + { + "name": "geog_centroid", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_accessor" + }, + { + "name": "geog_length", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_geo_base_accessor" + }, + { + "name": "geog_perimeter", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_geo_base_accessor" + }, + { + "name": "geom_azimuth", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "group": "meos_geo_base_accessor" + }, + { + "name": "geom_length", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_geo_base_accessor" + }, + { + "name": "geom_perimeter", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_geo_base_accessor" + }, + { + "name": "line_numpoints", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_geo_base_accessor" + }, + { + "name": "line_point_n", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_accessor" + }, + { + "name": "geo_reverse", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_transf" + }, + { + "name": "geo_round", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Geo_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_base_transf" + }, + { + "name": "geo_set_srid", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_srid" + }, + { + "name": "geo_srid", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_geo_base_srid" + }, + { + "name": "geo_transform", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "srid_to", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "srid_to", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_srid" + }, + { + "name": "geo_transform_pipeline", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "pipeline", + "cType": "char *", + "canonical": "char *" + }, + { + "name": "srid_to", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "pipeline", + "kind": "json", + "json": "string" + }, + { + "name": "srid_to", + "kind": "json", + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_srid" + }, + { + "name": "geo_collect_garray", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gsarr", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geo_makeline_garray", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gsarr", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geo_num_points", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geo_num_geos", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geo_geo_n", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geo_pointarr", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + "count_outparam": "count" + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geo_points", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geom_array_union", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gsarr", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gsarr", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geom_boundary", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geom_buffer", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "size", + "cType": "double", + "canonical": "double" + }, + { + "name": "params", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "size", + "kind": "json", + "json": "number" + }, + { + "name": "params", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geom_centroid", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geom_convex_hull", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geom_difference2d", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geom_intersection2d", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geom_intersection2d_coll", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geom_min_bounding_radius", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "radius", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:radius" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "radius", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geom_shortestline2d", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geom_shortestline3d", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geom_unary_union", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "prec", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "prec", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "line_interpolate_point", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "distance_fraction", + "cType": "double", + "canonical": "double" + }, + { + "name": "repeat", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "distance_fraction", + "kind": "json", + "json": "number" + }, + { + "name": "repeat", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "line_locate_point", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "line_substring", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "from", + "cType": "double", + "canonical": "double" + }, + { + "name": "to", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "from", + "kind": "json", + "json": "number" + }, + { + "name": "to", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geog_dwithin", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "g1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "g2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "g1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "g2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "tolerance", + "kind": "json", + "json": "number" + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_geo_base_rel" + }, + { + "name": "geog_intersects", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "use_spheroid", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "use_spheroid", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_geo_base_rel" + }, + { + "name": "geom_contains", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_geo_base_rel" + }, + { + "name": "geom_covers", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_geo_base_rel" + }, + { + "name": "geom_disjoint2d", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_geo_base_rel" + }, + { + "name": "geom_dwithin", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "tolerance", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_geo_base_rel" + }, + { + "name": "geom_dwithin2d", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "tolerance", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_geo_base_rel" + }, + { + "name": "geom_dwithin3d", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "tolerance", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_geo_base_rel" + }, + { + "name": "geom_intersects", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_geo_base_rel" + }, + { + "name": "geom_intersects2d", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_geo_base_rel" + }, + { + "name": "geom_intersects3d", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_geo_base_rel" + }, + { + "name": "geom_relate_pattern", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "patt", + "cType": "char *", + "canonical": "char *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "patt", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_geo_base_rel" + }, + { + "name": "geom_touches", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_geo_base_rel" + }, + { + "name": "geo_stboxes", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Geo_stboxes", + "sqlfn": "stboxes", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_base_bbox" + }, + { + "name": "geo_split_each_n_stboxes", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "elem_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "elem_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_geo_base_bbox" + }, + { + "name": "geo_split_n_stboxes", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "box_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "box_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Geo_split_n_stboxes", + "sqlfn": "splitNStboxes", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_base_bbox" + }, + { + "name": "geog_distance", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "g1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "g2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "g1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "g2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_geo_base_distance" + }, + { + "name": "geom_distance2d", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_geo_base_distance" + }, + { + "name": "geom_distance3d", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_geo_base_distance" + }, + { + "name": "geo_equals", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_geo_base_comp" + }, + { + "name": "geo_same", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_geo_base_comp" + }, + { + "name": "geogset_in", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_inout" + }, + { + "name": "geomset_in", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_inout" + }, + { + "name": "spatialset_out", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_inout" + }, + { + "name": "spatialset_as_text", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Spatialset_as_text", + "sqlfn": "asText", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_set_inout" + }, + { + "name": "spatialset_as_ewkt", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Spatialset_as_ewkt", + "sqlfn": "asEWKT", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_set_inout" + }, + { + "name": "geoset_make", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_constructor" + }, + { + "name": "geo_to_set", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_conversion" + }, + { + "name": "geoset_end_value", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_accessor" + }, + { + "name": "geoset_start_value", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_accessor" + }, + { + "name": "geoset_value_n", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED **", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ], + "from_outparam": "result", + "out_ctype": "GSERIALIZED **", + "presence_return": true + } + }, + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_set_accessor" + }, + { + "name": "geoset_values", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_accessor" + }, + { + "name": "contained_geo_set", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_set", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_geo_set_setops" + }, + { + "name": "contains_set_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "gs", + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_set_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_geo_set_setops" + }, + { + "name": "geo_union_transfn", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_geo_set_setops" + }, + { + "name": "intersection_geo_set", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_geo_set_setops" + }, + { + "name": "intersection_set_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_set_value", + "sqlfn": "setIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_geo_set_setops" + }, + { + "name": "minus_geo_set", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_set", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_geo_set_setops" + }, + { + "name": "minus_set_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_set_value", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_geo_set_setops" + }, + { + "name": "union_geo_set", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_geo_set_setops" + }, + { + "name": "union_set_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_geo_set_setops" + }, + { + "name": "spatialset_set_srid", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spatialset_set_srid", + "sqlfn": "setSRID", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_set_srid" + }, + { + "name": "spatialset_srid", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Spatialset_srid", + "sqlfn": "SRID", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_set_srid" + }, + { + "name": "spatialset_transform", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spatialset_transform", + "sqlfn": "transform", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_set_srid" + }, + { + "name": "spatialset_transform_pipeline", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pipelinestr", + "kind": "json", + "json": "string" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spatialset_transform_pipeline", + "sqlfn": "transformPipeline", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_geo_set_srid" + }, + { + "name": "stbox_as_hexwkb", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:size_t" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Stbox_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_box_inout" + }, + { + "name": "stbox_as_wkb", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:size_t; no-encoder:uint8_t" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Stbox_send", + "sqlfn": "stbox_send", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "stbox_send", + "asBinary" + ], + "mdbCAll": [ + "Stbox_send", + "Stbox_as_wkb" + ], + "group": "meos_geo_box_inout" + }, + { + "name": "stbox_from_hexwkb", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_from_hexwkb", + "sqlfn": "stboxFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_inout" + }, + { + "name": "stbox_from_wkb", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint8_t; no-decoder:size_t" + }, + "wire": { + "params": [ + { + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_recv", + "sqlfn": "stbox_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "stbox_recv", + "stboxFromBinary" + ], + "mdbCAll": [ + "Stbox_recv", + "Stbox_from_wkb" + ], + "group": "meos_geo_box_inout" + }, + { + "name": "stbox_in", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_in", + "sqlfn": "stbox_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_inout" + }, + { + "name": "stbox_out", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Stbox_out", + "sqlfn": "stbox_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_inout" + }, + { + "name": "geo_timestamptz_to_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Geo_timestamptz_to_stbox", + "sqlfn": "stbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "::", + "group": "meos_geo_box_constructor" + }, + { + "name": "geo_tstzspan_to_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Geo_tstzspan_to_stbox", + "sqlfn": "stbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "::", + "group": "meos_geo_box_constructor" + }, + { + "name": "stbox_copy", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_geo_box_constructor" + }, + { + "name": "stbox_make", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "hasx", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "shape": { + "nullable": [ + "s" + ] + }, + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "hasx", + "kind": "json", + "json": "boolean" + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "zmin", + "kind": "json", + "json": "number" + }, + { + "name": "zmax", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_constructor_x", + "sqlfn": "stbox", + "sqlArity": 4, + "sqlArityMax": 5, + "group": "meos_geo_box_constructor" + }, + { + "name": "geo_to_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Geo_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" + }, + { + "name": "spatialset_to_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spatialset_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" + }, + { + "name": "stbox_to_box3d", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "BOX3D *", + "canonical": "BOX3D *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "BOX3D *", + "encode": "box3d_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Stbox_to_box3d", + "sqlfn": "box3d", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" + }, + { + "name": "stbox_to_gbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GBOX *", + "canonical": "GBOX *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GBOX *", + "encode": "gbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Stbox_to_box2d", + "sqlfn": "box2d", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" + }, + { + "name": "stbox_to_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Stbox_to_geo", + "sqlfn": "geometry", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" + }, + { + "name": "stbox_to_tstzspan", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_to_tstzspan", + "sqlfn": "timeSpan", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" + }, + { + "name": "timestamptz_to_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Timestamptz_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" + }, + { + "name": "tstzset_to_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tstzset_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" + }, + { + "name": "tstzspan_to_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tstzspan_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" + }, + { + "name": "tstzspanset_to_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tstzspanset_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" + }, + { + "name": "stbox_area", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Stbox_area", + "sqlfn": "area", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_hash", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Stbox_hash", + "sqlfn": "stbox_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_hash_extended", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "seed", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Stbox_hash_extended", + "sqlfn": "stbox_hash_extended", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_hast", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Stbox_hast", + "sqlfn": "hasT", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_hasx", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Stbox_hasx", + "sqlfn": "hasX", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_hasz", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Stbox_hasz", + "sqlfn": "hasZ", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_isgeodetic", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Stbox_isgeodetic", + "sqlfn": "isGeodetic", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_perimeter", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "spheroid", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "spheroid", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Stbox_perimeter", + "sqlfn": "perimeter", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_tmax", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Stbox_tmax", + "sqlfn": "tMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_tmax_inc", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true + } + }, + "mdbC": "Stbox_tmax_inc", + "sqlfn": "tMaxInc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_tmin", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Stbox_tmin", + "sqlfn": "tMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_tmin_inc", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true + } + }, + "mdbC": "Stbox_tmin_inc", + "sqlfn": "tMinInc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_volume", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Stbox_volume", + "sqlfn": "volume", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_xmax", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Stbox_xmax", + "sqlfn": "xMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_xmin", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Stbox_xmin", + "sqlfn": "xMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_ymax", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Stbox_ymax", + "sqlfn": "yMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_ymin", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Stbox_ymin", + "sqlfn": "yMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_zmax", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Stbox_zmax", + "sqlfn": "zMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_zmin", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Stbox_zmin", + "sqlfn": "zMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_accessor" + }, + { + "name": "stbox_expand_space", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "d", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_expand_space", + "sqlfn": "expandSpace", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_box_transf" + }, + { + "name": "stbox_expand_time", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interv", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_expand_time", + "sqlfn": "Stbox_expand_time", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_box_transf" + }, + { + "name": "stbox_get_space", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_get_space", + "sqlfn": "getSpace", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_box_transf" + }, + { + "name": "stbox_quad_split", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_quad_split", + "sqlfn": "stbox_intersection", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "*", + "group": "meos_geo_box_transf" + }, + { + "name": "stbox_round", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_box_transf" + }, + { + "name": "stbox_shift_scale_time", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "shape": { + "nullable": [ + "shift", + "duration" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_shift_time", + "sqlfn": "shiftTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shiftTime", + "scaleTime", + "shiftScaleTime" + ], + "mdbCAll": [ + "Stbox_shift_time", + "Stbox_scale_time", + "Stbox_shift_scale_time" + ], + "group": "meos_geo_box_transf" + }, + { + "name": "stboxarr_round", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "boxarr", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "boxarr", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stboxarr_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_box_transf" + }, + { + "name": "stbox_set_srid", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_set_srid", + "sqlfn": "setSRID", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_box_srid" + }, + { + "name": "stbox_srid", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Stbox_srid", + "sqlfn": "SRID", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_box_srid" + }, + { + "name": "stbox_transform", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_transform", + "sqlfn": "transform", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_box_srid" + }, + { + "name": "stbox_transform_pipeline", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pipelinestr", + "kind": "json", + "json": "string" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_transform_pipeline", + "sqlfn": "transformPipeline", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_geo_box_srid" + }, + { + "name": "adjacent_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_stbox_stbox", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_geo_box_topo" + }, + { + "name": "contained_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_stbox_stbox", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_geo_box_topo" + }, + { + "name": "contains_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_stbox_stbox", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_geo_box_topo" + }, + { + "name": "overlaps_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_stbox_stbox", + "sqlfn": "overlaps", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_geo_box_topo" + }, + { + "name": "same_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Same_stbox_stbox", + "sqlfn": "same", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_geo_box_topo" + }, + { + "name": "above_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Above_stbox_stbox", + "sqlfn": "above", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|>>", + "group": "meos_geo_box_pos" + }, + { + "name": "after_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "After_stbox_stbox", + "sqlfn": "after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_geo_box_pos" + }, + { + "name": "back_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Back_stbox_stbox", + "sqlfn": "back", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/>>", + "group": "meos_geo_box_pos" + }, + { + "name": "before_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Before_stbox_stbox", + "sqlfn": "before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_geo_box_pos" + }, + { + "name": "below_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Below_stbox_stbox", + "sqlfn": "below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<|", + "group": "meos_geo_box_pos" + }, + { + "name": "front_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Front_stbox_stbox", + "sqlfn": "front", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_geo_box_pos" + }, + { + "name": "overafter_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overafter_stbox_stbox", + "sqlfn": "overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_geo_box_pos" + }, + { + "name": "overback_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overback_stbox_stbox", + "sqlfn": "overback", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/&>", + "group": "meos_geo_box_pos" + }, + { + "name": "overbefore_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbefore_stbox_stbox", + "sqlfn": "overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_geo_box_pos" + }, + { + "name": "overbelow_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbelow_stbox_stbox", + "sqlfn": "overbelow", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<|", + "group": "meos_geo_box_pos" + }, + { + "name": "overfront_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overfront_stbox_stbox", + "sqlfn": "overfront", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&", + "group": "meos_geo_box_pos" + }, + { + "name": "right_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_stbox_stbox", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_geo_box_pos" + }, + { + "name": "union_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_stbox_stbox", + "sqlfn": "stbox_union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_geo_box_set" + }, + { + "name": "intersection_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_stbox_stbox", + "sqlfn": "stbox_intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_geo_box_set" + }, + { + "name": "stbox_cmp", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Stbox_cmp", + "sqlfn": "cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_box_comp" + }, + { + "name": "stbox_eq", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Stbox_eq", + "sqlfn": "eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_geo_box_comp" + }, + { + "name": "stbox_ge", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Stbox_ge", + "sqlfn": "ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_geo_box_comp" + }, + { + "name": "stbox_gt", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Stbox_gt", + "sqlfn": "gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_geo_box_comp" + }, + { + "name": "stbox_le", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Stbox_le", + "sqlfn": "le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_geo_box_comp" + }, + { + "name": "stbox_lt", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Stbox_lt", + "sqlfn": "lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_geo_box_comp" + }, + { + "name": "stbox_ne", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Stbox_ne", + "sqlfn": "ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_geo_box_comp" + }, + { + "name": "tspatial_out", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_geo_inout" + }, + { + "name": "tgeogpoint_from_mfjson", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_geo_inout" + }, + { + "name": "tgeogpoint_in", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_geo_inout" + }, + { + "name": "tgeography_from_mfjson", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_geo_inout" + }, + { + "name": "tgeography_in", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_geo_inout" + }, + { + "name": "tgeometry_from_mfjson", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_geo_inout" + }, + { + "name": "tgeometry_in", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_geo_inout" + }, + { + "name": "tgeompoint_from_mfjson", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_geo_inout" + }, + { + "name": "tgeompoint_in", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_geo_inout" + }, + { + "name": "tspatial_as_ewkt", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Tspatial_as_ewkt", + "sqlfn": "asEWKT", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_inout" + }, + { + "name": "tspatial_as_text", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Tspatial_as_text", + "sqlfn": "asText", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_inout" + }, + { + "name": "tgeo_from_base_temp", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_geo_constructor" + }, + { + "name": "tgeoinst_make", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_constructor" + }, + { + "name": "tgeoseq_from_base_tstzset", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_geo_constructor" + }, + { + "name": "tgeoseq_from_base_tstzspan", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_geo_constructor" + }, + { + "name": "tgeoseqset_from_base_tstzspanset", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_geo_constructor" + }, + { + "name": "tpoint_from_base_temp", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_geo_constructor" + }, + { + "name": "tpointinst_make", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_constructor" + }, + { + "name": "tpointseq_from_base_tstzset", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_geo_constructor" + }, + { + "name": "tpointseq_from_base_tstzspan", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_geo_constructor" + }, + { + "name": "tpointseq_make_coords", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "xcoords", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "ycoords", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "zcoords", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "times", + "cType": "const TimestampTz *", + "canonical": "const TimestampTz *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:xcoords; array-or-out-param:ycoords; array-or-out-param:zcoords; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "xcoords", + "kind": "unsupported" + }, + { + "name": "ycoords", + "kind": "unsupported" + }, + { + "name": "zcoords", + "kind": "unsupported" + }, + { + "name": "times", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_geo_constructor" + }, + { + "name": "tpointseqset_from_base_tstzspanset", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_geo_constructor" + }, + { + "name": "box3d_to_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const BOX3D *", + "canonical": "const BOX3D *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const BOX3D *", + "decode": "box3d_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Box3d_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_box_conversion" + }, + { + "name": "gbox_to_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const GBOX *", + "canonical": "const GBOX *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const GBOX *", + "decode": "gbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_geo_box_conversion" + }, + { + "name": "geomeas_to_tpoint", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Geomeas_to_tpoint", + "sqlfn": "tgeompoint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_conversion" + }, + { + "name": "tgeogpoint_to_tgeography", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpoint_to_tgeo", + "sqlfn": "tgeometry", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_conversion" + }, + { + "name": "tgeography_to_tgeogpoint", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_to_tpoint", + "sqlfn": "tgeompoint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_conversion" + }, + { + "name": "tgeography_to_tgeometry", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeography_to_tgeometry", + "sqlfn": "tgeometry", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_conversion" + }, + { + "name": "tgeometry_to_tgeography", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeometry_to_tgeography", + "sqlfn": "tgeography", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_conversion" + }, + { + "name": "tgeometry_to_tgeompoint", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_to_tpoint", + "sqlfn": "tgeompoint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_conversion" + }, + { + "name": "tgeompoint_to_tgeometry", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpoint_to_tgeo", + "sqlfn": "tgeometry", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_conversion" + }, + { + "name": "tpoint_as_mvtgeom", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "MvtGeom", + "canonical": "struct MvtGeom" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "bounds", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "extent", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "buffer", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "clip_geom", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:struct MvtGeom" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "bounds", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "extent", + "kind": "json", + "json": "integer" + }, + { + "name": "buffer", + "kind": "json", + "json": "integer" + }, + { + "name": "clip_geom", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tpoint_AsMVTGeom", + "sqlfn": "asMVTGeom", + "sqlArity": 2, + "sqlArityMax": 5, + "group": "meos_geo_conversion" + }, + { + "name": "tpoint_tfloat_to_geomeas", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "tpoint", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "measure", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "segmentize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "tpoint", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "measure", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "segmentize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED **", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ], + "from_outparam": "result", + "out_ctype": "GSERIALIZED **", + "presence_return": true + } + }, + "mdbC": "Tpoint_to_geomeas", + "sqlfn": "geometry", + "sqlArity": 1, + "sqlArityMax": 2, + "sqlop": "::", + "sqlfnAll": [ + "geometry", + "geoMeasure" + ], + "mdbCAll": [ + "Tpoint_to_geomeas", + "Tpoint_tfloat_to_geomeas" + ], + "group": "meos_geo_conversion" + }, + { + "name": "tspatial_to_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tspatial_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_geo_conversion" + }, + { + "name": "bearing_point_point", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Bearing_point_point", + "sqlfn": "bearing", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_accessor" + }, + { + "name": "bearing_tpoint_point", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Bearing_tpoint_point", + "sqlfn": "bearing", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_accessor" + }, + { + "name": "bearing_tpoint_tpoint", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Bearing_tpoint_tpoint", + "sqlfn": "bearing", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_accessor" + }, + { + "name": "tgeo_centroid", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_centroid", + "sqlfn": "centroid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" + }, + { + "name": "tgeo_convex_hull", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Tgeo_convex_hull", + "sqlfn": "convexHull", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" + }, + { + "name": "tgeo_end_value", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" + }, + { + "name": "tgeo_start_value", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" + }, + { + "name": "tgeo_traversed_area", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "unary_union", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Tgeo_traversed_area", + "sqlfn": "traversedArea", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_accessor" + }, + { + "name": "tgeo_value_at_timestamptz", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED **", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ], + "from_outparam": "result", + "out_ctype": "GSERIALIZED **", + "presence_return": true + } + }, + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_accessor" + }, + { + "name": "tgeo_value_n", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED **", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ], + "from_outparam": "result", + "out_ctype": "GSERIALIZED **", + "presence_return": true + } + }, + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_accessor" + }, + { + "name": "tgeo_values", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" + }, + { + "name": "tpoint_angular_difference", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpoint_angular_difference", + "sqlfn": "angularDifference", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" + }, + { + "name": "tpoint_azimuth", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpoint_azimuth", + "sqlfn": "azimuth", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" + }, + { + "name": "tpoint_cumulative_length", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpoint_cumulative_length", + "sqlfn": "cumulativeLength", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" + }, + { + "name": "tpoint_direction", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Tpoint_direction", + "sqlfn": "direction", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" + }, + { + "name": "tpoint_get_x", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpoint_get_x", + "sqlfn": "getX", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" + }, + { + "name": "tpoint_get_y", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpoint_get_y", + "sqlfn": "getY", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" + }, + { + "name": "tpoint_get_z", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpoint_get_z", + "sqlfn": "getZ", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" + }, + { + "name": "tpoint_is_simple", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tpoint_is_simple", + "sqlfn": "isSimple", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" + }, + { + "name": "tpoint_length", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Tpoint_length", + "sqlfn": "length", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" + }, + { + "name": "tpoint_speed", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "ownership": "caller", + "nullable": true, + "doc": "Computes the instantaneous speed of a temporal point.", + "meos": { + "temporalDim": "sequence", + "spatialDim": null, + "interpolation": true, + "subtype": "TPoint" + }, + "mdbC": "Tpoint_speed", + "sqlfn": "speed", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" + }, + { + "name": "tpoint_trajectory", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "unary_union", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Tpoint_trajectory", + "sqlfn": "trajectory", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_geo_accessor" + }, + { + "name": "tpoint_twcentroid", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Tpoint_twcentroid", + "sqlfn": "twCentroid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_accessor" + }, + { + "name": "tgeo_affine", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "a", + "cType": "const AFFINE *", + "canonical": "const AFFINE *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:AFFINE" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "a", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_affine", + "sqlfn": "affine", + "sqlArity": 13, + "sqlArityMax": 13, + "group": "meos_geo_transf" + }, + { + "name": "tgeo_scale", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "scale", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "shape": { + "nullable": [ + "sorigin" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "scale", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "sorigin", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_scale", + "sqlfn": "scale", + "sqlArity": 2, + "sqlArityMax": 5, + "group": "meos_geo_transf" + }, + { + "name": "tpoint_make_simple", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Tpoint_make_simple", + "sqlfn": "makeSimple", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_transf" + }, + { + "name": "tspatial_srid", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Tspatial_srid", + "sqlfn": "SRID", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_srid" + }, + { + "name": "tspatial_set_srid", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tspatial_set_srid", + "sqlfn": "setSRID", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_srid" + }, + { + "name": "tspatial_transform", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tspatial_transform", + "sqlfn": "transform", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_srid" + }, + { + "name": "tspatial_transform_pipeline", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "pipelinestr", + "kind": "json", + "json": "string" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tspatial_transform_pipeline", + "sqlfn": "transformPipeline", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_geo_srid" + }, + { + "name": "tgeo_at_geom", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_at_geom", + "sqlfn": "atGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" + }, + { + "name": "tgeo_at_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_at_stbox", + "sqlfn": "atStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_geo_restrict" + }, + { + "name": "tgeo_at_value", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" + }, + { + "name": "tgeo_minus_geom", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_minus_geom", + "sqlfn": "minusGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" + }, + { + "name": "tgeo_minus_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_minus_stbox", + "sqlfn": "minusStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_geo_restrict" + }, + { + "name": "tgeo_minus_value", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" + }, + { + "name": "tpoint_at_elevation", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_at_elevation", + "sqlfn": "atGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" + }, + { + "name": "tpoint_at_geom", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_at_geom", + "sqlfn": "atGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" + }, + { + "name": "tpoint_at_value", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" + }, + { + "name": "tpoint_minus_elevation", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_minus_elevation", + "sqlfn": "minusGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" + }, + { + "name": "tpoint_minus_geom", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_minus_geom", + "sqlfn": "minusGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" + }, + { + "name": "tpoint_minus_value", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_restrict" + }, + { + "name": "always_eq_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_geo_tgeo", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_geo_comp_ever" + }, + { + "name": "always_eq_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_tgeo_geo", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_geo_comp_ever" + }, + { + "name": "always_eq_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_tgeo_tgeo", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_geo_comp_ever" + }, + { + "name": "always_ne_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_geo_tgeo", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_geo_comp_ever" + }, + { + "name": "always_ne_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_tgeo_geo", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_geo_comp_ever" + }, + { + "name": "always_ne_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_tgeo_tgeo", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_geo_comp_ever" + }, + { + "name": "ever_eq_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_geo_tgeo", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_geo_comp_ever" + }, + { + "name": "ever_eq_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_tgeo_geo", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_geo_comp_ever" + }, + { + "name": "ever_eq_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_tgeo_tgeo", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_geo_comp_ever" + }, + { + "name": "ever_ne_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_geo_tgeo", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_geo_comp_ever" + }, + { + "name": "ever_ne_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_tgeo_geo", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_geo_comp_ever" + }, + { + "name": "ever_ne_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_tgeo_tgeo", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_geo_comp_ever" + }, + { + "name": "teq_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_geo_tgeo", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_geo_comp_temp" + }, + { + "name": "teq_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_tgeo_geo", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_geo_comp_temp" + }, + { + "name": "tne_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_geo_tgeo", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_geo_comp_temp" + }, + { + "name": "tne_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_tgeo_geo", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_geo_comp_temp" + }, + { + "name": "tgeo_stboxes", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_stboxes", + "sqlfn": "stboxes", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_bbox_split" + }, + { + "name": "tgeo_space_boxes", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "sorigin", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "bitmatrix", + "kind": "json", + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_space_boxes", + "sqlfn": "spaceBoxes", + "sqlArity": 4, + "sqlArityMax": 7, + "group": "meos_geo_tile" + }, + { + "name": "tgeo_space_time_boxes", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "nullable": [ + "duration", + "sorigin" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "sorigin", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", + "kind": "json", + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_space_time_boxes", + "sqlfn": "spaceTimeBoxes", + "sqlArity": 5, + "sqlArityMax": 9 + }, + { + "name": "tgeo_split_each_n_stboxes", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "elem_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "elem_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_split_each_n_stboxes", + "sqlfn": "splitEachNStboxes", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_bbox_split" + }, + { + "name": "tgeo_split_n_stboxes", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_split_n_stboxes", + "sqlfn": "splitNStboxes", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_bbox_split" + }, + { + "name": "adjacent_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_stbox_tspatial", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_geo_bbox_topo" + }, + { + "name": "adjacent_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_tspatial_stbox", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_geo_bbox_topo" + }, + { + "name": "adjacent_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_tspatial_tspatial", + "sqlfn": "adjacent_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_geo_bbox_topo" + }, + { + "name": "contained_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_stbox_tspatial", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_geo_bbox_topo" + }, + { + "name": "contained_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_tspatial_stbox", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_geo_bbox_topo" + }, + { + "name": "contained_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_tspatial_tspatial", + "sqlfn": "contained_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_geo_bbox_topo" + }, + { + "name": "contains_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_stbox_tspatial", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_geo_bbox_topo" + }, + { + "name": "contains_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_tspatial_stbox", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_geo_bbox_topo" + }, + { + "name": "contains_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_tspatial_tspatial", + "sqlfn": "contains_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_geo_bbox_topo" + }, + { + "name": "overlaps_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_stbox_tspatial", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_geo_bbox_topo" + }, + { + "name": "overlaps_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_tspatial_stbox", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_geo_bbox_topo" + }, + { + "name": "overlaps_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_tspatial_tspatial", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_geo_bbox_topo" + }, + { + "name": "same_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Same_stbox_tspatial", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_geo_bbox_topo" + }, + { + "name": "same_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Same_tspatial_stbox", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_geo_bbox_topo" + }, + { + "name": "same_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Same_tspatial_tspatial", + "sqlfn": "same_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_geo_bbox_topo" + }, + { + "name": "above_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Above_stbox_tspatial", + "sqlfn": "above", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|>>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "above_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Above_tspatial_stbox", + "sqlfn": "above", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|>>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "above_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Above_tspatial_tspatial", + "sqlfn": "above", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|>>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "after_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "After_stbox_tspatial", + "sqlfn": "after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "after_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "After_tspatial_stbox", + "sqlfn": "after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "after_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "After_tspatial_tspatial", + "sqlfn": "after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "back_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Back_stbox_tspatial", + "sqlfn": "back", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/>>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "back_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Back_tspatial_stbox", + "sqlfn": "back", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/>>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "back_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Back_tspatial_tspatial", + "sqlfn": "back", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/>>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "before_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Before_stbox_tspatial", + "sqlfn": "before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_geo_bbox_pos" + }, + { + "name": "before_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Before_tspatial_stbox", + "sqlfn": "before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_geo_bbox_pos" + }, + { + "name": "before_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Before_tspatial_tspatial", + "sqlfn": "before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_geo_bbox_pos" + }, + { + "name": "below_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Below_stbox_tspatial", + "sqlfn": "below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<|", + "group": "meos_geo_bbox_pos" + }, + { + "name": "below_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Below_tspatial_stbox", + "sqlfn": "below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<|", + "group": "meos_geo_bbox_pos" + }, + { + "name": "below_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Below_tspatial_tspatial", + "sqlfn": "below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<|", + "group": "meos_geo_bbox_pos" + }, + { + "name": "front_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Front_stbox_tspatial", + "sqlfn": "front", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_geo_bbox_pos" + }, + { + "name": "overabove_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overabove_tspatial_stbox", + "sqlfn": "overabove", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|&>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "overabove_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overabove_tspatial_tspatial", + "sqlfn": "overabove", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|&>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "overafter_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overafter_stbox_tspatial", + "sqlfn": "overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "overafter_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overafter_tspatial_stbox", + "sqlfn": "overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "overafter_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overafter_tspatial_tspatial", + "sqlfn": "overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "overback_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overback_stbox_tspatial", + "sqlfn": "overback", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/&>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "overback_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overback_tspatial_stbox", + "sqlfn": "overback", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_bbox_pos" + }, + { + "name": "overback_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overback_tspatial_tspatial", + "sqlfn": "overback", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/&>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "overbefore_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbefore_stbox_tspatial", + "sqlfn": "overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_geo_bbox_pos" + }, + { + "name": "overbefore_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbefore_tspatial_stbox", + "sqlfn": "overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_geo_bbox_pos" + }, + { + "name": "overbefore_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbefore_tspatial_tspatial", + "sqlfn": "overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_geo_bbox_pos" + }, + { + "name": "overbelow_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbelow_stbox_tspatial", + "sqlfn": "overbelow", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<|", + "group": "meos_geo_bbox_pos" + }, + { + "name": "overbelow_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbelow_tspatial_stbox", + "sqlfn": "overbelow", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<|", + "group": "meos_geo_bbox_pos" + }, + { + "name": "overbelow_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbelow_tspatial_tspatial", + "sqlfn": "overbelow", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<|", + "group": "meos_geo_bbox_pos" + }, + { + "name": "overfront_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overfront_stbox_tspatial", + "sqlfn": "overfront", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&", + "group": "meos_geo_bbox_pos" + }, + { + "name": "overright_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_tspatial_stbox", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "overright_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_tspatial_tspatial", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "right_stbox_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_stbox_tspatial", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "right_tspatial_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_tspatial_stbox", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "right_tspatial_tspatial", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_tspatial_tspatial", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_geo_bbox_pos" + }, + { + "name": "acontains_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acontains_geo_tgeo", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "acontains_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acontains_tgeo_geo", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "acontains_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acontains_tgeo_tgeo", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "acovers_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acovers_geo_tgeo", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "acovers_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acovers_tgeo_geo", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "acovers_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acovers_tgeo_tgeo", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "adisjoint_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Adisjoint_tgeo_geo", + "sqlfn": "aDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "adisjoint_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Adisjoint_tgeo_tgeo", + "sqlfn": "aDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "adwithin_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Adwithin_tgeo_geo", + "sqlfn": "aDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_geo_rel_ever" + }, + { + "name": "adwithin_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Adwithin_tgeo_tgeo", + "sqlfn": "aDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_geo_rel_ever" + }, + { + "name": "aintersects_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Aintersects_tgeo_geo", + "sqlfn": "aIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "aintersects_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Aintersects_tgeo_tgeo", + "sqlfn": "aIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "atouches_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Atouches_tgeo_geo", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "atouches_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Atouches_tgeo_tgeo", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "atouches_tpoint_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Atouches_tpoint_geo", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_spatial_rel_ever" + }, + { + "name": "econtains_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Econtains_geo_tgeo", + "sqlfn": "eContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "econtains_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Econtains_tgeo_geo", + "sqlfn": "eContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "econtains_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Econtains_tgeo_tgeo", + "sqlfn": "eContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "ecovers_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ecovers_geo_tgeo", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "ecovers_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ecovers_tgeo_geo", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "ecovers_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ecovers_tgeo_tgeo", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "edisjoint_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edisjoint_tgeo_geo", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "edisjoint_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edisjoint_tgeo_tgeo", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "edwithin_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edwithin_tgeo_geo", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_geo_rel_ever" + }, + { + "name": "edwithin_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edwithin_tgeo_tgeo", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_geo_rel_ever" + }, + { + "name": "eintersects_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Eintersects_tgeo_geo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "eintersects_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Eintersects_tgeo_tgeo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "etouches_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Etouches_tgeo_geo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "etouches_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Etouches_tgeo_tgeo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "etouches_tpoint_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Etouches_tpoint_geo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_temporal_spatial_rel_ever" + }, + { + "name": "tcontains_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcontains_geo_tgeo", + "sqlfn": "tContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" + }, + { + "name": "tcontains_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcontains_tgeo_geo", + "sqlfn": "tContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" + }, + { + "name": "tcontains_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcontains_tgeo_tgeo", + "sqlfn": "tContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" + }, + { + "name": "tcovers_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcovers_geo_tgeo", + "sqlfn": "tCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" + }, + { + "name": "tcovers_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcovers_tgeo_geo", + "sqlfn": "tCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" + }, + { + "name": "tcovers_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcovers_tgeo_tgeo", + "sqlfn": "tCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" + }, + { + "name": "tdisjoint_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdisjoint_geo_tgeo", + "sqlfn": "tDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" + }, + { + "name": "tdisjoint_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdisjoint_tgeo_geo", + "sqlfn": "tDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" + }, + { + "name": "tdisjoint_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdisjoint_tgeo_tgeo", + "sqlfn": "tDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" + }, + { + "name": "tdwithin_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "tdwithin_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdwithin_tgeo_geo", + "sqlfn": "tDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_geo_rel_temp" + }, + { + "name": "tdwithin_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdwithin_tgeo_tgeo", + "sqlfn": "tDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_geo_rel_temp" + }, + { + "name": "tintersects_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tintersects_geo_tgeo", + "sqlfn": "tIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" + }, + { + "name": "tintersects_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tintersects_tgeo_geo", + "sqlfn": "tIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" + }, + { + "name": "tintersects_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tintersects_tgeo_tgeo", + "sqlfn": "tIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" + }, + { + "name": "ttouches_geo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Ttouches_geo_tgeo", + "sqlfn": "tTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" + }, + { + "name": "ttouches_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Ttouches_tgeo_geo", + "sqlfn": "tTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" + }, + { + "name": "ttouches_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Ttouches_tgeo_tgeo", + "sqlfn": "tTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_temp" + }, + { + "name": "edwithin_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "arr1", + "kind": "array", + "count_param": "count1", + "element": { + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Edwithin_tgeoarr_tgeoarr", + "sqlfn": "eDwithinPairs", + "sqlArity": 5, + "sqlArityMax": 5, + "group": "meos_geo_rel_ever" + }, + { + "name": "adwithin_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "arr1", + "kind": "array", + "count_param": "count1", + "element": { + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Adwithin_tgeoarr_tgeoarr", + "sqlfn": "aDwithinPairs", + "sqlArity": 5, + "sqlArityMax": 5, + "group": "meos_geo_rel_ever" + }, + { + "name": "eintersects_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "arr1", + "kind": "array", + "count_param": "count1", + "element": { + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Eintersects_tgeoarr_tgeoarr", + "sqlfn": "eIntersectsPairs", + "sqlArity": 4, + "sqlArityMax": 4, + "group": "meos_geo_rel_ever" + }, + { + "name": "aintersects_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "arr1", + "kind": "array", + "count_param": "count1", + "element": { + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Aintersects_tgeoarr_tgeoarr", + "sqlfn": "aIntersectsPairs", + "sqlArity": 4, + "sqlArityMax": 4, + "group": "meos_geo_rel_ever" + }, + { + "name": "etouches_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "arr1", + "kind": "array", + "count_param": "count1", + "element": { + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Etouches_tgeoarr_tgeoarr", + "sqlfn": "eTouchesPairs", + "sqlArity": 4, + "sqlArityMax": 4, + "group": "meos_geo_rel_ever" + }, + { + "name": "atouches_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "arr1", + "kind": "array", + "count_param": "count1", + "element": { + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Atouches_tgeoarr_tgeoarr", + "sqlfn": "aTouchesPairs", + "sqlArity": 4, + "sqlArityMax": 4, + "group": "meos_geo_rel_ever" + }, + { + "name": "edisjoint_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "arr1", + "kind": "array", + "count_param": "count1", + "element": { + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Edisjoint_tgeoarr_tgeoarr", + "sqlfn": "eDisjointPairs", + "sqlArity": 4, + "sqlArityMax": 4, + "group": "meos_geo_rel_ever" + }, + { + "name": "adisjoint_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:arr2; array-or-out-param:count; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "arr1", + "kind": "array", + "count_param": "count1", + "element": { + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Adisjoint_tgeoarr_tgeoarr", + "sqlfn": "aDisjointPairs", + "sqlArity": 4, + "sqlArityMax": 4, + "group": "meos_geo_rel_ever" + }, + { + "name": "tdwithin_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "periods", + "cType": "SpanSet ***", + "canonical": "struct SpanSet ***" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "periods" + } + ] + }, + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "arr1", + "kind": "array", + "count_param": "count1", + "element": { + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "periods", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tdwithin_tgeoarr_tgeoarr", + "sqlfn": "tDwithinPairs", + "sqlArity": 6, + "sqlArityMax": 6, + "group": "meos_geo_rel_temp" + }, + { + "name": "tintersects_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "periods", + "cType": "SpanSet ***", + "canonical": "struct SpanSet ***" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "periods" + } + ] + }, + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "arr1", + "kind": "array", + "count_param": "count1", + "element": { + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "periods", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tintersects_tgeoarr_tgeoarr", + "sqlfn": "tIntersectsPairs", + "sqlArity": 5, + "sqlArityMax": 5, + "group": "meos_geo_rel_temp" + }, + { + "name": "ttouches_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "periods", + "cType": "SpanSet ***", + "canonical": "struct SpanSet ***" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "periods" + } + ] + }, + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "arr1", + "kind": "array", + "count_param": "count1", + "element": { + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "periods", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Ttouches_tgeoarr_tgeoarr", + "sqlfn": "tTouchesPairs", + "sqlArity": 5, + "sqlArityMax": 5, + "group": "meos_geo_rel_temp" + }, + { + "name": "tdisjoint_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "periods", + "cType": "SpanSet ***", + "canonical": "struct SpanSet ***" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "periods" + } + ] + }, + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:arr2; array-or-out-param:count; array-or-out-param:periods; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "arr1", + "kind": "array", + "count_param": "count1", + "element": { + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "periods", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tdisjoint_tgeoarr_tgeoarr", + "sqlfn": "tDisjointPairs", + "sqlArity": 5, + "sqlArityMax": 5, + "group": "meos_geo_rel_temp" + }, + { + "name": "tdistance_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_tgeo_geo", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_geo_distance" + }, + { + "name": "tdistance_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_tgeo_tgeo", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_geo_distance" + }, + { + "name": "nad_stbox_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_stbox_geo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|=|", + "group": "meos_geo_distance" + }, + { + "name": "nad_stbox_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_stbox_stbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|=|", + "group": "meos_geo_distance" + }, + { + "name": "stbox_spatial_distance", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_geo_distance" + }, + { + "name": "nad_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tgeo_geo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|=|", + "group": "meos_geo_distance" + }, + { + "name": "nad_tgeo_stbox", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tgeo_stbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|=|", + "group": "meos_geo_distance" + }, + { + "name": "nad_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tgeo_tgeo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|=|", + "group": "meos_geo_distance" + }, + { + "name": "nai_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "NAI_tgeo_geo", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_distance" + }, + { + "name": "nai_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "NAI_tgeo_tgeo", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_distance" + }, + { + "name": "shortestline_tgeo_geo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Shortestline_tgeo_geo", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_distance" + }, + { + "name": "shortestline_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Shortestline_tgeo_tgeo", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_distance" + }, + { + "name": "mindistance_tgeo_tgeo", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "threshold", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "threshold", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_geo_distance" + }, + { + "name": "mindistance_tgeoarr_tgeoarr", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "arr1", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "arr2", + "cType": "const Temporal **", + "canonical": "const struct Temporal **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:arr2" + }, + "wire": { + "params": [ + { + "name": "arr1", + "kind": "array", + "count_param": "count1", + "element": { + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + { + "name": "arr2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Mindistance_tgeoarr_tgeoarr", + "sqlfn": "minDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_distance" + }, + { + "name": "tpoint_tcentroid_finalfn", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpoint_tcentroid_finalfn", + "sqlfn": "tCentroid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_geo_agg" + }, + { + "name": "tpoint_tcentroid_transfn", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tpoint_tcentroid_transfn", + "sqlfn": "tCentroid", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_agg" + }, + { + "name": "tspatial_extent_transfn", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "shape": { + "nullable": [ + "temp" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tspatial_extent_transfn", + "sqlfn": "extent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_agg" + }, + { + "name": "stbox_get_space_tile", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "point", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "sorigin", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_geo_tile" + }, + { + "name": "stbox_get_space_time_tile", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "point", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "sorigin", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_geo_tile" + }, + { + "name": "stbox_get_time_tile", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_geo_tile" + }, + { + "name": "stbox_space_tiles", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "bounds", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "bounds", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "sorigin", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_space_tiles", + "sqlfn": "spaceTiles", + "sqlArity": 4, + "sqlArityMax": 6, + "group": "meos_geo_tile" + }, + { + "name": "stbox_space_time_tiles", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "bounds", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "nullable": [ + "duration" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "bounds", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "sorigin", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_space_time_tiles", + "sqlfn": "spaceTimeTiles", + "sqlArity": 5, + "sqlArityMax": 8, + "group": "meos_geo_tile" + }, + { + "name": "stbox_time_tiles", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "bounds", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "nullable": [ + "duration" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "bounds", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Stbox_time_tiles", + "sqlfn": "timeTiles", + "sqlArity": 2, + "sqlArityMax": 5, + "group": "meos_geo_tile" + }, + { + "name": "tgeo_space_split", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "SpaceSplit", + "canonical": "struct SpaceSplit" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:struct SpaceSplit" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "sorigin", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "bitmatrix", + "kind": "json", + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tgeo_space_split", + "sqlfn": "spaceSplit", + "sqlArity": 4, + "sqlArityMax": 7, + "group": "meos_geo_tile" + }, + { + "name": "tgeo_space_time_split", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "SpaceTimeSplit", + "canonical": "struct SpaceTimeSplit" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "duration" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; unsupported-return:struct SpaceTimeSplit" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "sorigin", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", + "kind": "json", + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tgeo_space_time_split", + "sqlfn": "spaceTimeSplit", + "sqlArity": 5, + "sqlArityMax": 9, + "group": "meos_geo_tile" + }, + { + "name": "geo_cluster_kmeans", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "k", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:geoms; array-or-out-param:count; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "geoms", + "kind": "unsupported" + }, + { + "name": "ngeoms", + "kind": "json", + "json": "integer" + }, + { + "name": "k", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geo_cluster_dbscan", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "uint32_t *", + "canonical": "uint32_t *" + }, + "params": [ + { + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + }, + { + "name": "minpoints", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:geoms; array-or-out-param:count; no-encoder:uint32_t" + }, + "wire": { + "params": [ + { + "name": "geoms", + "kind": "unsupported" + }, + { + "name": "ngeoms", + "kind": "json", + "json": "integer" + }, + { + "name": "tolerance", + "kind": "json", + "json": "number" + }, + { + "name": "minpoints", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geo_cluster_intersecting", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + "params": [ + { + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:geoms" + }, + "wire": { + "params": [ + { + "name": "geoms", + "kind": "unsupported" + }, + { + "name": "ngeoms", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + "count_outparam": "count" + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "geo_cluster_within", + "file": "meos_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + "params": [ + { + "name": "geoms", + "cType": "const GSERIALIZED **", + "canonical": "const GSERIALIZED **" + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "tolerance", + "cType": "double", + "canonical": "double" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:geoms" + }, + "wire": { + "params": [ + { + "name": "geoms", + "kind": "unsupported" + }, + { + "name": "ngeoms", + "kind": "json", + "json": "integer" + }, + { + "name": "tolerance", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + "count_outparam": "count" + } + }, + "group": "meos_geo_base_spatial" + }, + { + "name": "cbuffer_as_ewkt", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Cbuffer_as_ewkt", + "sqlfn": "asEWKT", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_inout" + }, + { + "name": "cbuffer_as_hexwkb", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:size_t" + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Cbuffer_as_hexwkb", + "sqlfn": "asHexWKB", + "group": "meos_cbuffer_base_inout" + }, + { + "name": "cbuffer_as_text", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Cbuffer_as_text", + "sqlfn": "asText", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_inout" + }, + { + "name": "cbuffer_as_wkb", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "size_t *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:size_t; no-encoder:uint8_t" + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Cbuffer_send", + "sqlfn": "cbuffer_send", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "cbuffer_send", + "asBinary" + ], + "mdbCAll": [ + "Cbuffer_send", + "Cbuffer_as_wkb" + ], + "group": "meos_cbuffer_base_inout" + }, + { + "name": "cbuffer_from_hexwkb", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Cbuffer_from_hexwkb", + "sqlfn": "cbufferFromHexWKB", + "group": "meos_cbuffer_base_inout" + }, + { + "name": "cbuffer_from_wkb", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "size_t" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint8_t; no-decoder:size_t" + }, + "wire": { + "params": [ + { + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Cbuffer_recv", + "sqlfn": "cbuffer_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "cbuffer_recv", + "cbufferFromBinary" + ], + "mdbCAll": [ + "Cbuffer_recv", + "Cbuffer_from_wkb" + ], + "group": "meos_cbuffer_base_inout" + }, + { + "name": "cbuffer_in", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Cbuffer_in", + "sqlfn": "cbuffer_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_base_inout" + }, + { + "name": "cbuffer_out", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Cbuffer_out", + "sqlfn": "cbuffer_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_base_inout" + }, + { + "name": "cbuffer_copy", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_cbuffer_base_constructor" + }, + { + "name": "cbuffer_make", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "radius", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "point", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "radius", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Cbuffer_constructor", + "sqlfn": "cbuffer", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_constructor" + }, + { + "name": "cbuffer_to_geom", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Cbuffer_to_geom", + "sqlfn": "geometry", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_cbuffer_base_conversion" + }, + { + "name": "cbuffer_to_stbox", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Cbuffer_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_cbuffer_base_conversion" + }, + { + "name": "cbufferarr_to_geom", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "cbarr", + "cType": "const Cbuffer **", + "canonical": "const struct Cbuffer **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cbarr", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_cbuffer_base_conversion" + }, + { + "name": "geom_to_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Geom_to_cbuffer", + "sqlfn": "cbuffer", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_cbuffer_base_conversion" + }, + { + "name": "cbuffer_hash", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Cbuffer_hash", + "sqlfn": "hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_base_accessor" + }, + { + "name": "cbuffer_hash_extended", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "seed", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Cbuffer_hash_extended", + "sqlfn": "hash_extended", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_accessor" + }, + { + "name": "cbuffer_point", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Cbuffer_point", + "sqlfn": "point", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_base_accessor" + }, + { + "name": "cbuffer_radius", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Cbuffer_radius", + "sqlfn": "radius", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_base_accessor" + }, + { + "name": "cbuffer_round", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Cbuffer_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_transf" + }, + { + "name": "cbufferarr_round", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" + }, + "params": [ + { + "name": "cbarr", + "cType": "const Cbuffer **", + "canonical": "const struct Cbuffer **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:struct Cbuffer **" + }, + "wire": { + "params": [ + { + "name": "cbarr", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Cbufferarr_round", + "sqlfn": "round", + "group": "meos_cbuffer_base_transf" + }, + { + "name": "cbuffer_set_srid", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cb", + "cType": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + }, + "mdbC": "Cbuffer_set_srid", + "sqlfn": "setSRID", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_srid" + }, + { + "name": "cbuffer_srid", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Cbuffer_srid", + "sqlfn": "SRID", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_base_srid" + }, + { + "name": "cbuffer_transform", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Cbuffer_transform", + "sqlfn": "transform", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_srid" + }, + { + "name": "cbuffer_transform_pipeline", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pipelinestr", + "kind": "json", + "json": "string" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Cbuffer_transform_pipeline", + "sqlfn": "transformPipeline", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_cbuffer_base_srid" + }, + { + "name": "contains_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Cbuffer_contains", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_rel" + }, + { + "name": "covers_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Cbuffer_covers", + "sqlfn": "cbuffer_covers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_rel" + }, + { + "name": "disjoint_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Cbuffer_disjoint", + "sqlfn": "cbuffer_disjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_rel" + }, + { + "name": "dwithin_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Cbuffer_dwithin", + "sqlfn": "cbuffer_dwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_base_rel" + }, + { + "name": "intersects_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Cbuffer_intersects", + "sqlfn": "cbuffer_intersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_rel" + }, + { + "name": "touches_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Cbuffer_touches", + "sqlfn": "cbuffer_touches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_rel" + }, + { + "name": "cbuffer_tstzspan_to_stbox", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Cbuffer_tstzspan_to_stbox", + "sqlfn": "stbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_box" + }, + { + "name": "cbuffer_timestamptz_to_stbox", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Cbuffer_timestamptz_to_stbox", + "sqlfn": "stbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_box" + }, + { + "name": "distance_cbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_cbuffer_cbuffer", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_cbuffer_base_dist" + }, + { + "name": "distance_cbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_cbuffer_geo", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_cbuffer_base_dist" + }, + { + "name": "distance_cbuffer_stbox", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Distance_cbuffer_stbox", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_cbuffer_base_dist" + }, + { + "name": "nad_cbuffer_stbox", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_cbuffer_stbox", + "sqlfn": "tDistance", + "sqlop": "<->", + "group": "meos_cbuffer_base_dist" + }, + { + "name": "cbuffer_cmp", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Cbuffer_cmp", + "sqlfn": "cbuffer_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_base_comp" + }, + { + "name": "cbuffer_eq", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Cbuffer_eq", + "sqlfn": "cbuffer_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_cbuffer_base_comp" + }, + { + "name": "cbuffer_ge", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Cbuffer_ge", + "sqlfn": "cbuffer_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_cbuffer_base_comp" + }, + { + "name": "cbuffer_gt", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Cbuffer_gt", + "sqlfn": "cbuffer_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_cbuffer_base_comp" + }, + { + "name": "cbuffer_le", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Cbuffer_le", + "sqlfn": "cbuffer_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_cbuffer_base_comp" + }, + { + "name": "cbuffer_lt", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Cbuffer_lt", + "sqlfn": "cbuffer_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_cbuffer_base_comp" + }, + { + "name": "cbuffer_ne", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Cbuffer_ne", + "sqlfn": "cbuffer_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_cbuffer_base_comp" + }, + { + "name": "cbuffer_nsame", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_cbuffer_base_comp" + }, + { + "name": "cbuffer_same", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Cbuffer_same", + "sqlfn": "same", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_cbuffer_base_comp" + }, + { + "name": "cbufferset_in", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_set_inout" + }, + { + "name": "cbufferset_out", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_set_inout" + }, + { + "name": "cbufferset_make", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_set_constructor" + }, + { + "name": "cbuffer_to_set", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_set_conversion" + }, + { + "name": "cbufferset_end_value", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_set_accessor" + }, + { + "name": "cbufferset_start_value", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_set_accessor" + }, + { + "name": "cbufferset_value_n", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer **", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ], + "from_outparam": "result", + "out_ctype": "struct Cbuffer **", + "presence_return": true + } + }, + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_set_accessor" + }, + { + "name": "cbufferset_values", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_set_accessor" + }, + { + "name": "cbuffer_union_transfn", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_cbuffer_set_setops" + }, + { + "name": "contained_cbuffer_set", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_set", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_cbuffer_set_setops" + }, + { + "name": "contains_set_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "cb", + "cType": "Cbuffer *", + "canonical": "struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_set_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_cbuffer_set_setops" + }, + { + "name": "intersection_cbuffer_set", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_cbuffer_set_setops" + }, + { + "name": "intersection_set_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_set_value", + "sqlfn": "setIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_cbuffer_set_setops" + }, + { + "name": "minus_cbuffer_set", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_set", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_cbuffer_set_setops" + }, + { + "name": "minus_set_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_set_value", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_cbuffer_set_setops" + }, + { + "name": "union_cbuffer_set", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_cbuffer_set_setops" + }, + { + "name": "union_set_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_cbuffer_set_setops" + }, + { + "name": "tcbuffer_in", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcbuffer_in", + "sqlfn": "tcbuffer_in", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_inout" + }, + { + "name": "tcbuffer_from_mfjson", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_cbuffer_inout" + }, + { + "name": "tcbufferinst_make", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_constructor" + }, + { + "name": "tcbuffer_make", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tpoint", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "tfloat", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "tpoint", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "tfloat", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcbuffer_constructor", + "sqlfn": "tcbuffer_constructor", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_constructor" + }, + { + "name": "tcbuffer_from_base_temp", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_cbuffer_constructor" + }, + { + "name": "tcbufferseq_from_base_tstzset", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_cbuffer_constructor" + }, + { + "name": "tcbufferseq_from_base_tstzspan", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_cbuffer_constructor" + }, + { + "name": "tcbufferseqset_from_base_tstzspanset", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_cbuffer_constructor" + }, + { + "name": "tcbuffer_end_value", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_accessor" + }, + { + "name": "tcbuffer_points", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tcbuffer_points", + "sqlfn": "points", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_accessor" + }, + { + "name": "tcbuffer_radius", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tcbuffer_points", + "sqlfn": "points", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_accessor" + }, + { + "name": "tcbuffer_traversed_area", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "unary_union", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Tcbuffer_traversed_area", + "sqlfn": "traversedArea", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_cbuffer_spatial_accessor" + }, + { + "name": "tcbuffer_convex_hull", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Tcbuffer_convex_hull", + "sqlfn": "convexHull", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_accessor" + }, + { + "name": "tcbuffer_start_value", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_accessor" + }, + { + "name": "tcbuffer_value_at_timestamptz", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer **", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ], + "from_outparam": "value", + "out_ctype": "struct Cbuffer **", + "presence_return": true + } + }, + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_accessor" + }, + { + "name": "tcbuffer_value_n", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Cbuffer **", + "canonical": "struct Cbuffer **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer **", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ], + "from_outparam": "result", + "out_ctype": "struct Cbuffer **", + "presence_return": true + } + }, + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_accessor" + }, + { + "name": "tcbuffer_values", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer **", + "canonical": "struct Cbuffer **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cbuffer_accessor" + }, + { + "name": "tcbuffer_to_tfloat", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcbuffer_to_tfloat", + "sqlfn": "tfloat", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_cbuffer_conversion" + }, + { + "name": "tcbuffer_to_tgeompoint", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcbuffer_to_tgeompoint", + "sqlfn": "tgeompoint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_cbuffer_conversion" + }, + { + "name": "tgeometry_to_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeometry_to_tcbuffer", + "sqlfn": "tcbuffer", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_cbuffer_conversion" + }, + { + "name": "tcbuffer_expand", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcbuffer_expand", + "sqlfn": "expand", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_transf" + }, + { + "name": "tcbuffer_at_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_restrict" + }, + { + "name": "tcbuffer_at_geom", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcbuffer_at_geom", + "sqlfn": "atGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_restrict" + }, + { + "name": "tcbuffer_at_stbox", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcbuffer_at_stbox", + "sqlfn": "atStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_cbuffer_restrict" + }, + { + "name": "tcbuffer_minus_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_restrict" + }, + { + "name": "tcbuffer_minus_geom", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcbuffer_minus_geom", + "sqlfn": "minusGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_restrict" + }, + { + "name": "tcbuffer_minus_stbox", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcbuffer_minus_stbox", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_cbuffer_restrict" + }, + { + "name": "tdistance_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_tcbuffer_cbuffer", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_cbuffer_dist" + }, + { + "name": "tdistance_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_tcbuffer_geo", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_cbuffer_dist" + }, + { + "name": "tdistance_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_tcbuffer_tcbuffer", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_cbuffer_dist" + }, + { + "name": "nad_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tcbuffer_cbuffer", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" + }, + { + "name": "nad_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tcbuffer_geo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" + }, + { + "name": "nad_tcbuffer_stbox", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tcbuffer_geo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" + }, + { + "name": "nad_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tcbuffer_tcbuffer", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" + }, + { + "name": "mindistance_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "threshold", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "threshold", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_cbuffer_dist" + }, + { + "name": "nai_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "NAI_tcbuffer_cbuffer", + "sqlfn": "nearestApproachInstant", + "group": "meos_cbuffer_dist" + }, + { + "name": "nai_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "NAI_tcbuffer_geo", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" + }, + { + "name": "nai_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "NAI_tcbuffer_tcbuffer", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" + }, + { + "name": "shortestline_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Shortestline_tcbuffer_cbuffer", + "sqlfn": "shortestLine", + "group": "meos_cbuffer_dist" + }, + { + "name": "shortestline_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Shortestline_tcbuffer_geo", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" + }, + { + "name": "shortestline_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Shortestline_tcbuffer_tcbuffer", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" + }, + { + "name": "always_eq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_cbuffer_tcbuffer", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_cbuffer_comp_ever" + }, + { + "name": "always_eq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_tcbuffer_cbuffer", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_cbuffer_comp_ever" + }, + { + "name": "always_eq_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_tcbuffer_tcbuffer", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_cbuffer_comp_ever" + }, + { + "name": "always_ne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_cbuffer_tcbuffer", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_cbuffer_comp_ever" + }, + { + "name": "always_ne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_tcbuffer_cbuffer", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_cbuffer_comp_ever" + }, + { + "name": "always_ne_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_tcbuffer_tcbuffer", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_cbuffer_comp_ever" + }, + { + "name": "ever_eq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_cbuffer_tcbuffer", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_cbuffer_comp_ever" + }, + { + "name": "ever_eq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_tcbuffer_cbuffer", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_cbuffer_comp_ever" + }, + { + "name": "ever_eq_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_tcbuffer_tcbuffer", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_cbuffer_comp_ever" + }, + { + "name": "ever_ne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_cbuffer_tcbuffer", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_cbuffer_comp_ever" + }, + { + "name": "ever_ne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_tcbuffer_cbuffer", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_cbuffer_comp_ever" + }, + { + "name": "ever_ne_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_tcbuffer_tcbuffer", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_cbuffer_comp_ever" + }, + { + "name": "teq_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_cbuffer_tcbuffer", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_cbuffer_comp_temp" + }, + { + "name": "teq_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_tcbuffer_cbuffer", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_cbuffer_comp_temp" + }, + { + "name": "tne_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_cbuffer_tcbuffer", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_cbuffer_comp_temp" + }, + { + "name": "tne_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_tcbuffer_cbuffer", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_cbuffer_comp_temp" + }, + { + "name": "acontains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acontains_cbuffer_tcbuffer", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "acontains_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acontains_geo_tcbuffer", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "acontains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acontains_tcbuffer_cbuffer", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "acontains_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acontains_tcbuffer_geo", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "acovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acovers_cbuffer_tcbuffer", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "acovers_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acovers_geo_tcbuffer", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "acovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acovers_tcbuffer_cbuffer", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "acovers_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acovers_tcbuffer_geo", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "acovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acovers_tcbuffer_tcbuffer", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "adisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Adisjoint_tcbuffer_geo", + "sqlfn": "aDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "adisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Adisjoint_tcbuffer_geo", + "sqlfn": "aDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "adisjoint_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Adisjoint_tcbuffer_tcbuffer", + "sqlfn": "aDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "adwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Adwithin_tcbuffer_geo", + "sqlfn": "aDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "adwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Adwithin_tcbuffer_cbuffer", + "sqlfn": "aDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "adwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Adwithin_tcbuffer_tcbuffer", + "sqlfn": "aDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "aintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Aintersects_tcbuffer_geo", + "sqlfn": "aIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "aintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Aintersects_tcbuffer_cbuffer", + "sqlfn": "aIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "aintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Aintersects_tcbuffer_tcbuffer", + "sqlfn": "aIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "atouches_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Atouches_tcbuffer_geo", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "atouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Atouches_tcbuffer_cbuffer", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "atouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Atouches_tcbuffer_tcbuffer", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "econtains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Econtains_cbuffer_tcbuffer", + "sqlfn": "eContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "econtains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Econtains_tcbuffer_cbuffer", + "sqlfn": "eContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "econtains_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Econtains_tcbuffer_geo", + "sqlfn": "eContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "ecovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ecovers_cbuffer_tcbuffer", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "ecovers_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ecovers_geo_tcbuffer", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "ecovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ecovers_tcbuffer_cbuffer", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "ecovers_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ecovers_tcbuffer_geo", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "ecovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ecovers_tcbuffer_tcbuffer", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "edisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edisjoint_tcbuffer_geo", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "edisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edisjoint_tcbuffer_cbuffer", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "edwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edwithin_tcbuffer_geo", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "edwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edwithin_tcbuffer_cbuffer", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "edwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edwithin_tcbuffer_tcbuffer", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "eintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Eintersects_tcbuffer_geo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "eintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Eintersects_tcbuffer_cbuffer", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "eintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Eintersects_tcbuffer_tcbuffer", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "etouches_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Etouches_tcbuffer_geo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "etouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Etouches_tcbuffer_cbuffer", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_ever" + }, + { + "name": "etouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Etouches_tcbuffer_tcbuffer", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_geo_rel_ever" + }, + { + "name": "tcontains_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcontains_cbuffer_tcbuffer", + "sqlfn": "tContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tcontains_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcontains_geo_tcbuffer", + "sqlfn": "tContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tcontains_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcontains_geo_tcbuffer", + "sqlfn": "tContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tcontains_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcontains_cbuffer_tcbuffer", + "sqlfn": "tContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tcontains_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcontains_tcbuffer_tcbuffer", + "sqlfn": "tContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tcovers_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcovers_cbuffer_tcbuffer", + "sqlfn": "tCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tcovers_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcovers_geo_tcbuffer", + "sqlfn": "tCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tcovers_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcovers_tcbuffer_geo", + "sqlfn": "tCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tcovers_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcovers_cbuffer_tcbuffer", + "sqlfn": "tCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tcovers_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcovers_tcbuffer_tcbuffer", + "sqlfn": "tCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tdwithin_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdwithin_tcbuffer_geo", + "sqlfn": "tDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tdwithin_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdwithin_tcbuffer_geo", + "sqlfn": "tDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tdwithin_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdwithin_tcbuffer_cbuffer", + "sqlfn": "tDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tdwithin_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdwithin_tcbuffer_tcbuffer", + "sqlfn": "tDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tdisjoint_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdisjoint_tcbuffer_geo", + "sqlfn": "tDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tdisjoint_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdisjoint_tcbuffer_geo", + "sqlfn": "tDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tdisjoint_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdisjoint_tcbuffer_geo", + "sqlfn": "tDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tdisjoint_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdisjoint_tcbuffer_geo", + "sqlfn": "tDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tdisjoint_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdisjoint_tcbuffer_tcbuffer", + "sqlfn": "tDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tintersects_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tintersects_cbuffer_tcbuffer", + "sqlfn": "tIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tintersects_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tintersects_tcbuffer_geo", + "sqlfn": "tIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tintersects_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tintersects_tcbuffer_geo", + "sqlfn": "tIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tintersects_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tintersects_tcbuffer_cbuffer", + "sqlfn": "tIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "tintersects_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tintersects_tcbuffer_tcbuffer", + "sqlfn": "tIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "ttouches_geo_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Ttouches_tcbuffer_geo", + "sqlfn": "tTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "ttouches_tcbuffer_geo", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Ttouches_tcbuffer_geo", + "sqlfn": "tTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "ttouches_cbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Ttouches_cbuffer_tcbuffer", + "sqlfn": "tTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "ttouches_tcbuffer_cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Ttouches_cbuffer_tcbuffer", + "sqlfn": "tTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "ttouches_tcbuffer_tcbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Ttouches_tcbuffer_geo", + "sqlfn": "tTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_rel_temp" + }, + { + "name": "ensure_valid_cbuffer_cbuffer", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_cbuffer_geo", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_cbuffer_stbox", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_cbufferset_cbuffer", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "cbuffer_collinear", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cbuf3", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cbuf3", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "cbuffersegm_interpolate", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "start", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "end", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "end", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "cbuffersegm_locate", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "start", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "end", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "value", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "end", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "cbuffer_parse", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "cbuffer_wkt_out", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "extended", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + }, + { + "name": "extended", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "cbuffer_point_p", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "const GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Cbuffer_point", + "sqlfn": "point", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_base_accessor" + }, + { + "name": "datum_cbuffer_round", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "buffer", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "buffer", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "cbuffer_transf_pj", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Cbuffer *", + "canonical": "struct Cbuffer *" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "srid_to", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "pj", + "cType": "const LWPROJ *", + "canonical": "const LWPROJ *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LWPROJ" + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "srid_to", + "kind": "json", + "json": "integer" + }, + { + "name": "pj", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Cbuffer *", + "encode": "cbuffer_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "cbuffer_distance", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_internal_cbuffer_dist" + }, + { + "name": "datum_cbuffer_distance", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "unsupported" + }, + { + "name": "cb2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_cbuffer_dist" + }, + { + "name": "cbuffersegm_distance_turnpt", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "end1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "start2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "end2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "end1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "start2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "end2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "cbuffer_contains", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Cbuffer_contains", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_base_rel" + }, + { + "name": "cbuffer_covers", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Cbuffer_covers", + "sqlfn": "cbuffer_covers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_base_rel" + }, + { + "name": "cbuffer_disjoint", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Cbuffer_disjoint", + "sqlfn": "cbuffer_disjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_base_rel" + }, + { + "name": "cbuffer_intersects", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Cbuffer_intersects", + "sqlfn": "cbuffer_intersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_base_rel" + }, + { + "name": "cbuffer_dwithin", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Cbuffer_dwithin", + "sqlfn": "cbuffer_dwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_internal_cbuffer_base_rel" + }, + { + "name": "cbuffer_touches", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb1", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "cb2", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "cb2", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Cbuffer_touches", + "sqlfn": "cbuffer_touches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_base_rel" + }, + { + "name": "datum_cbuffer_contains", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "unsupported" + }, + { + "name": "cb2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_cbuffer_base_rel" + }, + { + "name": "datum_cbuffer_covers", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "unsupported" + }, + { + "name": "cb2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_cbuffer_base_rel" + }, + { + "name": "datum_cbuffer_disjoint", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "unsupported" + }, + { + "name": "cb2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_cbuffer_base_rel" + }, + { + "name": "datum_cbuffer_intersects", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "unsupported" + }, + { + "name": "cb2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_cbuffer_base_rel" + }, + { + "name": "datum_cbuffer_dwithin", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "unsupported" + }, + { + "name": "cb2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_cbuffer_base_rel" + }, + { + "name": "datum_cbuffer_touches", + "file": "cbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cb1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "cb2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "cb1", + "kind": "unsupported" + }, + { + "name": "cb2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_cbuffer_base_rel" + }, + { + "name": "temptype_subtype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "subtype", + "cType": "tempSubtype", + "canonical": "tempSubtype" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "subtype", + "kind": "json", + "json": "string", + "enum": "tempSubtype" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "temptype_subtype_all", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "subtype", + "cType": "tempSubtype", + "canonical": "tempSubtype" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "subtype", + "kind": "json", + "json": "string", + "enum": "tempSubtype" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tempsubtype_name", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "subtype", + "cType": "tempSubtype", + "canonical": "tempSubtype" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "subtype", + "kind": "json", + "json": "string", + "enum": "tempSubtype" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "tempsubtype_from_string", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "subtype", + "cType": "int16 *", + "canonical": "int16 *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int16" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "subtype", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "meosoper_name", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "oper", + "cType": "MeosOper", + "canonical": "MeosOper" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "oper", + "kind": "json", + "json": "string", + "enum": "MeosOper" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "meosoper_from_string", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "MeosOper", + "canonical": "MeosOper" + }, + "params": [ + { + "name": "name", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "name", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string", + "enum": "MeosOper" + } + } + }, + { + "name": "interptype_name", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "interptype_from_string", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "interpType", + "canonical": "interpType" + }, + "params": [ + { + "name": "interp_str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "interp_str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string", + "enum": "interpType" + } + } + }, + { + "name": "meos_typeof_hexwkb", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string", + "enum": "MeosType" + } + }, + "group": "meos_setspan_inout" + }, + { + "name": "meostype_name", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "temptype_basetype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "string", + "enum": "MeosType" + } + } + }, + { + "name": "settype_basetype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "string", + "enum": "MeosType" + } + } + }, + { + "name": "spantype_basetype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "string", + "enum": "MeosType" + } + } + }, + { + "name": "spantype_spansettype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "string", + "enum": "MeosType" + } + } + }, + { + "name": "spansettype_spantype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "string", + "enum": "MeosType" + } + } + }, + { + "name": "basetype_spantype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "string", + "enum": "MeosType" + } + } + }, + { + "name": "basetype_settype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "MeosType", + "canonical": "MeosType" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "string", + "enum": "MeosType" + } + } + }, + { + "name": "tnumber_basetype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "geo_basetype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "meos_basetype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "alphanum_basetype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "alphanum_temptype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "time_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "set_basetype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "set_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "numset_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_numset_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "timeset_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "set_spantype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_set_spantype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "alphanumset_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "settype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "settype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "geoset_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_geoset_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "spatialset_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_spatialset_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "span_basetype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "span_canon_basetype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "span_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "type_span_bbox", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "span_tbox_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_span_tbox_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "numspan_basetype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "numspan_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_numspan_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "timespan_basetype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "timespan_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "spanset_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "timespanset_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_timespanset_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "temporal_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "temporal_basetype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "temptype_supports_linear", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "basetype_byvalue", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "basetype_varlength", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "meostype_length", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "int16", + "canonical": "short" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "talphanum_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "talpha_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tnumber_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_tnumber_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_tnumber_basetype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tnumber_spantype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "spatial_basetype", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tspatial_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_tspatial_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpoint_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_tpoint_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tgeo_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_tgeo_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tgeo_type_all", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_tgeo_type_all", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tgeometry_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_tgeometry_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tgeodetic_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_tgeodetic_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_tnumber_tpoint_type", + "file": "meos_catalog.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "gsl_get_generation_rng", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "gsl_rng *", + "canonical": "gsl_rng *" + }, + "params": [], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:gsl_rng" + }, + "wire": { + "params": [], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "gsl_get_aggregation_rng", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "gsl_rng *", + "canonical": "gsl_rng *" + }, + "params": [], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:gsl_rng" + }, + "wire": { + "params": [], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_ceil", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_degrees", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "normalize", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "normalize", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_float_round", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_floor", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_hash", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "datum_hash_extended", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "seed", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "datum_radians", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "floatspan_round_set", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_setspan_transf" + }, + { + "name": "set_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_inout" + }, + { + "name": "set_out", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_inout" + }, + { + "name": "span_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Span_in", + "sqlfn": "span_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_inout" + }, + { + "name": "span_out", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Span_out", + "sqlfn": "span_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_inout" + }, + { + "name": "spanset_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Spanset_in", + "sqlfn": "spanset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_inout" + }, + { + "name": "spanset_out", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Spanset_out", + "sqlfn": "spanset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_inout" + }, + { + "name": "set_make", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:values" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "order", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_constructor" + }, + { + "name": "set_make_exp", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:values" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "order", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_constructor" + }, + { + "name": "set_make_free", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:values" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "order", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_constructor" + }, + { + "name": "span_make", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "lower", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "upper", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_constructor" + }, + { + "name": "span_set", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "lower", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "upper", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "s", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_setspan_constructor" + }, + { + "name": "spanset_make_exp", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "spans", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "spans", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + }, + { + "name": "order", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_constructor" + }, + { + "name": "spanset_make_free", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "spans", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "order", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "spans", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + }, + { + "name": "order", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_constructor" + }, + { + "name": "set_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_to_span", + "sqlfn": "span", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_conversion" + }, + { + "name": "set_spanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_to_spanset", + "sqlfn": "intspanset", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_conversion" + }, + { + "name": "value_set_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "s", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_setspan_conversion" + }, + { + "name": "value_set", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_conversion" + }, + { + "name": "value_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_conversion" + }, + { + "name": "value_spanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_conversion" + }, + { + "name": "numspan_width", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Numspan_width", + "sqlfn": "width", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_accessor" + }, + { + "name": "numspanset_width", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "boundspan", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Numspanset_width", + "sqlfn": "width", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_setspan_accessor" + }, + { + "name": "set_end_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_accessor" + }, + { + "name": "set_mem_size", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Set_mem_size", + "sqlfn": "memSize", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_accessor" + }, + { + "name": "set_set_subspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "minidx", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxidx", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "minidx", + "kind": "json", + "json": "integer" + }, + { + "name": "maxidx", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_setspan_conversion" + }, + { + "name": "set_set_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "result", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_setspan_conversion" + }, + { + "name": "set_start_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_accessor" + }, + { + "name": "set_value_n", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_accessor" + }, + { + "name": "set_vals", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum *", + "canonical": "int ((*)(int *))()" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:int ((*)(int *))()" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_accessor" + }, + { + "name": "set_values", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum *", + "canonical": "int ((*)(int *))()" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:count; unsupported-return:int ((*)(int *))()" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_accessor" + }, + { + "name": "spanset_lower", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Spanset_lower", + "sqlfn": "lower", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_accessor" + }, + { + "name": "spanset_mem_size", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Spanset_mem_size", + "sqlfn": "memSize", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_accessor" + }, + { + "name": "spanset_sps", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const Span **", + "canonical": "const struct Span **" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:const struct Span **" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_setspan_accessor" + }, + { + "name": "spanset_upper", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Spanset_upper", + "sqlfn": "upper", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_setspan_accessor" + }, + { + "name": "datespan_set_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_setspan_conversion" + }, + { + "name": "bigintspan_set_floatspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_setspan_conversion" + }, + { + "name": "bigintspan_set_intspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_setspan_conversion" + }, + { + "name": "floatspan_set_bigintspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_setspan_conversion" + }, + { + "name": "floatspan_set_intspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_setspan_conversion" + }, + { + "name": "intspan_set_bigintspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_setspan_conversion" + }, + { + "name": "intspan_set_floatspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_setspan_conversion" + }, + { + "name": "numset_shift_scale", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_transf" + }, + { + "name": "numspan_expand", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numspan_expand", + "sqlfn": "expand", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_setspan_transf" + }, + { + "name": "numspan_shift_scale", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_transf" + }, + { + "name": "numspanset_shift_scale", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Numspanset_shift", + "sqlfn": "shift", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shift", + "scale", + "shiftTscale" + ], + "mdbCAll": [ + "Numspanset_shift", + "Numspanset_scale", + "Numspanset_shift_scale" + ], + "group": "meos_internal_setspan_transf" + }, + { + "name": "set_compact", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_transf" + }, + { + "name": "span_expand", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_setspan_transf" + }, + { + "name": "spanset_compact", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_transf" + }, + { + "name": "tbox_expand_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetyp", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "basetyp", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_expand_value", + "sqlfn": "expandValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_box_transf" + }, + { + "name": "textcat_textset_text_common", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "tstzspan_set_datespan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_setspan_conversion" + }, + { + "name": "adjacent_span_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_topo" + }, + { + "name": "adjacent_spanset_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_topo" + }, + { + "name": "adjacent_value_spanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_topo" + }, + { + "name": "contained_value_set", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_topo" + }, + { + "name": "contained_value_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_topo" + }, + { + "name": "contained_value_spanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_topo" + }, + { + "name": "contains_set_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_topo" + }, + { + "name": "contains_span_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_topo" + }, + { + "name": "contains_spanset_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_topo" + }, + { + "name": "ovadj_span_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_topo" + }, + { + "name": "left_set_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "left_span_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "left_spanset_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "left_value_set", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "left_value_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "left_value_spanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "lfnadj_span_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "overleft_set_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "overleft_span_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "overleft_spanset_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "overleft_value_set", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "overleft_value_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "overleft_value_spanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "overright_set_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "overright_span_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "overright_spanset_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "overright_value_set", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "overright_value_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "overright_value_spanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "right_value_set", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "right_set_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "right_value_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "right_value_spanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "right_span_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "right_spanset_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_pos" + }, + { + "name": "bbox_type", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "bbox_get_size", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:size_t" + }, + "wire": { + "params": [ + { + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "bbox_max_dims", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "bboxtype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "bboxtype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "temporal_bbox_eq", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "box2", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "temporal_bbox_cmp", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "box2", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "bbox_union_span_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "result", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "inter_span_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "result", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "intersection_set_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "intersection_span_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "intersection_spanset_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "intersection_value_set", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "intersection_value_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "intersection_value_spanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "mi_span_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "result", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "minus_set_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "minus_span_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "minus_spanset_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "minus_value_set", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "minus_value_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "minus_value_spanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "union_set_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "union_span_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "union_spanset_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "union_value_set", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "union_value_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "union_value_spanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "internal", + "category": "setop", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_set" + }, + { + "name": "distance_set_set", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Distance_set_set", + "sqlfn": "set_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_internal_setspan_dist" + }, + { + "name": "distance_set_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_setspan_dist" + }, + { + "name": "distance_span_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Distance_span_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_internal_setspan_dist" + }, + { + "name": "distance_span_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_setspan_dist" + }, + { + "name": "distance_spanset_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Distance_spanset_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_internal_setspan_dist" + }, + { + "name": "distance_spanset_spanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Distance_spanset_span", + "sqlfn": "span_distance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_internal_setspan_dist" + }, + { + "name": "distance_spanset_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_setspan_dist" + }, + { + "name": "distance_value_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_setspan_dist" + }, + { + "name": "spanbase_extent_transfn", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "state", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_agg" + }, + { + "name": "value_union_transfn", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_agg" + }, + { + "name": "number_tstzspan_to_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Number_tstzspan_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_box_constructor" + }, + { + "name": "number_timestamptz_to_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Number_timestamptz_to_tbox", + "sqlfn": "tbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_box_constructor" + }, + { + "name": "tbox_set", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "p", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "p", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_constructor" + }, + { + "name": "float_set_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "int_set_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "number_set_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "number_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Number_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_box_conversion" + }, + { + "name": "numset_set_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "numspan_set_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "span", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "timestamptz_set_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "tstzset_set_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "tstzspan_set_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "tbox_shift_scale_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_box_transf" + }, + { + "name": "tbox_expand", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_transf" + }, + { + "name": "inter_tbox_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "result", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "result", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_box_set" + }, + { + "name": "tboolinst_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tboolinst_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tboolseq_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tboolseq_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tboolseqset_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tboolseqset_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "temporal_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_in", + "sqlfn": "tint_in", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_internal_temporal_inout" + }, + { + "name": "temporal_out", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Temporal_out", + "sqlfn": "tint_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "temparr_out", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "char **", + "canonical": "char **" + }, + "params": [ + { + "name": "temparr", + "cType": "Temporal **", + "canonical": "struct Temporal **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:char **" + }, + "wire": { + "params": [ + { + "name": "temparr", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tfloatinst_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tfloatinst_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tfloatseq_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tfloatseq_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tfloatseqset_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tfloatseqset_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tinstant_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "spatial", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "spatial", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tinstant_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tinstant_out", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tbigintinst_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tbigintinst_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tbigintseq_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tbigintseqset_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tbigintseqset_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tintinst_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tintinst_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tintseq_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tintseq_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tintseqset_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tintseqset_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tsequence_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "spatial", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "spatial", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tsequence_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tsequence_out", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tsequenceset_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "spatial", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "spatial", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tsequenceset_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "tsequenceset_out", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "ttextinst_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "ttextinst_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "ttextseq_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "ttextseq_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "ttextseqset_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "ttextseqset_in", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_inout" + }, + { + "name": "temporal_from_mfjson", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "json", + "json": "string" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_inout" + }, + { + "name": "temporal_from_base_temp", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_temporal_constructor" + }, + { + "name": "tinstant_copy", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_constructor" + }, + { + "name": "tinstant_make", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_constructor" + }, + { + "name": "tinstant_make_free", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tsequence_copy", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_constructor" + }, + { + "name": "tsequence_from_base_temp", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tsequence_from_base_tstzset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tsequence_from_base_tstzset", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_constructor" + }, + { + "name": "tsequence_from_base_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_constructor" + }, + { + "name": "tsequence_make_exp", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_constructor" + }, + { + "name": "tsequence_make_free", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_constructor" + }, + { + "name": "tsequenceset_copy", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_constructor" + }, + { + "name": "tseqsetarr_to_tseqset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seqsets", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "totalseqs", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "seqsets", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "totalseqs", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tsequenceset_from_base_temp", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tsequenceset_from_base_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_constructor" + }, + { + "name": "tsequenceset_make_exp", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_constructor" + }, + { + "name": "tsequenceset_make_free", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_constructor" + }, + { + "name": "temporal_set_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tinstant_set_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tnumber_set_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_bbox" + }, + { + "name": "tnumberinst_set_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_bbox" + }, + { + "name": "tnumberseq_set_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_bbox" + }, + { + "name": "tnumberseqset_set_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_bbox" + }, + { + "name": "tsequence_set_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_set_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_end_inst", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "const struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_end_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_inst_n", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "const struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_insts_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TInstant **", + "canonical": "const struct TInstant **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "const struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_max_inst_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "const struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_max_instant", + "sqlfn": "maxInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_temporal_accessor" + }, + { + "name": "temporal_max_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_max_value", + "sqlfn": "maxValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_mem_size", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:size_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_mem_size", + "sqlfn": "memSize", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_min_inst_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "const struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_min_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_min_value", + "sqlfn": "minValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_sequences_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TSequence **", + "canonical": "const struct TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "const struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_sequences", + "sqlfn": "sequences", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_set_bbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_start_inst", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "const struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_start_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_values_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum *", + "canonical": "int ((*)(int *))()" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:count; unsupported-return:int ((*)(int *))()" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_value_n", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_values", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum *", + "canonical": "int ((*)(int *))()" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:count; unsupported-return:int ((*)(int *))()" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tinstant_hash", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_hash", + "sqlfn": "tint_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tinstant_insts", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TInstant **", + "canonical": "const struct TInstant **" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "const struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_instants", + "sqlfn": "instants", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tinstant_set_bbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_bbox" + }, + { + "name": "tinstant_time", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_time", + "sqlfn": "getTime", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tinstant_timestamps", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz *", + "canonical": "TimestampTz *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:count; no-encoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_timestamps", + "sqlfn": "timestamps", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tinstant_value_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tinstant_value", + "sqlfn": "getValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tinstant_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tinstant_value", + "sqlfn": "getValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tinstant_value_at_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tinstant_values_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum *", + "canonical": "int ((*)(int *))()" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:count; unsupported-return:int ((*)(int *))()" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tnumber_set_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "span", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "span", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tnumberinst_valuespans", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tnumberseq_avg_val", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "tnumberseq_valuespans", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_valuespans", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tnumberseqset_avg_val", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Tnumber_avg_value", + "sqlfn": "avgValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tnumberseqset_valuespans", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_valuespans", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequence_duration", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "Interval *", + "encode": "interval_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_duration", + "sqlfn": "duration", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequence_end_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_end_timestamptz", + "sqlfn": "endTimestamp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequence_hash", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_hash", + "sqlfn": "tint_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequence_insts_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TInstant **", + "canonical": "const struct TInstant **" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "const struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequence_max_inst_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "const struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_max_instant", + "sqlfn": "maxInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequence_max_val", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_max_value", + "sqlfn": "maxValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequence_min_inst_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "const struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_min_instant", + "sqlfn": "minInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequence_min_val", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_min_value", + "sqlfn": "minValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequence_segments", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_segments", + "sqlfn": "segments", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequence_seqs", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TSequence **", + "canonical": "const struct TSequence **" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "const struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_sequences", + "sqlfn": "sequences", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequence_start_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_start_timestamptz", + "sqlfn": "startTimestamp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequence_time", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_time", + "sqlfn": "getTime", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequence_timestamps", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz *", + "canonical": "TimestampTz *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; no-encoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_timestamps", + "sqlfn": "timestamps", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequence_value_at_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequence_values_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum *", + "canonical": "int ((*)(int *))()" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; array-or-out-param:count; unsupported-return:int ((*)(int *))()" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_duration", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "boundspan", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "boundspan", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "Interval *", + "encode": "interval_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_duration", + "sqlfn": "duration", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_end_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_end_timestamptz", + "sqlfn": "endTimestamp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_hash", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_hash", + "sqlfn": "tint_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_inst_n", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "const struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_instant_n", + "sqlfn": "instantN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_insts_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TInstant **", + "canonical": "const struct TInstant **" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "const struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_max_inst_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "const struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_max_instant", + "sqlfn": "maxInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_max_val", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_max_value", + "sqlfn": "maxValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_min_inst_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TInstant *", + "canonical": "const struct TInstant *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "const struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_min_instant", + "sqlfn": "minInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_min_val", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_min_value", + "sqlfn": "minValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_num_instants", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_num_instants", + "sqlfn": "numInstants", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_num_timestamps", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_num_timestamps", + "sqlfn": "numTimestamps", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_segments", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_segments", + "sqlfn": "segments", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_sequences_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "const TSequence **", + "canonical": "const struct TSequence **" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:const struct TSequence **" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_start_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "TimestampTz" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; unsupported-return:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_start_timestamptz", + "sqlfn": "startTimestamp", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_time", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_time", + "sqlfn": "getTime", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_timestamptz_n", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_timestamptz_n", + "sqlfn": "timestampN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_timestamps", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz *", + "canonical": "TimestampTz *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:count; no-encoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_timestamps", + "sqlfn": "timestamps", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_value_at_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_value_n", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_value_n_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tsequenceset_values_p", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Datum *", + "canonical": "int ((*)(int *))()" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:count; unsupported-return:int ((*)(int *))()" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_restart", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_transf" + }, + { + "name": "temporal_tsequence", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_to_tsequence", + "sqlfn": "tintSeq", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" + }, + { + "name": "temporal_tsequenceset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_to_tsequenceset", + "sqlfn": "tintSeqSet", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tinstant_shift_time", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "interv", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_shift_time", + "sqlfn": "shiftTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tinstant_to_tsequence", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_to_tsequence", + "sqlfn": "tintSeq", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tinstant_to_tsequence_free", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "inst", + "cType": "TInstant *", + "canonical": "struct TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_to_tsequence", + "sqlfn": "tintSeq", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tinstant_to_tsequenceset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_to_tsequenceset", + "sqlfn": "tintSeqSet", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tnumber_shift_scale_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_shift_value", + "sqlfn": "shiftValue", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shiftValue", + "scaleValue", + "shiftScaleValue" + ], + "mdbCAll": [ + "Tnumber_shift_value", + "Tnumber_scale_value", + "Tnumber_shift_scale_value" + ], + "group": "meos_internal_temporal_transf" + }, + { + "name": "tnumberinst_shift_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "shift", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tnumberseq_shift_scale_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tnumberseqset_shift_scale_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "start", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tnumber_shift_value", + "sqlfn": "shiftValue", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shiftValue", + "scaleValue", + "shiftScaleValue" + ], + "mdbCAll": [ + "Tnumber_shift_value", + "Tnumber_scale_value", + "Tnumber_shift_scale_value" + ], + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequence_restart", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequence_set_interp", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_set_interp", + "sqlfn": "setInterp", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequence_shift_scale_time", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "shift", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_shift_time", + "sqlfn": "shiftTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shiftTime", + "scaleTime", + "shiftScaleTime" + ], + "mdbCAll": [ + "Temporal_shift_time", + "Temporal_scale_time", + "Temporal_shift_scale_time" + ], + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequence_subseq", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "from", + "cType": "int", + "canonical": "int" + }, + { + "name": "to", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "from", + "kind": "json", + "json": "integer" + }, + { + "name": "to", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequence_to_tinstant", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_to_tinstant", + "sqlfn": "tintInst", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequence_to_tsequenceset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_to_tsequenceset", + "sqlfn": "tintSeqSet", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequence_to_tsequenceset_free", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_to_tsequenceset", + "sqlfn": "tintSeqSet", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequence_to_tsequenceset_interp", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_to_tsequenceset", + "sqlfn": "tintSeqSet", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequenceset_restart", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequenceset_set_interp", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_set_interp", + "sqlfn": "setInterp", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequenceset_shift_scale_time", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "start", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "start", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_shift_time", + "sqlfn": "shiftTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "shiftTime", + "scaleTime", + "shiftScaleTime" + ], + "mdbCAll": [ + "Temporal_shift_time", + "Temporal_scale_time", + "Temporal_shift_scale_time" + ], + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequenceset_to_discrete", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequenceset_to_linear", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequenceset_to_step", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequenceset_to_tinstant", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_to_tinstant", + "sqlfn": "tintInst", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequenceset_to_tsequence", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_to_tsequence", + "sqlfn": "tintSeq", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tinstant_merge", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst1", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inst2", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_merge", + "sqlfn": "merge", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tinstant_merge_array", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_merge_array", + "sqlfn": "merge", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequence_append_tinstant", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "maxt" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "maxt", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_append_tinstant", + "sqlfn": "appendInstant", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequence_append_tsequence", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_append_tsequence", + "sqlfn": "appendSequence", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequence_delete_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_delete_timestamptz", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequence_delete_tstzset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_delete_tstzset", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequence_delete_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_delete_tstzspan", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequence_delete_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_delete_tstzspanset", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequence_insert", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequence_merge", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_merge", + "sqlfn": "merge", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequence_merge_array", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_merge_array", + "sqlfn": "merge", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequenceset_append_tinstant", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "maxt" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "maxt", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_append_tinstant", + "sqlfn": "appendInstant", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequenceset_append_tsequence", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_append_tsequence", + "sqlfn": "appendSequence", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequenceset_delete_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_minus_timestamptz", + "sqlfn": "minusTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "minusTime", + "deleteTime" + ], + "mdbCAll": [ + "Temporal_minus_timestamptz", + "Temporal_delete_timestamptz" + ], + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequenceset_delete_tstzset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_minus_tstzset", + "sqlfn": "minusTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "minusTime", + "deleteTime" + ], + "mdbCAll": [ + "Temporal_minus_tstzset", + "Temporal_delete_tstzset" + ], + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequenceset_delete_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_minus_tstzspan", + "sqlfn": "minusTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "minusTime", + "deleteTime" + ], + "mdbCAll": [ + "Temporal_minus_tstzspan", + "Temporal_delete_tstzspan" + ], + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequenceset_delete_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ps", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ps", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_minus_tstzspanset", + "sqlfn": "minusTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "minusTime", + "deleteTime" + ], + "mdbCAll": [ + "Temporal_minus_tstzspanset", + "Temporal_delete_tstzspanset" + ], + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequenceset_insert", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequenceset_merge", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_merge", + "sqlfn": "merge", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequenceset_merge_array", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seqsets", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "seqsets", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_merge_array", + "sqlfn": "merge", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequence_expand_bbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_bbox" + }, + { + "name": "tsequence_set_bbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_bbox" + }, + { + "name": "tsequenceset_expand_bbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_bbox" + }, + { + "name": "tsequenceset_set_bbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_bbox" + }, + { + "name": "tcontseq_after_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tcontseq_before_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tcontseq_restrict_minmax", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "min", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_at_min", + "sqlfn": "atMin", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "atMin", + "atMax", + "minusMin", + "minusMax" + ], + "mdbCAll": [ + "Temporal_at_min", + "Temporal_at_max", + "Temporal_minus_min", + "Temporal_minus_max" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tdiscseq_after_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tdiscseq_before_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tdiscseq_restrict_minmax", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "min", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_at_min", + "sqlfn": "atMin", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "atMin", + "atMax", + "minusMin", + "minusMax" + ], + "mdbCAll": [ + "Temporal_at_min", + "Temporal_at_max", + "Temporal_minus_min", + "Temporal_minus_max" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "temporal_bbox_restrict_set", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_temporal_restrict" + }, + { + "name": "temporal_restrict_minmax", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "min", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_min", + "sqlfn": "atMin", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "atMin", + "atMax", + "minusMin", + "minusMax" + ], + "mdbCAll": [ + "Temporal_at_min", + "Temporal_at_max", + "Temporal_minus_min", + "Temporal_minus_max" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "temporal_restrict_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_timestamptz", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" + }, + { + "name": "temporal_restrict_tstzset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_tstzset", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atTime", + "minusTime" + ], + "mdbCAll": [ + "Temporal_at_tstzset", + "Temporal_minus_tstzset" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "temporal_restrict_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_tstzspan", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atTime", + "minusTime" + ], + "mdbCAll": [ + "Temporal_at_tstzspan", + "Temporal_minus_tstzspan" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "temporal_restrict_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_temporal_restrict" + }, + { + "name": "temporal_restrict_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atValue", + "minusValue" + ], + "mdbCAll": [ + "Temporal_at_value", + "Temporal_minus_value" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "temporal_restrict_values", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_values", + "sqlfn": "atValues", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atValues", + "minusValues" + ], + "mdbCAll": [ + "Temporal_at_values", + "Temporal_minus_values" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "temporal_value_at_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tinstant_after_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_after_timestamptz", + "sqlfn": "afterTimestamp", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tinstant_before_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_before_timestamptz", + "sqlfn": "beforeTimestamp", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tinstant_restrict_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "period", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "period", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_at_tstzspan", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atTime", + "minusTime" + ], + "mdbCAll": [ + "Temporal_at_tstzspan", + "Temporal_minus_tstzspan" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tinstant_restrict_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_at_tstzspanset", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atTime", + "minusTime" + ], + "mdbCAll": [ + "Temporal_at_tstzspanset", + "Temporal_minus_tstzspanset" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tinstant_restrict_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_at_timestamptz", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atTime", + "minusTime" + ], + "mdbCAll": [ + "Temporal_at_timestamptz", + "Temporal_minus_timestamptz" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tinstant_restrict_tstzset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_at_tstzset", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atTime", + "minusTime" + ], + "mdbCAll": [ + "Temporal_at_tstzset", + "Temporal_minus_tstzset" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tinstant_restrict_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atValue", + "minusValue" + ], + "mdbCAll": [ + "Temporal_at_value", + "Temporal_minus_value" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tinstant_restrict_values", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_at_values", + "sqlfn": "atValues", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atValues", + "minusValues" + ], + "mdbCAll": [ + "Temporal_at_values", + "Temporal_minus_values" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tnumber_restrict_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "span", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_at_span", + "sqlfn": "atSpan", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atSpan", + "minusSpan" + ], + "mdbCAll": [ + "Tnumber_at_span", + "Tnumber_minus_span" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tnumber_restrict_spanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_at_spanset", + "sqlfn": "atSpanset", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atSpanset", + "minusSpanset" + ], + "mdbCAll": [ + "Tnumber_at_spanset", + "Tnumber_minus_spanset" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tnumberinst_restrict_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "span", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tnumber_at_span", + "sqlfn": "atSpan", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atSpan", + "minusSpan" + ], + "mdbCAll": [ + "Tnumber_at_span", + "Tnumber_minus_span" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tnumberinst_restrict_spanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tnumber_at_spanset", + "sqlfn": "atSpanset", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atSpanset", + "minusSpanset" + ], + "mdbCAll": [ + "Tnumber_at_spanset", + "Tnumber_minus_spanset" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tnumberseqset_restrict_span", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "span", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tnumber_at_span", + "sqlfn": "atSpan", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atSpan", + "minusSpan" + ], + "mdbCAll": [ + "Tnumber_at_span", + "Tnumber_minus_span" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tnumberseqset_restrict_spanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "spanset", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "spanset", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tnumber_at_spanset", + "sqlfn": "atSpanset", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atSpanset", + "minusSpanset" + ], + "mdbCAll": [ + "Tnumber_at_spanset", + "Tnumber_minus_spanset" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tsequence_at_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_at_timestamptz", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tsequence_restrict_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_tstzspan", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atTime", + "minusTime" + ], + "mdbCAll": [ + "Temporal_at_tstzspan", + "Temporal_minus_tstzspan" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tsequence_restrict_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tsequenceset_after_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_after_timestamptz", + "sqlfn": "afterTimestamp", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequenceset_before_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_before_timestamptz", + "sqlfn": "beforeTimestamp", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_temporal_modif" + }, + { + "name": "tsequenceset_restrict_minmax", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "min", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_at_min", + "sqlfn": "atMin", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "atMin", + "atMax", + "minusMin", + "minusMax" + ], + "mdbCAll": [ + "Temporal_at_min", + "Temporal_at_max", + "Temporal_minus_min", + "Temporal_minus_max" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tsequenceset_restrict_tstzspan", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_at_tstzspan", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atTime", + "minusTime" + ], + "mdbCAll": [ + "Temporal_at_tstzspan", + "Temporal_minus_tstzspan" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tsequenceset_restrict_tstzspanset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ps", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ps", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_at_tstzspanset", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atTime", + "minusTime" + ], + "mdbCAll": [ + "Temporal_at_tstzspanset", + "Temporal_minus_tstzspanset" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tsequenceset_restrict_timestamptz", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_timestamptz", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atTime", + "minusTime" + ], + "mdbCAll": [ + "Temporal_at_timestamptz", + "Temporal_minus_timestamptz" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tsequenceset_restrict_tstzset", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_tstzset", + "sqlfn": "atTime", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atTime", + "minusTime" + ], + "mdbCAll": [ + "Temporal_at_tstzset", + "Temporal_minus_tstzset" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tsequenceset_restrict_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atValue", + "minusValue" + ], + "mdbCAll": [ + "Temporal_at_value", + "Temporal_minus_value" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tsequenceset_restrict_values", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_at_values", + "sqlfn": "atValues", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "atValues", + "minusValues" + ], + "mdbCAll": [ + "Temporal_at_values", + "Temporal_minus_values" + ], + "group": "meos_internal_temporal_restrict" + }, + { + "name": "tinstant_cmp", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst1", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inst2", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_cmp", + "sqlfn": "cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_comp_trad" + }, + { + "name": "tinstant_eq", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst1", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inst2", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_eq", + "sqlfn": "eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_internal_temporal_comp_trad" + }, + { + "name": "tsequence_cmp", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_cmp", + "sqlfn": "cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_comp_trad" + }, + { + "name": "tsequence_eq", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_eq", + "sqlfn": "eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_internal_temporal_comp_trad" + }, + { + "name": "tsequenceset_cmp", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Temporal_cmp", + "sqlfn": "cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_comp_trad" + }, + { + "name": "tsequenceset_eq", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_eq", + "sqlfn": "eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_internal_temporal_comp_trad" + }, + { + "name": "always_eq_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "always_eq_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "always_ne_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "always_ne_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "always_ge_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "always_ge_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "always_gt_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "always_gt_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "always_le_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "always_le_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "always_lt_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "always_lt_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "ever_eq_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "ever_eq_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "ever_ne_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "ever_ne_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "ever_ge_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "ever_ge_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "ever_gt_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "ever_gt_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "ever_le_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "ever_le_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "ever_lt_base_temporal", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "ever_lt_temporal_base", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_temporal_comp_ever" + }, + { + "name": "tnumberinst_abs", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tnumber_abs", + "sqlfn": "abs", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_math" + }, + { + "name": "tnumberinst_distance", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst1", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inst2", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "tnumberseq_abs", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tnumber_abs", + "sqlfn": "abs", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_math" + }, + { + "name": "tnumberseq_angular_difference", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_math" + }, + { + "name": "tnumberseq_delta_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_math" + }, + { + "name": "tnumberseqset_abs", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tnumber_abs", + "sqlfn": "abs", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_math" + }, + { + "name": "tnumberseqset_angular_difference", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_math" + }, + { + "name": "tnumberseqset_delta_value", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_math" + }, + { + "name": "tdistance_tnumber_number", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_temporal_dist" + }, + { + "name": "nad_tbox_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tbox_tbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_dist" + }, + { + "name": "nad_tnumber_number", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_internal_temporal_dist" + }, + { + "name": "nad_tnumber_tbox", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tnumber_tbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_dist" + }, + { + "name": "nad_tnumber_tnumber", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_internal_temporal_dist" + }, + { + "name": "tnumberseq_integral", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tnumberseq_twavg", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Tnumber_twavg", + "sqlfn": "twAvg", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tnumberseqset_integral", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "tnumberseqset_twavg", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Tnumber_twavg", + "sqlfn": "twAvg", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_temporal_accessor" + }, + { + "name": "temporal_compact", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequence_compact", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_transf" + }, + { + "name": "tsequenceset_compact", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_temporal_transf" + }, + { + "name": "temporal_skiplist_make", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [], + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:SkipList" + }, + "wire": { + "params": [], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "skiplist_make", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "key_size", + "cType": "size_t", + "canonical": "int (int *)" + }, + { + "name": "value_size", + "cType": "size_t", + "canonical": "int (int *)" + }, + { + "name": "comp_fn", + "cType": "int (*)(void *, void *)", + "canonical": "int (*)(void *, void *)" + }, + { + "name": "merge_fn", + "cType": "void *(*)(void *, void *)", + "canonical": "void *(*)(void *, void *)" + } + ], + "api": "internal", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:int (int ); array-or-out-param:comp_fn; array-or-out-param:merge_fn; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "key_size", + "kind": "unsupported" + }, + { + "name": "value_size", + "kind": "unsupported" + }, + { + "name": "comp_fn", + "kind": "unsupported" + }, + { + "name": "merge_fn", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "skiplist_search", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "key", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "value", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "list", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "skiplist_free", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "list", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_temporal_agg" + }, + { + "name": "skiplist_splice", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "keys", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "values", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "sktype", + "cType": "SkipListType", + "canonical": "SkipListType" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; array-or-out-param:keys; array-or-out-param:values; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "list", + "kind": "unsupported" + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + }, + { + "name": "sktype", + "kind": "json", + "json": "string", + "enum": "SkipListType" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "temporal_skiplist_splice", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "values", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; array-or-out-param:values; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "list", + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "skiplist_values", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void **", + "canonical": "void **" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; unsupported-return:void **" + }, + "wire": { + "params": [ + { + "name": "list", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "skiplist_keys_values", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "void **", + "canonical": "void **" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "values", + "cType": "void **", + "canonical": "void **" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:SkipList; array-or-out-param:values; unsupported-return:void **" + }, + "wire": { + "params": [ + { + "name": "list", + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_app_tinst_transfn", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "state", + "cType": "Temporal *", + "canonical": "struct Temporal *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "shape": { + "nullable": [ + "state", + "maxt" + ] + }, + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "maxt", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_app_tinst_transfn", + "sqlfn": "appendInstant", + "sqlArity": 2, + "sqlArityMax": 5, + "group": "meos_internal_temporal_agg" + }, + { + "name": "temporal_app_tseq_transfn", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "state", + "cType": "Temporal *", + "canonical": "struct Temporal *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "internal", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_app_tseq_transfn", + "sqlfn": "appendSequence", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_agg" + }, + { + "name": "span_bins", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "size", + "kind": "unsupported" + }, + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_bin" + }, + { + "name": "spanset_bins", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "size", + "kind": "unsupported" + }, + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_setspan_bin" + }, + { + "name": "tnumber_value_bins", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "size", + "kind": "unsupported" + }, + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_temporal_analytics_tile" + }, + { + "name": "tnumber_value_time_boxes", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "nullable": [ + "duration" + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tnumber_value_time_boxes", + "sqlfn": "valueTimeBoxes", + "sqlArity": 3, + "sqlArityMax": 5 + }, + { + "name": "tnumber_value_split", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "bins", + "cType": "Datum **", + "canonical": "int ((**)(int *))()" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "bins" + } + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; array-or-out-param:bins" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "bins", + "kind": "unsupported" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + }, + "group": "meos_internal_temporal_tile" + }, + { + "name": "tbox_get_value_time_tile", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_get_value_time_tile", + "sqlfn": "tile", + "sqlArity": 4, + "sqlArityMax": 6, + "group": "meos_internal_temporal_analytics_tile" + }, + { + "name": "tnumber_value_time_split", + "file": "meos_internal.h", + "family": "CORE", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "value_bins", + "cType": "Datum **", + "canonical": "int ((**)(int *))()" + }, + { + "name": "time_bins", + "cType": "TimestampTz **", + "canonical": "TimestampTz **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "value_bins" + }, + { + "param": "time_bins" + } + ] + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; no-decoder:TimestampTz; array-or-out-param:value_bins; array-or-out-param:time_bins" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "size", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "value_bins", + "kind": "unsupported" + }, + { + "name": "time_bins", + "kind": "unsupported" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + } + }, + { + "name": "double2_out", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "d", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double2" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "double2_set", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "double", + "canonical": "double" + }, + { + "name": "b", + "cType": "double", + "canonical": "double" + }, + { + "name": "result", + "cType": "double2 *", + "canonical": "double2 *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double2" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "json", + "json": "number" + }, + { + "name": "b", + "kind": "json", + "json": "number" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "double2_add", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "double2 *", + "canonical": "double2 *" + }, + "params": [ + { + "name": "d1", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "d2", + "cType": "const double2 *", + "canonical": "const double2 *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double2" + }, + "wire": { + "params": [ + { + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "double2 *", + "encode": "double2_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "double2_eq", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d1", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "d2", + "cType": "const double2 *", + "canonical": "const double2 *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double2" + }, + "wire": { + "params": [ + { + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "double3_out", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "d", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double3" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "double3_set", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "double", + "canonical": "double" + }, + { + "name": "b", + "cType": "double", + "canonical": "double" + }, + { + "name": "c", + "cType": "double", + "canonical": "double" + }, + { + "name": "result", + "cType": "double3 *", + "canonical": "double3 *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double3" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "json", + "json": "number" + }, + { + "name": "b", + "kind": "json", + "json": "number" + }, + { + "name": "c", + "kind": "json", + "json": "number" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "double3_add", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "double3 *", + "canonical": "double3 *" + }, + "params": [ + { + "name": "d1", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "d2", + "cType": "const double3 *", + "canonical": "const double3 *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double3" + }, + "wire": { + "params": [ + { + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "double3 *", + "encode": "double3_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "double3_eq", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d1", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "d2", + "cType": "const double3 *", + "canonical": "const double3 *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double3" + }, + "wire": { + "params": [ + { + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "double4_out", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "d", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double4" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "double4_set", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "double", + "canonical": "double" + }, + { + "name": "b", + "cType": "double", + "canonical": "double" + }, + { + "name": "c", + "cType": "double", + "canonical": "double" + }, + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "result", + "cType": "double4 *", + "canonical": "double4 *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double4" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "json", + "json": "number" + }, + { + "name": "b", + "kind": "json", + "json": "number" + }, + { + "name": "c", + "kind": "json", + "json": "number" + }, + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "double4_add", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "double4 *", + "canonical": "double4 *" + }, + "params": [ + { + "name": "d1", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "d2", + "cType": "const double4 *", + "canonical": "const double4 *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double4" + }, + "wire": { + "params": [ + { + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "double4 *", + "encode": "double4_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "double4_eq", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d1", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "d2", + "cType": "const double4 *", + "canonical": "const double4 *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double4" + }, + "wire": { + "params": [ + { + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "double2_collinear", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "x1", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "x2", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "x3", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double2" + }, + "wire": { + "params": [ + { + "name": "x1", + "kind": "unsupported" + }, + { + "name": "x2", + "kind": "unsupported" + }, + { + "name": "x3", + "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "double3_collinear", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "x1", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "x2", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "x3", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double3" + }, + "wire": { + "params": [ + { + "name": "x1", + "kind": "unsupported" + }, + { + "name": "x2", + "kind": "unsupported" + }, + { + "name": "x3", + "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "double4_collinear", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "x1", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "x2", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "x3", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double4" + }, + "wire": { + "params": [ + { + "name": "x1", + "kind": "unsupported" + }, + { + "name": "x2", + "kind": "unsupported" + }, + { + "name": "x3", + "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "double2segm_interpolate", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "double2 *", + "canonical": "double2 *" + }, + "params": [ + { + "name": "start", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "end", + "cType": "const double2 *", + "canonical": "const double2 *" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double2" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "double2 *", + "encode": "double2_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "double3segm_interpolate", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "double3 *", + "canonical": "double3 *" + }, + "params": [ + { + "name": "start", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "end", + "cType": "const double3 *", + "canonical": "const double3 *" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double3" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "double3 *", + "encode": "double3_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "double4segm_interpolate", + "file": "doublen.h", + "family": "CORE", + "returnType": { + "c": "double4 *", + "canonical": "double4 *" + }, + "params": [ + { + "name": "start", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "end", + "cType": "const double4 *", + "canonical": "const double4 *" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:double4" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "double4 *", + "encode": "double4_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "pg_atoi", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "size", + "cType": "int", + "canonical": "int" + }, + { + "name": "c", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "json", + "json": "string" + }, + { + "name": "size", + "kind": "json", + "json": "integer" + }, + { + "name": "c", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ensure_has_X", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "flags", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_has_Z", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "flags", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_has_T", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "flags", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_has_not_Z", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "flags", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_not_null", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ptr", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "ptr", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_one_not_null", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ptr1", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "ptr2", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "ptr1", + "kind": "unsupported" + }, + { + "name": "ptr2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_one_true", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_interp", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_continuous", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_interp", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_continuous_interp", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "flags1", + "kind": "json", + "json": "integer" + }, + { + "name": "flags2", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_linear_interp", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "flags", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_nonlinear_interp", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "flags", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_common_dimension", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "flags1", + "kind": "json", + "json": "integer" + }, + { + "name": "flags2", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_temporal_isof_type", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_temporal_isof_basetype", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_temporal_isof_subtype", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "type", + "cType": "tempSubtype", + "canonical": "tempSubtype" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "tempSubtype" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_temporal_type", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tnumber_numspan", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tnumber_numspanset", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tnumber_tbox", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_temporal_set", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_temporal_temporal", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tnumber_tnumber", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_not_negative", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_positive", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "not_negative_datum", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "size", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_not_negative_datum", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "size", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "positive_datum", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "size", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_positive_datum", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "size", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_day_duration", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "positive_duration", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_positive_duration", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "temporal_bbox_ptr", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "void *", + "canonical": "void *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-encoder:void" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "intersection_temporal_temporal", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "mode", + "cType": "SyncMode", + "canonical": "SyncMode" + }, + { + "name": "inter1", + "cType": "Temporal **", + "canonical": "struct Temporal **" + }, + { + "name": "inter2", + "cType": "Temporal **", + "canonical": "struct Temporal **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "mode", + "kind": "json", + "json": "string", + "enum": "SyncMode" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "mobilitydb_version", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Mobilitydb_version", + "sqlfn": "mobilitydb_version", + "sqlArity": 0, + "sqlArityMax": 0, + "group": "meos_misc" + }, + { + "name": "mobilitydb_full_version", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Mobilitydb_full_version", + "sqlfn": "mobilitydb_full_version", + "sqlArity": 0, + "sqlArityMax": 0, + "group": "meos_misc" + }, + { + "name": "round_fn", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "wire": { + "params": [ + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_bbox_restrict_value", + "file": "temporal.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tcbuffer_cbuffer", + "file": "tcbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tcbuffer_geo", + "file": "tcbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tcbuffer_stbox", + "file": "tcbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tcbuffer_tcbuffer", + "file": "tcbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tcbuffersegm_intersection_value", + "file": "tcbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tcbuffersegm_intersection", + "file": "tcbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tcbuffersegm_dwithin_turnpt", + "file": "tcbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tcbuffersegm_tdwithin_turnpt", + "file": "tcbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tcbuffersegm_distance_turnpt", + "file": "tcbuffer.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "cbuffer_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "cbufferarr_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:values" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "cbuffer_timestamptz_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_constructor" + }, + { + "name": "cbuffer_tstzspan_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_constructor" + }, + { + "name": "tcbufferinst_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tcbufferinstarr_set_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tcbufferseq_expand_stbox", + "file": "tcbuffer_boxops.h", + "family": "CBUFFER", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tcbufferinst_traversed_area", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Tcbuffer_traversed_area", + "sqlfn": "traversedArea", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_spatial_accessor" + }, + { + "name": "tcbufferseq_traversed_area", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "unary_union", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Tcbuffer_traversed_area", + "sqlfn": "traversedArea", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_cbuffer_spatial_accessor" + }, + { + "name": "tcbufferseqset_traversed_area", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "unary_union", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Tcbuffer_traversed_area", + "sqlfn": "traversedArea", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_spatial_accessor" + }, + { + "name": "tcbuffersegm_traversed_area", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst1", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inst2", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_internal_cbuffer_spatial_accessor" + }, + { + "name": "tcbuffer_restrict_cbuffer", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_restrict" + }, + { + "name": "tcbuffer_restrict_stbox", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcbuffer_at_stbox", + "sqlfn": "atStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_internal_cbuffer_restrict" + }, + { + "name": "tcbuffer_restrict_geom", + "file": "tcbuffer_spatialfuncs.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tcbuffer_at_geom", + "sqlfn": "atGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_restrict" + }, + { + "name": "ea_contains_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acontains_geo_tcbuffer", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2 + }, + { + "name": "ea_contains_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Econtains_tcbuffer_geo", + "sqlfn": "eContains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "eContains", + "aContains" + ], + "mdbCAll": [ + "Econtains_tcbuffer_geo", + "Acontains_tcbuffer_geo" + ] + }, + { + "name": "ea_contains_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_contains_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_covers_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acovers_geo_tcbuffer", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2 + }, + { + "name": "ea_covers_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ecovers_tcbuffer_geo", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "eCovers", + "aCovers" + ], + "mdbCAll": [ + "Ecovers_tcbuffer_geo", + "Acovers_tcbuffer_geo" + ] + }, + { + "name": "ea_covers_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_covers_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_covers_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ecovers_tcbuffer_tcbuffer", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "eCovers", + "aCovers" + ], + "mdbCAll": [ + "Ecovers_tcbuffer_tcbuffer", + "Acovers_tcbuffer_tcbuffer" + ], + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "ea_disjoint_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edisjoint_tcbuffer_geo", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "ea_disjoint_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edisjoint_tcbuffer_geo", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "ea_disjoint_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edisjoint_tcbuffer_cbuffer", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "eDisjoint", + "aDisjoint" + ], + "mdbCAll": [ + "Edisjoint_tcbuffer_cbuffer", + "Adisjoint_tcbuffer_cbuffer" + ], + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "ea_disjoint_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edisjoint_tcbuffer_cbuffer", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "eDisjoint", + "aDisjoint" + ], + "mdbCAll": [ + "Edisjoint_tcbuffer_cbuffer", + "Adisjoint_tcbuffer_cbuffer" + ], + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "ea_disjoint_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edisjoint_tcbuffer_tcbuffer", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "ea_intersects_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Eintersects_tcbuffer_geo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "ea_intersects_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Eintersects_tcbuffer_geo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "ea_intersects_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Eintersects_tcbuffer_cbuffer", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "ea_intersects_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Eintersects_tcbuffer_cbuffer", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "ea_intersects_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Eintersects_tcbuffer_tcbuffer", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "ea_touches_tcbuffer_geo", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Etouches_tcbuffer_geo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "eTouches", + "aTouches" + ], + "mdbCAll": [ + "Etouches_tcbuffer_geo", + "Atouches_tcbuffer_geo" + ], + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "ea_touches_geo_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Etouches_tcbuffer_geo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "ea_touches_tcbuffer_cbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Etouches_tcbuffer_cbuffer", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "eTouches", + "aTouches" + ], + "mdbCAll": [ + "Etouches_tcbuffer_cbuffer", + "Atouches_tcbuffer_cbuffer" + ], + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "ea_touches_cbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Etouches_tcbuffer_cbuffer", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "eTouches", + "aTouches" + ], + "mdbCAll": [ + "Etouches_tcbuffer_cbuffer", + "Atouches_tcbuffer_cbuffer" + ], + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "ea_touches_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Etouches_tcbuffer_tcbuffer", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_cbuffer_rel_ever" + }, + { + "name": "ea_dwithin_tcbuffer_tcbuffer", + "file": "tcbuffer_spatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edwithin_tcbuffer_tcbuffer", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "sqlfnAll": [ + "eDwithin", + "aDwithin" + ], + "mdbCAll": [ + "Edwithin_tcbuffer_tcbuffer", + "Adwithin_tcbuffer_tcbuffer" + ], + "group": "meos_internal_cbuffer_spatial_rel_ever" + }, + { + "name": "tinterrel_tcbuffer_cbuffer", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cb", + "cType": "const Cbuffer *", + "canonical": "const struct Cbuffer *" + }, + { + "name": "tinter", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cb", + "kind": "serialized", + "cType": "const struct Cbuffer *", + "decode": "cbuffer_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "tinter", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "tinterrel_tcbuffer_geo", + "file": "tcbuffer_tempspatialrels.h", + "family": "CBUFFER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "tinter", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "tinter", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "clipper2_clip_poly_poly", + "file": "clip_clipper2.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "subj", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "clip", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "op", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "subj", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "clip", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "op", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + }, + { + "name": "clipper2_traj_poly_periods", + "file": "clip_clipper2.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "out_count", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; array-or-out-param:out_count" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "out_count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "clip_poly_poly", + "file": "geo_poly_clip.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "subj", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "clip", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "operation", + "cType": "ClipOper", + "canonical": "ClipOper" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "subj", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "clip", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "operation", + "kind": "json", + "json": "string", + "enum": "ClipOper" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + }, + { + "name": "lwproj_lookup", + "file": "meos_transform.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "srid_from", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "srid_to", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "pj", + "cType": "LWPROJ * *", + "canonical": "LWPROJ * *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:pj" + }, + "wire": { + "params": [ + { + "name": "srid_from", + "kind": "json", + "json": "integer" + }, + { + "name": "srid_to", + "kind": "json", + "json": "integer" + }, + { + "name": "pj", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "spheroid_init_from_srid", + "file": "meos_transform.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "s", + "cType": "SPHEROID *", + "canonical": "SPHEROID *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SPHEROID" + }, + "wire": { + "params": [ + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "s", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "srid_check_latlong", + "file": "meos_transform.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "srid_is_latlong", + "file": "meos_transform.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "geom_serialize", + "file": "postgis_funcs.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "lwgeom", + "cType": "LWGEOM *", + "canonical": "LWGEOM *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LWGEOM" + }, + "wire": { + "params": [ + { + "name": "lwgeom", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + }, + { + "name": "geog_serialize", + "file": "postgis_funcs.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "lwgeom", + "cType": "LWGEOM *", + "canonical": "LWGEOM *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LWGEOM" + }, + "wire": { + "params": [ + { + "name": "lwgeom", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + }, + { + "name": "meos_postgis_valid_typmod", + "file": "postgis_funcs.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "gs", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "typmod", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; array-or-out-param:gs; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "unsupported" + }, + { + "name": "typmod", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geo_as_wkt", + "file": "postgis_funcs.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + }, + { + "name": "extended", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "precision", + "kind": "json", + "json": "integer" + }, + { + "name": "extended", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "box2d_to_lwgeom", + "file": "postgis_funcs.h", + "family": "CORE", + "returnType": { + "c": "LWGEOM *", + "canonical": "LWGEOM *" + }, + "params": [ + { + "name": "box", + "cType": "GBOX *", + "canonical": "GBOX *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-encoder:LWGEOM" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "GBOX *", + "decode": "gbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "box3d_to_lwgeom", + "file": "postgis_funcs.h", + "family": "CORE", + "returnType": { + "c": "LWGEOM *", + "canonical": "LWGEOM *" + }, + "params": [ + { + "name": "box", + "cType": "BOX3D *", + "canonical": "BOX3D *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-encoder:LWGEOM" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "BOX3D *", + "decode": "box3d_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "MEOS_POSTGIS2GEOS", + "file": "postgis_funcs.h", + "family": "CORE", + "returnType": { + "c": "GEOSGeometry *", + "canonical": "struct GEOSGeom_t *" + }, + "params": [ + { + "name": "pglwgeom", + "cType": "const int *", + "canonical": "const int *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:pglwgeom; no-encoder:GEOSGeom_t" + }, + "wire": { + "params": [ + { + "name": "pglwgeom", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "MEOS_GEOS2POSTGIS", + "file": "postgis_funcs.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "geom", + "cType": "GEOSGeom", + "canonical": "struct GEOSGeom_t *" + }, + { + "name": "want3d", + "cType": "char", + "canonical": "char" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:GEOSGeom_t; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "want3d", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geom_spatialrel", + "file": "postgis_funcs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "rel", + "cType": "spatialRel", + "canonical": "spatialRel" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "rel", + "kind": "json", + "json": "string", + "enum": "spatialRel" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "lwgeom_line_interpolate_point", + "file": "postgis_funcs.h", + "family": "CORE", + "returnType": { + "c": "LWGEOM *", + "canonical": "LWGEOM *" + }, + "params": [ + { + "name": "geom", + "cType": "LWGEOM *", + "canonical": "LWGEOM *" + }, + { + "name": "fraction", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "repeat", + "cType": "char", + "canonical": "char" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LWGEOM; no-encoder:LWGEOM" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "fraction", + "kind": "json", + "json": "number" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "repeat", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "point_get_coords", + "file": "stbox.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "x", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "y", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "z", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:x; array-or-out-param:y; array-or-out-param:z" + }, + "wire": { + "params": [ + { + "name": "point", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "x", + "kind": "unsupported" + }, + { + "name": "y", + "kind": "unsupported" + }, + { + "name": "z", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tstzset_stbox_slice", + "file": "stbox.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "tsdatum", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "tsdatum", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tstzspanset_stbox_slice", + "file": "stbox.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "psdatum", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "psdatum", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "stbox_index_leaf_consistent", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "key", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "stbox_gist_inner_consistent", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "key", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "stbox_index_recheck", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "stboxnode_copy", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "STboxNode *", + "canonical": "struct STboxNode *" + }, + "params": [ + { + "name": "box", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode; no-encoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "getQuadrant8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "centroid", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "inBox", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "centroid", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "inBox", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "stboxnode_init", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "centroid", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "nodebox", + "cType": "STboxNode *", + "canonical": "struct STboxNode *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "centroid", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "nodebox", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "stboxnode_quadtree_next", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "centroid", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "quadrant", + "cType": "int", + "canonical": "int" + }, + { + "name": "next_nodebox", + "cType": "STboxNode *", + "canonical": "struct STboxNode *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "centroid", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "quadrant", + "kind": "json", + "json": "integer" + }, + { + "name": "next_nodebox", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "stboxnode_kdtree_next", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "centroid", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "node", + "cType": "int", + "canonical": "int" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + }, + { + "name": "next_nodebox", + "cType": "STboxNode *", + "canonical": "struct STboxNode *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "centroid", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "node", + "kind": "json", + "json": "integer" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "next_nodebox", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "overlap8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overlapKD", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "level", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "contain8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "containKD", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "level", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "left8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overLeft8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "right8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overRight8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "below8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overBelow8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "above8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overAbove8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "front8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overFront8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "back8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overBack8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "before8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overBefore8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "after8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overAfter8D", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + }, + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "distance_stbox_nodebox", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "query", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "nodebox", + "cType": "const STboxNode *", + "canonical": "const struct STboxNode *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxNode" + }, + "wire": { + "params": [ + { + "name": "query", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "nodebox", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "tspatial_spgist_get_stbox", + "file": "stbox_index.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "result", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "mobilitydb_init", + "file": "tgeo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [], + "result": { + "kind": "void" + } + } + }, + { + "name": "geo_stbox", + "file": "tgeo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Geo_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_internal_geo_box_conversion" + }, + { + "name": "stbox_geo", + "file": "tgeo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Stbox_to_geo", + "sqlfn": "geometry", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_internal_geo_box_conversion" + }, + { + "name": "tcomp_geo_tgeo", + "file": "tgeo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "tcomp_tgeo_geo", + "file": "tgeo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "ensure_geoaggstate", + "file": "tgeo_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "state", + "cType": "const SkipList *", + "canonical": "const struct SkipList *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_geoaggstate_state", + "file": "tgeo_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "state1", + "cType": "const SkipList *", + "canonical": "const struct SkipList *" + }, + { + "name": "state2", + "cType": "const SkipList *", + "canonical": "const struct SkipList *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpoint_transform_tcentroid", + "file": "tgeo_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + } + }, + { + "name": "tpointinst_tcentroid_finalfn", + "file": "tgeo_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tpointseq_tcentroid_finalfn", + "file": "tgeo_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "point3d_min_dist", + "file": "tgeo_distance.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "p1", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" + }, + { + "name": "p2", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" + }, + { + "name": "p3", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" + }, + { + "name": "p4", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" + }, + { + "name": "fraction", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:POINT3DZ; array-or-out-param:fraction" + }, + "wire": { + "params": [ + { + "name": "p1", + "kind": "unsupported" + }, + { + "name": "p2", + "kind": "unsupported" + }, + { + "name": "p3", + "kind": "unsupported" + }, + { + "name": "p4", + "kind": "unsupported" + }, + { + "name": "fraction", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tgeompointsegm_distance_turnpt", + "file": "tgeo_distance.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "param", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tgeogpointsegm_distance_turnpt", + "file": "tgeo_distance.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "param", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tinstant_distance", + "file": "tgeo_distance.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "inst1", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inst2", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "tpointseq_at_geom", + "file": "tgeo_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + } + }, + { + "name": "tpointseq_interperiods", + "file": "tgeo_restrict.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "datum_point4d", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "p", + "cType": "POINT4D *", + "canonical": "POINT4D *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:POINT4D" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "p", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "geopoint_cmp", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "geopoint_eq", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "geopoint_same", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum_point_eq", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "point1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "point2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "point1", + "kind": "unsupported" + }, + { + "name": "point2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum_point_same", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "point1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "point2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "point1", + "kind": "unsupported" + }, + { + "name": "point2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum2_point_eq", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "point1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "point2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "point1", + "kind": "unsupported" + }, + { + "name": "point2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_point_ne", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "point1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "point2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "point1", + "kind": "unsupported" + }, + { + "name": "point2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_point_same", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "point1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "point2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "point1", + "kind": "unsupported" + }, + { + "name": "point2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_point_nsame", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "point1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "point2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "point1", + "kind": "unsupported" + }, + { + "name": "point2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_geom_centroid", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geo", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geo", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_geog_centroid", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geo", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geo", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geo_extract_elements", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + "count_outparam": "count" + } + } + }, + { + "name": "geo_serialize", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LWGEOM" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + }, + { + "name": "geo_distance_fn", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "wire": { + "params": [ + { + "name": "flags", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "pt_distance_fn", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "wire": { + "params": [ + { + "name": "flags", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geom_distance2d", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geom_distance3d", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geog_distance", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geog1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geog2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geog1", + "kind": "unsupported" + }, + { + "name": "geog2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pt_distance2d", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pt_distance3d", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "spatial_flags", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "int16", + "canonical": "short" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ensure_srid_is_latlong", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_spatial_validity", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_not_geodetic", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "flags", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_geodetic", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "flags1", + "kind": "json", + "json": "integer" + }, + { + "name": "flags2", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_geodetic_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_geodetic_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_geodetic_tspatial_base", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "base", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "base", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_srid_known", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_srid", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "srid1", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "srid2", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "srid1", + "kind": "json", + "json": "integer" + }, + { + "name": "srid2", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_srid_reconcile", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "srid1", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "srid2", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "result", + "cType": "int32_t *", + "canonical": "int32_t *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int32_t" + }, + "wire": { + "params": [ + { + "name": "srid1", + "kind": "json", + "json": "integer" + }, + { + "name": "srid2", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_dimensionality", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "flags1", + "kind": "json", + "json": "integer" + }, + { + "name": "flags2", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "same_spatial_dimensionality", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "flags1", + "kind": "json", + "json": "integer" + }, + { + "name": "flags2", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_spatial_dimensionality", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "flags1", + "kind": "json", + "json": "integer" + }, + { + "name": "flags2", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_dimensionality_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "same_dimensionality_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_dimensionality_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_spatial_dimensionality_stbox_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_geodetic_stbox_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_has_Z_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_has_not_Z_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_has_M_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_has_not_M_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_not_geodetic_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_point_type", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_mline_type", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "circle_type", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_circle_type", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_not_empty", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_stbox_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tspatial_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tspatial_base", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "base", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "base", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tspatial_tspatial", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_spatial_stbox_stbox", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tgeo_stbox", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_geo_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tgeo_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tgeo_tgeo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tpoint_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tpoint_tpoint", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "mline_type", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpoint_get_coord", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "coord", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "coord", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_geo_accessor" + }, + { + "name": "eacomp_tgeo_geo", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "closest_point2d_on_segment_ratio", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "p", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "A", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "B", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "closest", + "cType": "POINT2D *", + "canonical": "POINT2D *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:POINT2D" + }, + "wire": { + "params": [ + { + "name": "p", + "kind": "unsupported" + }, + { + "name": "A", + "kind": "unsupported" + }, + { + "name": "B", + "kind": "unsupported" + }, + { + "name": "closest", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "closest_point3dz_on_segment_ratio", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "p", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" + }, + { + "name": "A", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" + }, + { + "name": "B", + "cType": "const POINT3DZ *", + "canonical": "const POINT3DZ *" + }, + { + "name": "closest", + "cType": "POINT3DZ *", + "canonical": "POINT3DZ *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:POINT3DZ" + }, + "wire": { + "params": [ + { + "name": "p", + "kind": "unsupported" + }, + { + "name": "A", + "kind": "unsupported" + }, + { + "name": "B", + "kind": "unsupported" + }, + { + "name": "closest", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "closest_point_on_segment_sphere", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "p", + "cType": "const POINT4D *", + "canonical": "const POINT4D *" + }, + { + "name": "A", + "cType": "const POINT4D *", + "canonical": "const POINT4D *" + }, + { + "name": "B", + "cType": "const POINT4D *", + "canonical": "const POINT4D *" + }, + { + "name": "closest", + "cType": "POINT4D *", + "canonical": "POINT4D *" + }, + { + "name": "dist", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:POINT4D; array-or-out-param:dist" + }, + "wire": { + "params": [ + { + "name": "p", + "kind": "unsupported" + }, + { + "name": "A", + "kind": "unsupported" + }, + { + "name": "B", + "kind": "unsupported" + }, + { + "name": "closest", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "interpolate_point4d_spheroid", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "p1", + "cType": "const POINT4D *", + "canonical": "const POINT4D *" + }, + { + "name": "p2", + "cType": "const POINT4D *", + "canonical": "const POINT4D *" + }, + { + "name": "p", + "cType": "POINT4D *", + "canonical": "POINT4D *" + }, + { + "name": "s", + "cType": "const SPHEROID *", + "canonical": "const SPHEROID *" + }, + { + "name": "f", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:POINT4D; no-decoder:SPHEROID" + }, + "wire": { + "params": [ + { + "name": "p1", + "kind": "unsupported" + }, + { + "name": "p2", + "kind": "unsupported" + }, + { + "name": "p", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "unsupported" + }, + { + "name": "f", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "geopoint_make", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "z", + "kind": "json", + "json": "number" + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + }, + { + "name": "lwcircle_make", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "LWGEOM *", + "canonical": "LWGEOM *" + }, + "params": [ + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "radius", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-encoder:LWGEOM" + }, + "wire": { + "params": [ + { + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "radius", + "kind": "json", + "json": "number" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geocircle_make", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "radius", + "cType": "double", + "canonical": "double" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "radius", + "kind": "json", + "json": "number" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + }, + { + "name": "pointsegm_interpolate", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "pointsegm_locate", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "point", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "dist", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:dist" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "point", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "tgeompointsegm_intersection", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tgeogpointsegm_intersection", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "geopoint_collinear", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value3", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value1", + "kind": "unsupported" + }, + { + "name": "value2", + "kind": "unsupported" + }, + { + "name": "value3", + "kind": "unsupported" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "lwpointarr_remove_duplicates", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "LWGEOM * *", + "canonical": "LWGEOM * *" + }, + "params": [ + { + "name": "points", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:points; array-or-out-param:newcount; unsupported-return:LWGEOM * *" + }, + "wire": { + "params": [ + { + "name": "points", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "newcount", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "lwpointarr_make_trajectory", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "LWGEOM *", + "canonical": "LWGEOM *" + }, + "params": [ + { + "name": "points", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:points; no-encoder:LWGEOM" + }, + "wire": { + "params": [ + { + "name": "points", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "lwline_make", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "LWLINE *", + "canonical": "LWLINE *" + }, + "params": [ + { + "name": "value1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-encoder:LWLINE" + }, + "wire": { + "params": [ + { + "name": "value1", + "kind": "unsupported" + }, + { + "name": "value2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "lwcoll_from_points_lines", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "LWGEOM *", + "canonical": "LWGEOM *" + }, + "params": [ + { + "name": "points", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" + }, + { + "name": "lines", + "cType": "LWGEOM * *", + "canonical": "LWGEOM * *" + }, + { + "name": "npoints", + "cType": "int", + "canonical": "int" + }, + { + "name": "nlines", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:points; array-or-out-param:lines; no-encoder:LWGEOM" + }, + "wire": { + "params": [ + { + "name": "points", + "kind": "unsupported" + }, + { + "name": "lines", + "kind": "unsupported" + }, + { + "name": "npoints", + "kind": "json", + "json": "integer" + }, + { + "name": "nlines", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tpointseq_stops_iter", + "file": "tgeo_spatialfuncs.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "mintunits", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "mintunits", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence **", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ], + "from_outparam": "result", + "out_ctype": "struct TSequence **", + "presence_return": true + } + } + }, + { + "name": "datum_geom_contains", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geom_covers", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geom_disjoint2d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geom_disjoint3d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geog_disjoint", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geog1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geog2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geog1", + "kind": "unsupported" + }, + { + "name": "geog2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geom_intersects2d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geom_intersects3d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geog_intersects", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geog1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geog2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geog1", + "kind": "unsupported" + }, + { + "name": "geog2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geom_touches", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geom_dwithin2d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geom_dwithin3d", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geom1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geom2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geom1", + "kind": "unsupported" + }, + { + "name": "geom2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geog_dwithin", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geog1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geog2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geog1", + "kind": "unsupported" + }, + { + "name": "geog2", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geom_relate_pattern", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "geog1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "geog2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "p", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "geog1", + "kind": "unsupported" + }, + { + "name": "geog2", + "kind": "unsupported" + }, + { + "name": "p", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geo_disjoint_fn", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "wire": { + "params": [ + { + "name": "flags1", + "kind": "json", + "json": "integer" + }, + { + "name": "flags2", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geo_disjoint_fn_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "uint8_t", + "canonical": "unsigned char" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "wire": { + "params": [ + { + "name": "flags1", + "kind": "json", + "json": "integer" + }, + { + "name": "flags2", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geo_intersects_fn", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "wire": { + "params": [ + { + "name": "flags1", + "kind": "json", + "json": "integer" + }, + { + "name": "flags2", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geo_intersects_fn_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "uint8_t", + "canonical": "unsigned char" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + "wire": { + "params": [ + { + "name": "flags1", + "kind": "json", + "json": "integer" + }, + { + "name": "flags2", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geo_dwithin_fn", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "datum_func3", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + }, + "wire": { + "params": [ + { + "name": "flags1", + "kind": "json", + "json": "integer" + }, + { + "name": "flags2", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geo_dwithin_fn_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "datum_func3", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + }, + "params": [ + { + "name": "flags1", + "cType": "int16", + "canonical": "short" + }, + { + "name": "flags2", + "cType": "uint8_t", + "canonical": "unsigned char" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + }, + "wire": { + "params": [ + { + "name": "flags1", + "kind": "json", + "json": "integer" + }, + { + "name": "flags2", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tpointsegm_tdwithin_turnpt", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "spatialrel_geo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "func", + "cType": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" + }, + { + "name": "numparam", + "cType": "int", + "canonical": "int" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "param", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "numparam", + "kind": "json", + "json": "integer" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "spatialrel_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "func", + "cType": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" + }, + { + "name": "numparam", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "param", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "numparam", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_contains_geo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "ea_contains_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "ea_contains_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "ea_covers_geo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "ea_covers_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "ea_covers_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "ea_disjoint_geo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "ea_disjoint_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edisjoint_tgeo_geo", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "ea_disjoint_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Eintersects_tgeo_tgeo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "eIntersects", + "aIntersects" + ], + "mdbCAll": [ + "Eintersects_tgeo_tgeo", + "Aintersects_tgeo_tgeo" + ], + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "ea_intersects_geo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "ea_intersects_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Eintersects_tgeo_geo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "ea_intersects_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Eintersects_tgeo_tgeo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlfnAll": [ + "eIntersects", + "aIntersects" + ], + "mdbCAll": [ + "Eintersects_tgeo_tgeo", + "Aintersects_tgeo_tgeo" + ], + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "ea_touches_tpoint_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Etouches_tpoint_geo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_temporal_spatial_rel_ever" + }, + { + "name": "ea_touches_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Etouches_tgeo_geo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "ea_touches_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Etouches_tgeo_tgeo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "ea_dwithin_tgeo_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edwithin_tgeo_geo", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_internal_geo_rel_ever" + }, + { + "name": "ea_dwithin_tgeo_tgeo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edwithin_tgeo_tgeo", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "sqlfnAll": [ + "eDwithin", + "aDwithin" + ], + "mdbCAll": [ + "Edwithin_tgeo_tgeo", + "Adwithin_tgeo_tgeo" + ], + "group": "meos_internal_geo_spatial_rel_ever" + }, + { + "name": "ea_spatialrel_tspatial_geo", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_spatialrel_tspatial_tspatial", + "file": "tgeo_spatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tspatialrel_tspatial_base", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "base", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "func", + "cType": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" + }, + { + "name": "numparam", + "cType": "int", + "canonical": "int" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "base", + "kind": "unsupported" + }, + { + "name": "param", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "numparam", + "kind": "json", + "json": "integer" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "tspatialrel_tspatial_tspatial", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "func", + "cType": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" + }, + { + "name": "numparam", + "cType": "int", + "canonical": "int" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "param", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "numparam", + "kind": "json", + "json": "integer" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "tinterrel_tgeo_geo", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "tinter", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "tinter", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "tinterrel_tspatial_base", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "base", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "tinter", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "base", + "kind": "unsupported" + }, + { + "name": "tinter", + "kind": "json", + "json": "boolean" + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "tinterrel_tspatial_tspatial", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "tinter", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "tinter", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "tdwithin_tspatial_tspatial", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "sync1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "sync2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "func", + "cType": "datum_func3", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "tpfn", + "cType": "tpfunc_temp", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:func; array-or-out-param:tpfn" + }, + "wire": { + "params": [ + { + "name": "sync1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "sync2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "tpfn", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "tdwithin_add_solutions", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "solutions", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc1", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "t1", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:instants" + }, + "wire": { + "params": [ + { + "name": "solutions", + "kind": "json", + "json": "integer" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc1", + "kind": "json", + "json": "boolean" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + }, + { + "name": "instants", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence **", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ], + "from_outparam": "result", + "out_ctype": "struct TSequence **", + "presence_return": true + } + } + }, + { + "name": "tdwithin_tspatial_spatial", + "file": "tgeo_tempspatialrels.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "base", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "dist", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "func", + "cType": "datum_func3", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "tpfn", + "cType": "tpfunc_temp", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:func; array-or-out-param:tpfn" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "base", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "tpfn", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdwithin_tgeo_geo", + "sqlfn": "tDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "mdbCAll": [ + "Tdwithin_tgeo_geo", + "Tdwithin_tcbuffer_cbuffer" + ], + "group": "meos_geo_rel_temp" + }, + { + "name": "bitmatrix_make", + "file": "tgeo_tile.h", + "family": "CORE", + "returnType": { + "c": "BitMatrix *", + "canonical": "BitMatrix *" + }, + "params": [ + { + "name": "count", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "ndims", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; no-encoder:BitMatrix" + }, + "wire": { + "params": [ + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "ndims", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tpoint_set_tiles", + "file": "tgeo_tile.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "state", + "cType": "const STboxGridState *", + "canonical": "const struct STboxGridState *" + }, + { + "name": "bm", + "cType": "BitMatrix *", + "canonical": "BitMatrix *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxGridState; no-decoder:BitMatrix" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "bm", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tpoint_at_tile", + "file": "tgeo_tile.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "stbox_tile_state_set", + "file": "tgeo_tile.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "tunits", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "hasx", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hast", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "z", + "kind": "json", + "json": "number" + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "tunits", + "kind": "unsupported" + }, + { + "name": "hasx", + "kind": "json", + "json": "boolean" + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "hast", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "stbox_tile_state_make", + "file": "tgeo_tile.h", + "family": "CORE", + "returnType": { + "c": "STboxGridState *", + "canonical": "struct STboxGridState *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "int", + "canonical": "int" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "temp" + ] + }, + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; no-encoder:STboxGridState" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "sorigin", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "stbox_tile_state_next", + "file": "tgeo_tile.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "state", + "cType": "STboxGridState *", + "canonical": "struct STboxGridState *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxGridState" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "stbox_tile_state_get", + "file": "tgeo_tile.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "state", + "cType": "STboxGridState *", + "canonical": "struct STboxGridState *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:STboxGridState" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tgeo_space_time_tile_init", + "file": "tgeo_tile.h", + "family": "CORE", + "returnType": { + "c": "STboxGridState *", + "canonical": "struct STboxGridState *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "ntiles", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:ntiles; no-encoder:STboxGridState" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "sorigin", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", + "kind": "json", + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "ntiles", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "stbox_space_time_tile", + "file": "tgeo_tile.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "hasx", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hast", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "point", + "sorigin", + "torigin" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "point", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "sorigin", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "hasx", + "kind": "json", + "json": "boolean" + }, + { + "name": "hast", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "create_trip", + "file": "tpoint_datagen.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "lines", + "cType": "LWLINE * *", + "canonical": "LWLINE * *" + }, + { + "name": "maxSpeeds", + "cType": "const double *", + "canonical": "const double *" + }, + { + "name": "categories", + "cType": "const int *", + "canonical": "const int *" + }, + { + "name": "noEdges", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "startTime", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "disturbData", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "verbosity", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:lines; array-or-out-param:maxSpeeds; array-or-out-param:categories; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "lines", + "kind": "unsupported" + }, + { + "name": "maxSpeeds", + "kind": "unsupported" + }, + { + "name": "categories", + "kind": "unsupported" + }, + { + "name": "noEdges", + "kind": "json", + "json": "integer" + }, + { + "name": "startTime", + "kind": "unsupported" + }, + { + "name": "disturbData", + "kind": "json", + "json": "boolean" + }, + { + "name": "verbosity", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "spatialarr_wkt_out", + "file": "tspatial.h", + "family": "CORE", + "returnType": { + "c": "char **", + "canonical": "char **" + }, + "params": [ + { + "name": "spatialarr", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "extended", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:spatialarr; unsupported-return:char **" + }, + "wire": { + "params": [ + { + "name": "spatialarr", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + }, + { + "name": "extended", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_geo_inout" + }, + { + "name": "spatialbase_as_text", + "file": "tspatial.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "spatialbase_as_ewkt", + "file": "tspatial.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "point_transf_pj", + "file": "tspatial.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + { + "name": "srid_to", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "pj", + "cType": "const LWPROJ *", + "canonical": "const LWPROJ *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LWPROJ" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "srid_to", + "kind": "json", + "json": "integer" + }, + { + "name": "pj", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tgeoinst_set_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_geo_bbox" + }, + { + "name": "tgeoinstarr_set_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_geo_bbox" + }, + { + "name": "tgeoseq_expand_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tspatialinst_set_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_geo_bbox" + }, + { + "name": "tspatialinstarr_set_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tspatialseqarr_set_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_geo_bbox" + }, + { + "name": "tspatialseq_expand_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_geo_bbox" + }, + { + "name": "spatialarr_set_bbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:values; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "boxop_tspatial_stbox", + "file": "tspatial_boxops.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "bool", + "cType": "int (int *)", + "canonical": "int (int *)" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int (int )" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "bool", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "boxop_tspatial_tspatial", + "file": "tspatial_boxops.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "bool", + "cType": "int (int *)", + "canonical": "int (int *)" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int (int )" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "bool", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "srid_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "srid", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str; array-or-out-param:srid" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "spatial_parse_elem", + "file": "tspatial_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "delim", + "cType": "char", + "canonical": "char" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ], + "shape": { + "nullable": [ + "result" + ] + }, + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str; array-or-out-param:temp_srid; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "delim", + "kind": "json", + "json": "integer" + }, + { + "name": "temp_srid", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "geo_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "delim", + "cType": "char", + "canonical": "char" + }, + { + "name": "srid", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + } + ], + "shape": { + "nullable": [ + "result" + ] + }, + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str; array-or-out-param:srid" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "delim", + "kind": "json", + "json": "integer" + }, + { + "name": "srid", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED **", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ], + "from_outparam": "result", + "out_ctype": "GSERIALIZED **", + "presence_return": true + } + } + }, + { + "name": "stbox_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "tpoint_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "tspatialinst_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str; array-or-out-param:temp_srid" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp_srid", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tspatialseq_disc_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str; array-or-out-param:temp_srid" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "temp_srid", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tspatialseq_cont_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str; array-or-out-param:temp_srid" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + }, + { + "name": "temp_srid", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tspatialseqset_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "temp_srid", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str; array-or-out-param:temp_srid" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "temp_srid", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tspatial_parse", + "file": "tspatial_parser.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "h3_are_neighbor_cells_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "destination", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "destination", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "h3_cells_to_directed_edge_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "destination", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "destination", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "h3_is_valid_directed_edge_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "edge", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "h3_get_directed_edge_origin_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "edge", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "h3_get_directed_edge_destination_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "edge", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "h3_cell_to_parent_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "h3_cell_to_center_child_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "h3_cell_to_child_pos_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "child", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "parentRes", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "child", + "kind": "unsupported" + }, + { + "name": "parentRes", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "h3_child_pos_to_cell_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "childPos", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "parent", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "childRes", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t; no-decoder:uint64_t; unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "childPos", + "kind": "unsupported" + }, + { + "name": "parent", + "kind": "unsupported" + }, + { + "name": "childRes", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "h3_get_resolution_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "hex", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "h3_get_base_cell_number_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "hex", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "h3_is_valid_cell_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "hex", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "h3_is_res_class_iii_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "hex", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "h3_is_pentagon_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "hex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "hex", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "h3_get_num_cells_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "h3_grid_distance_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "originIndex", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "h3Index", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "originIndex", + "kind": "unsupported" + }, + { + "name": "h3Index", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "h3_cell_to_vertex_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "vertexNum", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "vertexNum", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "h3_is_valid_vertex_meos", + "file": "h3_generated.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "vertex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "vertex", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "h3index_in", + "file": "h3index.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "H3index_in", + "sqlfn": "h3index_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_base_inout" + }, + { + "name": "h3index_out", + "file": "h3index.h", + "family": "H3", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "H3index_out", + "sqlfn": "h3index_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_base_inout" + }, + { + "name": "h3index_eq", + "file": "h3index.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_h3_base_comp" + }, + { + "name": "h3index_ne", + "file": "h3index.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_h3_base_comp" + }, + { + "name": "h3index_lt", + "file": "h3index.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_h3_base_comp" + }, + { + "name": "h3index_le", + "file": "h3index.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_h3_base_comp" + }, + { + "name": "h3index_gt", + "file": "h3index.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_h3_base_comp" + }, + { + "name": "h3index_ge", + "file": "h3index.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_h3_base_comp" + }, + { + "name": "h3index_cmp", + "file": "h3index.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_h3_base_comp" + }, + { + "name": "h3index_hash", + "file": "h3index.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_h3_base_accessor" + }, + { + "name": "h3_grid_disk", + "file": "h3index_sets.h", + "family": "H3", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "k", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "h3_grid_ring", + "file": "h3index_sets.h", + "family": "H3", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "k", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "h3_grid_path_cells", + "file": "h3index_sets.h", + "family": "H3", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "start", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "end", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "h3_cell_to_children", + "file": "h3index_sets.h", + "family": "H3", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "childRes", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "childRes", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "h3_compact_cells", + "file": "h3index_sets.h", + "family": "H3", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cells", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "h3_uncompact_cells", + "file": "h3index_sets.h", + "family": "H3", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "res", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cells", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "res", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "h3_origin_to_directed_edges", + "file": "h3index_sets.h", + "family": "H3", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "h3_cell_to_vertexes", + "file": "h3index_sets.h", + "family": "H3", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "h3_get_icosahedron_faces", + "file": "h3index_sets.h", + "family": "H3", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "ensure_valid_th3index_th3index", + "file": "th3index.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ensure_valid_th3index_h3index", + "file": "th3index.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_th3index_tgeogpoint", + "file": "th3index.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum2_h3index_eq", + "file": "th3index.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "d2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_h3index_ne", + "file": "th3index.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "d2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "h3index_set_stbox", + "file": "th3index_boxops.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "h3indexarr_set_stbox", + "file": "th3index_boxops.h", + "family": "H3", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:values" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "th3indexinst_set_stbox", + "file": "th3index_boxops.h", + "family": "H3", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "th3indexinstarr_set_stbox", + "file": "th3index_boxops.h", + "family": "H3", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "th3indexseq_expand_stbox", + "file": "th3index_boxops.h", + "family": "H3", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "h3_gs_point_to_cell", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "point", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "point", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Geo_gs_point_to_h3index", + "sqlfn": "geoToH3Cell", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_conversion" + }, + { + "name": "h3_cell_to_gs_point", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + }, + { + "name": "h3_cell_to_gs_boundary", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + }, + { + "name": "cell_boundary_to_gs", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "bnd", + "cType": "const CellBoundary *", + "canonical": "const CellBoundary *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:CellBoundary" + }, + "wire": { + "params": [ + { + "name": "bnd", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + }, + { + "name": "h3_sample_step_deg", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "h3_latlng_deg_to_cell", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "lat_deg", + "cType": "double", + "canonical": "double" + }, + { + "name": "lng_deg", + "cType": "double", + "canonical": "double" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "lat_deg", + "kind": "json", + "json": "number" + }, + { + "name": "lng_deg", + "kind": "json", + "json": "number" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "h3_cell_to_parent_next_meos", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "h3_cell_to_center_child_next_meos", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "h3_directed_edge_to_gs_boundary", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "edge", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + }, + { + "name": "h3_vertex_to_gs_point", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "vertex", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "vertex", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + }, + { + "name": "h3_cell_to_local_ij_meos", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + }, + { + "name": "h3_local_ij_to_cell_meos", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "coord", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "coord", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "h3_unit_from_cstring", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "H3Unit", + "canonical": "H3Unit" + }, + "params": [ + { + "name": "unit", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "unit", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string", + "enum": "H3Unit" + } + } + }, + { + "name": "h3_cell_area_meos", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "unit", + "cType": "H3Unit", + "canonical": "H3Unit" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "unit", + "kind": "json", + "json": "string", + "enum": "H3Unit" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "h3_edge_length_meos", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "edge", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "unit", + "cType": "H3Unit", + "canonical": "H3Unit" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "edge", + "kind": "unsupported" + }, + { + "name": "unit", + "kind": "json", + "json": "string", + "enum": "H3Unit" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "h3_gs_great_circle_distance_meos", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "a", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "b", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "unit", + "cType": "H3Unit", + "canonical": "H3Unit" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "b", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "unit", + "kind": "json", + "json": "string", + "enum": "H3Unit" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "datum_h3_get_resolution", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_get_base_cell_number", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_is_valid_cell", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_is_res_class_iii", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_is_pentagon", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_cell_to_parent", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "res_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "cell_d", + "kind": "unsupported" + }, + { + "name": "res_d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_cell_to_parent_next", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "cell_d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_cell_to_center_child", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "res_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "cell_d", + "kind": "unsupported" + }, + { + "name": "res_d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_cell_to_center_child_next", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "cell_d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_cell_to_child_pos", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "parent_res_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "cell_d", + "kind": "unsupported" + }, + { + "name": "parent_res_d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_child_pos_to_cell", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pos_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "parent_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "child_res_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pos_d", + "kind": "unsupported" + }, + { + "name": "parent_d", + "kind": "unsupported" + }, + { + "name": "child_res_d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_are_neighbor_cells", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "origin_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "dest_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "origin_d", + "kind": "unsupported" + }, + { + "name": "dest_d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_cells_to_directed_edge", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "origin_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "dest_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "origin_d", + "kind": "unsupported" + }, + { + "name": "dest_d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_is_valid_directed_edge", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_get_directed_edge_origin", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_get_directed_edge_destination", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_directed_edge_to_boundary", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_cell_to_vertex", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "vnum_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "cell_d", + "kind": "unsupported" + }, + { + "name": "vnum_d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_vertex_to_latlng", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_is_valid_vertex", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_grid_distance", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "origin_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "dest_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "origin_d", + "kind": "unsupported" + }, + { + "name": "dest_d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_cell_to_local_ij", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "origin_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "origin_d", + "kind": "unsupported" + }, + { + "name": "cell_d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_local_ij_to_cell", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "origin_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "coord_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "origin_d", + "kind": "unsupported" + }, + { + "name": "coord_d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_latlng_to_cell", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "point_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "res_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "point_d", + "kind": "unsupported" + }, + { + "name": "res_d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_cell_to_latlng", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_cell_to_boundary", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_cell_area", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "cell_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "unit_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "cell_d", + "kind": "unsupported" + }, + { + "name": "unit_d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_edge_length", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "edge_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "unit_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "edge_d", + "kind": "unsupported" + }, + { + "name": "unit_d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_h3_great_circle_distance", + "file": "th3index_internal.h", + "family": "H3", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "a_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "b_d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "unit_d", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "a_d", + "kind": "unsupported" + }, + { + "name": "b_d", + "kind": "unsupported" + }, + { + "name": "unit_d", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "json_in", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "json_out", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "jsonb_from_text", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "unique_keys", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "unique_keys", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_in", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_out", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "json_make", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "keys_vals", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:keys_vals" + }, + "wire": { + "params": [ + { + "name": "keys_vals", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "json_make_two_arg", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "values", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:keys; array-or-out-param:values" + }, + "wire": { + "params": [ + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "jsonb_copy", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_make", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "keys_vals", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:keys_vals" + }, + "wire": { + "params": [ + { + "name": "keys_vals", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_make_two_arg", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "values", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:keys; array-or-out-param:values" + }, + "wire": { + "params": [ + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_to_bool", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "jsonb_to_cstring", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "jsonb_to_float4", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "jsonb_to_float8", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "jsonb_to_int16", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int16", + "canonical": "short" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "jsonb_to_int32", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "jsonb_to_int64", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "jsonb_to_numeric", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "jsonb_to_text", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "json_array_element", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "element", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "element", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "json_array_element_text", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "element", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "element", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "json_array_elements", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; unsupported-return:text **" + }, + "wire": { + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "json_array_elements_text", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; unsupported-return:text **" + }, + "wire": { + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "json_array_length", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "json_each", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "values", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "values" + } + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:values; array-or-out-param:count; unsupported-return:text **" + }, + "wire": { + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "json_each_text", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "values", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "values" + } + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:values; array-or-out-param:count; unsupported-return:text **" + }, + "wire": { + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "json_extract_path", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:path_elems" + }, + "wire": { + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "json_extract_path_text", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:path_elems" + }, + "wire": { + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "json_object_field", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "key", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "json_object_field_text", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "key", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "json_object_keys", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; unsupported-return:text **" + }, + "wire": { + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "json_typeof", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "jsonb_array_element", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "element", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "element", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_array_element_text", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "element", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "element", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "jsonb_array_elements", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb **", + "canonical": "Jsonb **" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + } + }, + { + "name": "jsonb_array_elements_text", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; unsupported-return:text **" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "jsonb_array_length", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "jsonb_contained", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb1", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "jb2", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "jsonb_contains", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb1", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "jb2", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "jsonb_each", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "values", + "cType": "Jsonb **", + "canonical": "Jsonb **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "values" + } + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:values; array-or-out-param:count; unsupported-return:text **" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "jsonb_each_text", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "values", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "values" + } + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:values; array-or-out-param:count; unsupported-return:text **" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "jsonb_exists", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "jsonb_exists_array", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "keys_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "keys_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "any", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:keys_elems" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "keys_elems", + "kind": "unsupported" + }, + { + "name": "keys_len", + "kind": "json", + "json": "integer" + }, + { + "name": "any", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "jsonb_extract_path", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:path_elems" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_extract_path_text", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:path_elems" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "jsonb_hash", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "jsonb_hash_extended", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "seed", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "jsonb_object_field", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_object_field_text", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "jsonb_object_keys", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text **", + "canonical": "text **" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; unsupported-return:text **" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "json_strip_nulls", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "js", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "js", + "kind": "json", + "json": "string" + }, + { + "name": "strip_in_arrays", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "jsonb_concat", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb1", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "jb2", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_delete", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_delete_array", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "keys_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "keys_len", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:keys_elems" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "keys_elems", + "kind": "unsupported" + }, + { + "name": "keys_len", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_delete_index", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "idx", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "idx", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_delete_path", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:path_elems" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_insert", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "after", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:path_elems" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "after", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_pretty", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "text *", + "canonical": "text *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "jsonb_set", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "create", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:path_elems" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "create", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_set_lax", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "create", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "handle_null", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:path_elems" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "create", + "kind": "json", + "json": "boolean" + }, + { + "name": "handle_null", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_strip_nulls", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "strip_in_arrays", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_cmp", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb1", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "jb2", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "jsonb_eq", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb1", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "jb2", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "jsonb_ge", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb1", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "jb2", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "jsonb_gt", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb1", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "jb2", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "jsonb_le", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb1", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "jb2", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "jsonb_lt", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb1", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "jb2", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "jsonb_ne", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb1", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jb2", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb1", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "jb2", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "jsonb_path_exists", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "jp", + "kind": "serialized", + "cType": "const JsonPath *", + "decode": "jsonpath_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "vars", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "jsonb_path_match", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "jp", + "kind": "serialized", + "cType": "const JsonPath *", + "decode": "jsonpath_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "vars", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "jsonb_path_query_all", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb **", + "canonical": "Jsonb **" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "jp", + "kind": "serialized", + "cType": "const JsonPath *", + "decode": "jsonpath_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "vars", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + } + }, + { + "name": "jsonb_path_query_array", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "jp", + "kind": "serialized", + "cType": "const JsonPath *", + "decode": "jsonpath_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "vars", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonb_path_query_first", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "jp", + "kind": "serialized", + "cType": "const JsonPath *", + "decode": "jsonpath_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "vars", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonpath_in", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "JsonPath *", + "canonical": "JsonPath *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "JsonPath *", + "encode": "jsonpath_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonpath_copy", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "JsonPath *", + "canonical": "JsonPath *" + }, + "params": [ + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jp", + "kind": "serialized", + "cType": "const JsonPath *", + "decode": "jsonpath_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "JsonPath *", + "encode": "jsonpath_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "jsonpath_out", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jp", + "kind": "serialized", + "cType": "const JsonPath *", + "decode": "jsonpath_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "jsonbset_in", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_inout" + }, + { + "name": "jsonbset_out", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_inout" + }, + { + "name": "jsonbset_make", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "const Jsonb **", + "canonical": "const Jsonb **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_constructor" + }, + { + "name": "jsonb_to_set", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_conversion" + }, + { + "name": "jsonbset_end_value", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_accessor" + }, + { + "name": "jsonbset_start_value", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_accessor" + }, + { + "name": "jsonbset_value_n", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Jsonb **", + "canonical": "Jsonb **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb **", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ], + "from_outparam": "result", + "out_ctype": "Jsonb **", + "presence_return": true + } + }, + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_json_set_accessor" + }, + { + "name": "jsonbset_values", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb **", + "canonical": "Jsonb **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:Jsonb **" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_accessor" + }, + { + "name": "concat_jsonbset_jsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_array_length", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Jsonbset_array_length", + "sqlfn": "jsonbset_array_length", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_object_field", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Jsonbset_object_field", + "sqlfn": "jsonbset_object_field", + "sqlArity": 2, + "sqlArityMax": 3, + "sqlop": "->,", + "sqlfnAll": [ + "jsonbset_object_field", + "jsonbset_object_field" + ], + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_array_element", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "idx", + "cType": "int", + "canonical": "int" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "idx", + "kind": "json", + "json": "integer" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_delete_index", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "idx", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "idx", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_delete", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_delete_array", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:keys" + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_exists", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_exists_array", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "any", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:keys" + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "any", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_set", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "create", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "lax", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:keys" + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "create", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string" + }, + { + "name": "lax", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_to_alphanumset", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "settype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "settype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "jsonbset_to_intset", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Jsonbset_to_intset", + "sqlfn": "jsonbset_to_intset", + "sqlArity": 2, + "sqlArityMax": 3, + "sqlfnAll": [ + "jsonbset_to_intset", + "tint" + ], + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_to_floatset", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Jsonbset_to_floatset", + "sqlfn": "tfloat", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_to_textset_key", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_strip_nulls", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "strip_in_arrays", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Jsonbset_strip_nulls", + "sqlfn": "jsonbset_strip_nulls", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_pretty", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Jsonbset_pretty", + "sqlfn": "jsonbset_pretty", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_delete_path", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:path_elems" + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_extract_path", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:path_elems" + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_insert", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "after", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:path_elems" + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "after", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_path_exists", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "vars" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "jp", + "kind": "serialized", + "cType": "const JsonPath *", + "decode": "jsonpath_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "vars", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_path_match", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "vars" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "jp", + "kind": "serialized", + "cType": "const JsonPath *", + "decode": "jsonpath_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "vars", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_path_query_array", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "vars" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "jp", + "kind": "serialized", + "cType": "const JsonPath *", + "decode": "jsonpath_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "vars", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "jsonbset_path_query_first", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "vars" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "jp", + "kind": "serialized", + "cType": "const JsonPath *", + "decode": "jsonpath_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "vars", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "contained_jsonb_set", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_set", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_json_set_json" + }, + { + "name": "contains_set_jsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "jb", + "cType": "Jsonb *", + "canonical": "Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "jb", + "kind": "serialized", + "cType": "Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Concat_jsonbset_jsonb", + "sqlfn": "jsonb_concat", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "||", + "sqlfnAll": [ + "jsonb_concat", + "contains" + ], + "mdbCAll": [ + "Concat_jsonbset_jsonb", + "Contains_set_value" + ], + "group": "meos_json_set_json" + }, + { + "name": "intersection_jsonb_set", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "intersection_set_jsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_set_value", + "sqlfn": "setIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_json_set_json" + }, + { + "name": "jsonb_union_transfn", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "minus_jsonb_set", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_set", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_json_set_json" + }, + { + "name": "minus_set_jsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_set_value", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_json_set_json" + }, + { + "name": "union_jsonb_set", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_json_set_json" + }, + { + "name": "union_set_jsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_json_set_json" + }, + { + "name": "tjsonb_from_mfjson", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_inout" + }, + { + "name": "tjsonb_in", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_inout" + }, + { + "name": "tjsonb_out", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_json_inout" + }, + { + "name": "tjsonbinst_from_mfjson", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_json_inout" + }, + { + "name": "tjsonbinst_in", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_json_inout" + }, + { + "name": "tjsonbseq_from_mfjson", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_json_inout" + }, + { + "name": "tjsonbseq_in", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_json_inout" + }, + { + "name": "tjsonbseqset_from_mfjson", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_json_inout" + }, + { + "name": "tjsonbseqset_in", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_json_inout" + }, + { + "name": "tjsonb_from_base_temp", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jsonb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_constructor" + }, + { + "name": "tjsonbinst_make", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "jsonb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_json_constructor" + }, + { + "name": "tjsonbseq_from_base_tstzset", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jsonb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tsequence_from_base_tstzset", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_json_constructor" + }, + { + "name": "tjsonbseq_from_base_tstzspan", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "sp", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jsonb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "sp", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tsequence_from_base_tstzspan", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_json_constructor" + }, + { + "name": "tjsonbseqset_from_base_tstzspanset", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "jsonb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jsonb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tsequenceset_from_base_tstzspanset", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_json_constructor" + }, + { + "name": "tjsonb_to_ttext", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tjsonb_as_ttext", + "sqlfn": "ttext", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_json_conversion" + }, + { + "name": "ttext_to_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Ttext_as_tjsonb", + "sqlfn": "tjsonb", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_json_conversion" + }, + { + "name": "tjsonb_end_value", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_accessor" + }, + { + "name": "tjsonb_start_value", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb *", + "canonical": "Jsonb *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_accessor" + }, + { + "name": "tjsonb_value_at_timestamptz", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "Jsonb **", + "canonical": "Jsonb **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb **", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ], + "from_outparam": "value", + "out_ctype": "Jsonb **", + "presence_return": true + } + }, + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_json_accessor" + }, + { + "name": "tjsonb_value_n", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Jsonb **", + "canonical": "Jsonb **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "Jsonb **", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ], + "from_outparam": "result", + "out_ctype": "Jsonb **", + "presence_return": true + } + }, + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_json_accessor" + }, + { + "name": "tjsonb_values", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Jsonb **", + "canonical": "Jsonb **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "Jsonb *", + "encode": "jsonb_out", + "encode_aux": [], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_accessor" + }, + { + "name": "concat_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Concat_tjsonb_tjsonb", + "sqlfn": "jsonb_concat", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "||", + "group": "meos_json_json" + }, + { + "name": "concat_tjsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Concat_tjsonb_tjsonb", + "sqlfn": "jsonb_concat", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "||", + "group": "meos_json_json" + }, + { + "name": "contains_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Contains_tjsonb_jsonb", + "sqlfn": "tjsonb_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_json_json" + }, + { + "name": "contains_tjsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Contains_tjsonb_tjsonb", + "sqlfn": "tjsonb_contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_json_json" + }, + { + "name": "null_handle_type_from_string", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "nullHandleType", + "canonical": "nullHandleType" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + }, + "group": "meos_json_json" + }, + { + "name": "tjson_array_element", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "idx", + "cType": "int", + "canonical": "int" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "idx", + "kind": "json", + "json": "integer" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_json" + }, + { + "name": "tjson_array_length", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tjsonb_array_length", + "sqlfn": "tjsonb_array_length", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_json" + }, + { + "name": "tjson_extract_path", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:path_elems" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_json" + }, + { + "name": "tjson_object_field", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tjsonb_object_field", + "sqlfn": "tjsonb_object_field", + "sqlArity": 2, + "sqlArityMax": 3, + "sqlop": "->,", + "sqlfnAll": [ + "tjsonb_object_field", + "tjsonb_object_field" + ], + "group": "meos_json_json" + }, + { + "name": "tjson_strip_nulls", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "strip_in_arrays", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tjson_strip_nulls", + "sqlfn": "tjson_strip_nulls", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_json_json" + }, + { + "name": "tjsonb_array_element", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "idx", + "cType": "int", + "canonical": "int" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "idx", + "kind": "json", + "json": "integer" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_json" + }, + { + "name": "tjsonb_array_length", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tjsonb_array_length", + "sqlfn": "tjsonb_array_length", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_json" + }, + { + "name": "tjsonb_delete", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_json" + }, + { + "name": "tjsonb_delete_array", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:keys" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_json" + }, + { + "name": "tjsonb_delete_index", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "idx", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "idx", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_json" + }, + { + "name": "tjsonb_delete_path", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:path_elems" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_json" + }, + { + "name": "tjsonb_exists", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_json" + }, + { + "name": "tjsonb_exists_array", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "any", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:keys" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "any", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_json" + }, + { + "name": "tjsonb_extract_path", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "path_elems", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:path_elems" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_json" + }, + { + "name": "tjsonb_insert", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "after", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:keys" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "after", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_json" + }, + { + "name": "tjsonb_object_field", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "key", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "astext", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "astext", + "kind": "json", + "json": "boolean" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tjsonb_object_field", + "sqlfn": "tjsonb_object_field", + "sqlArity": 2, + "sqlArityMax": 3, + "sqlop": "->,", + "sqlfnAll": [ + "tjsonb_object_field", + "tjsonb_object_field" + ], + "group": "meos_json_json" + }, + { + "name": "tjsonb_path_exists", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "vars" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "jp", + "kind": "serialized", + "cType": "const JsonPath *", + "decode": "jsonpath_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "vars", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_json" + }, + { + "name": "tjsonb_path_match", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "vars" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "jp", + "kind": "serialized", + "cType": "const JsonPath *", + "decode": "jsonpath_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "vars", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_json" + }, + { + "name": "tjsonb_path_query_array", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "vars" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "jp", + "kind": "serialized", + "cType": "const JsonPath *", + "decode": "jsonpath_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "vars", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_json" + }, + { + "name": "tjsonb_path_query_first", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "jp", + "cType": "const JsonPath *", + "canonical": "const JsonPath *" + }, + { + "name": "vars", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "silent", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "tz", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "vars" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "jp", + "kind": "serialized", + "cType": "const JsonPath *", + "decode": "jsonpath_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "vars", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "silent", + "kind": "json", + "json": "boolean" + }, + { + "name": "tz", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_json" + }, + { + "name": "tjsonb_pretty", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tjsonb_pretty", + "sqlfn": "tjsonb_pretty", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_json_json" + }, + { + "name": "tjsonb_set", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "keys", + "cType": "text **", + "canonical": "text **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "newjb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "create", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "handle_null", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "lax", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:keys" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "newjb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "create", + "kind": "json", + "json": "boolean" + }, + { + "name": "handle_null", + "kind": "json", + "json": "string" + }, + { + "name": "lax", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_json_json" + }, + { + "name": "tjsonb_strip_nulls", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "strip_in_arrays", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "strip_in_arrays", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tjsonb_strip_nulls", + "sqlfn": "tjsonb_strip_nulls", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_json_json" + }, + { + "name": "tjsonb_to_tbool", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tjsonb_to_tbool", + "sqlfn": "tjsonb_to_tint", + "sqlArity": 2, + "sqlArityMax": 3, + "sqlfnAll": [ + "tjsonb_to_tint", + "tbool" + ], + "group": "meos_json_json" + }, + { + "name": "tjsonb_to_tfloat", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tjsonb_to_tfloat", + "sqlfn": "tfloat", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_json_json" + }, + { + "name": "tjsonb_to_tint", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tjsonb_to_tint", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_json_json" + }, + { + "name": "tjsonb_to_ttext_key", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tjsonb_to_ttext_key", + "sqlfn": "ttext", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_json_json" + }, + { + "name": "tjsonb_at_value", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "jsb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "jsb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_json_restrict" + }, + { + "name": "tjsonb_minus_value", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "jsb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "jsb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_json_restrict" + }, + { + "name": "always_eq_jsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_base_temporal", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_json_comp_ever" + }, + { + "name": "always_eq_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_temporal_base", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_json_comp_ever" + }, + { + "name": "always_eq_tjsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_tjsonb_tjsonb", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_json_comp_ever" + }, + { + "name": "always_ne_jsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_base_temporal", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_json_comp_ever" + }, + { + "name": "always_ne_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_temporal_base", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_json_comp_ever" + }, + { + "name": "always_ne_tjsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_tjsonb_tjsonb", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_json_comp_ever" + }, + { + "name": "ever_eq_jsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_base_temporal", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_json_comp_ever" + }, + { + "name": "ever_eq_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_temporal_base", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_json_comp_ever" + }, + { + "name": "ever_eq_tjsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_tjsonb_tjsonb", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_json_comp_ever" + }, + { + "name": "ever_ne_jsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_base_temporal", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_json_comp_ever" + }, + { + "name": "ever_ne_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_temporal_base", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_json_comp_ever" + }, + { + "name": "ever_ne_tjsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_tjsonb_tjsonb", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_json_comp_ever" + }, + { + "name": "teq_jsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_base_temporal", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_json_comp_temp" + }, + { + "name": "teq_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_temporal_base", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_json_comp_temp" + }, + { + "name": "tne_jsonb_tjsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_base_temporal", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_json_comp_temp" + }, + { + "name": "tne_tjsonb_jsonb", + "file": "meos_json.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_temporal_base", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_json_comp_temp" + }, + { + "name": "setPath", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "JsonbValue *", + "canonical": "JsonbValue *" + }, + "params": [ + { + "name": "it", + "cType": "JsonbIterator * *", + "canonical": "JsonbIterator * *" + }, + { + "name": "path_elems", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "path_nulls", + "cType": "bool *", + "canonical": "bool *" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "st", + "cType": "JsonbParseState * *", + "canonical": "JsonbParseState * *" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + }, + { + "name": "newval", + "cType": "JsonbValue *", + "canonical": "JsonbValue *" + }, + { + "name": "op_type", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:it; array-or-out-param:path_elems; array-or-out-param:path_nulls; array-or-out-param:st; no-decoder:JsonbValue; no-encoder:JsonbValue" + }, + "wire": { + "params": [ + { + "name": "it", + "kind": "unsupported" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_nulls", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "st", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "newval", + "kind": "unsupported" + }, + { + "name": "op_type", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "setPathObject", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "it", + "cType": "JsonbIterator * *", + "canonical": "JsonbIterator * *" + }, + { + "name": "path_elems", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "path_nulls", + "cType": "bool *", + "canonical": "bool *" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "st", + "cType": "JsonbParseState * *", + "canonical": "JsonbParseState * *" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + }, + { + "name": "newval", + "cType": "JsonbValue *", + "canonical": "JsonbValue *" + }, + { + "name": "npairs", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "op_type", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:it; array-or-out-param:path_elems; array-or-out-param:path_nulls; array-or-out-param:st; no-decoder:JsonbValue" + }, + "wire": { + "params": [ + { + "name": "it", + "kind": "unsupported" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_nulls", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "st", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "newval", + "kind": "unsupported" + }, + { + "name": "npairs", + "kind": "json", + "json": "integer" + }, + { + "name": "op_type", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "setPathArray", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "it", + "cType": "JsonbIterator * *", + "canonical": "JsonbIterator * *" + }, + { + "name": "path_elems", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "path_nulls", + "cType": "bool *", + "canonical": "bool *" + }, + { + "name": "path_len", + "cType": "int", + "canonical": "int" + }, + { + "name": "st", + "cType": "JsonbParseState * *", + "canonical": "JsonbParseState * *" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + }, + { + "name": "newval", + "cType": "JsonbValue *", + "canonical": "JsonbValue *" + }, + { + "name": "nelems", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "op_type", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:it; array-or-out-param:path_elems; array-or-out-param:path_nulls; array-or-out-param:st; no-decoder:JsonbValue" + }, + "wire": { + "params": [ + { + "name": "it", + "kind": "unsupported" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_nulls", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "json", + "json": "integer" + }, + { + "name": "st", + "kind": "unsupported" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "newval", + "kind": "unsupported" + }, + { + "name": "nelems", + "kind": "json", + "json": "integer" + }, + { + "name": "op_type", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "datum_jsonb_concat", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_contained", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_contains", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_delete", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "key", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_delete_array", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "array", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "count", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "array", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_delete_index", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "idx", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "idx", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_json_array_element", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "txt", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "element", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "unsupported" + }, + { + "name": "element", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_array_element", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "element", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "element", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_json_array_element_text", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "txt", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "element", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "unsupported" + }, + { + "name": "element", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_array_element_text", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "element", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "element", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_exists", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_exists_array", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "array", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "count", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "any", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "array", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "any", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_json_array_length", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "txt", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_array_length", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "txt", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_json_object_field", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "txt", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "key", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_object_field", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "key", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_json_object_field_text", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "txt", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "key", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_object_field_text", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "key", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_json_strip_nulls", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "txt", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "strip_in_arrays", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "unsupported" + }, + { + "name": "strip_in_arrays", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_strip_nulls", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "strip_in_arrays", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "strip_in_arrays", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_pretty", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_json_extract_path", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "txt", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "path_elems", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "path_len", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "unsupported" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_extract_path", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "path_elems", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "path_len", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_json_extract_path_text", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "txt", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "path_elems", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "path_len", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "unsupported" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_extract_path_text", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "path_elems", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "path_len", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "path_elems", + "kind": "unsupported" + }, + { + "name": "path_len", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_set", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "keys", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "count", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "newjb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "create", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_set_lax", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "keys", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "count", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "newjb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "create", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "null_handle", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "create", + "kind": "unsupported" + }, + { + "name": "null_handle", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_delete_path", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "keys", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "count", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_insert", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "keys", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "count", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "newjb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "after", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "keys", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "newjb", + "kind": "unsupported" + }, + { + "name": "after", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_path_exists", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "jp", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "vars", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "silent", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "tz", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "unsupported" + }, + { + "name": "tz", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_path_match", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "jp", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "vars", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "silent", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "tz", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "unsupported" + }, + { + "name": "tz", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_path_query_array", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "jp", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "vars", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "silent", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "tz", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "unsupported" + }, + { + "name": "tz", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_path_query_first", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "jp", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "vars", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "silent", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "tz", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "jp", + "kind": "unsupported" + }, + { + "name": "vars", + "kind": "unsupported" + }, + { + "name": "silent", + "kind": "unsupported" + }, + { + "name": "tz", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_to_text", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_text_to_jsonb", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "txt", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_jsonb_to_alphanum", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "jb", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "key", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "null_handle", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "jb", + "kind": "unsupported" + }, + { + "name": "key", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "unsupported" + }, + { + "name": "null_handle", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tjsonb_to_talphanum", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "key", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "resbasetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "null_handle", + "cType": "nullHandleType", + "canonical": "nullHandleType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "key", + "kind": "json", + "json": "string" + }, + { + "name": "resbasetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "null_handle", + "kind": "json", + "json": "string", + "enum": "nullHandleType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "jsonbfunc_jsonbset", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "func", + "cType": "int", + "canonical": "int" + }, + { + "name": "intype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "restype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "json", + "json": "integer" + }, + { + "name": "intype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "restype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "jsonbfunc_jsonbset_jsonb", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "jb", + "cType": "const Jsonb *", + "canonical": "const Jsonb *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "jb", + "kind": "serialized", + "cType": "const Jsonb *", + "decode": "jsonb_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "jsonbfunc_jsonbset_text", + "file": "tjsonb.h", + "family": "JSON", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "txt", + "cType": "const text *", + "canonical": "const text *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "txt", + "kind": "json", + "json": "string" + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "meos_temporal_to_arrow", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "out_schema", + "cType": "struct ArrowSchema *", + "canonical": "struct ArrowSchema *" + }, + { + "name": "out_array", + "cType": "struct ArrowArray *", + "canonical": "struct ArrowArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:ArrowSchema; no-decoder:ArrowArray" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "out_schema", + "kind": "unsupported" + }, + { + "name": "out_array", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_temporal_conversion" + }, + { + "name": "meos_temporal_from_arrow", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "schema", + "cType": "const struct ArrowSchema *", + "canonical": "const struct ArrowSchema *" + }, + { + "name": "array", + "cType": "const struct ArrowArray *", + "canonical": "const struct ArrowArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:ArrowSchema; no-decoder:ArrowArray" + }, + "wire": { + "params": [ + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "array", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_conversion" + }, + { + "name": "meos_temporal_arrow_roundtrip", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_temporal_conversion" + }, + { + "name": "meos_set_to_arrow", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "out_schema", + "cType": "struct ArrowSchema *", + "canonical": "struct ArrowSchema *" + }, + { + "name": "out_array", + "cType": "struct ArrowArray *", + "canonical": "struct ArrowArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:ArrowSchema; no-decoder:ArrowArray" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "out_schema", + "kind": "unsupported" + }, + { + "name": "out_array", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_setspan_conversion" + }, + { + "name": "meos_set_from_arrow", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "schema", + "cType": "const struct ArrowSchema *", + "canonical": "const struct ArrowSchema *" + }, + { + "name": "array", + "cType": "const struct ArrowArray *", + "canonical": "const struct ArrowArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:ArrowSchema; no-decoder:ArrowArray" + }, + "wire": { + "params": [ + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "array", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_conversion" + }, + { + "name": "meos_set_arrow_roundtrip", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_conversion" + }, + { + "name": "meos_span_to_arrow", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "out_schema", + "cType": "struct ArrowSchema *", + "canonical": "struct ArrowSchema *" + }, + { + "name": "out_array", + "cType": "struct ArrowArray *", + "canonical": "struct ArrowArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:ArrowSchema; no-decoder:ArrowArray" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "out_schema", + "kind": "unsupported" + }, + { + "name": "out_array", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_setspan_conversion" + }, + { + "name": "meos_span_from_arrow", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "schema", + "cType": "const struct ArrowSchema *", + "canonical": "const struct ArrowSchema *" + }, + { + "name": "array", + "cType": "const struct ArrowArray *", + "canonical": "const struct ArrowArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:ArrowSchema; no-decoder:ArrowArray" + }, + "wire": { + "params": [ + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "array", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_conversion" + }, + { + "name": "meos_span_arrow_roundtrip", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_conversion" + }, + { + "name": "meos_spanset_to_arrow", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "out_schema", + "cType": "struct ArrowSchema *", + "canonical": "struct ArrowSchema *" + }, + { + "name": "out_array", + "cType": "struct ArrowArray *", + "canonical": "struct ArrowArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:ArrowSchema; no-decoder:ArrowArray" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "out_schema", + "kind": "unsupported" + }, + { + "name": "out_array", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_setspan_conversion" + }, + { + "name": "meos_spanset_from_arrow", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "schema", + "cType": "const struct ArrowSchema *", + "canonical": "const struct ArrowSchema *" + }, + { + "name": "array", + "cType": "const struct ArrowArray *", + "canonical": "const struct ArrowArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:ArrowSchema; no-decoder:ArrowArray" + }, + "wire": { + "params": [ + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "array", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_conversion" + }, + { + "name": "meos_spanset_arrow_roundtrip", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_setspan_conversion" + }, + { + "name": "meos_tbox_to_arrow", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "out_schema", + "cType": "struct ArrowSchema *", + "canonical": "struct ArrowSchema *" + }, + { + "name": "out_array", + "cType": "struct ArrowArray *", + "canonical": "struct ArrowArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:ArrowSchema; no-decoder:ArrowArray" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "out_schema", + "kind": "unsupported" + }, + { + "name": "out_array", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_box_conversion" + }, + { + "name": "meos_tbox_from_arrow", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "schema", + "cType": "const struct ArrowSchema *", + "canonical": "const struct ArrowSchema *" + }, + { + "name": "array", + "cType": "const struct ArrowArray *", + "canonical": "const struct ArrowArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:ArrowSchema; no-decoder:ArrowArray" + }, + "wire": { + "params": [ + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "array", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_box_conversion" + }, + { + "name": "meos_tbox_arrow_roundtrip", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_box_conversion" + }, + { + "name": "meos_stbox_to_arrow", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "out_schema", + "cType": "struct ArrowSchema *", + "canonical": "struct ArrowSchema *" + }, + { + "name": "out_array", + "cType": "struct ArrowArray *", + "canonical": "struct ArrowArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:ArrowSchema; no-decoder:ArrowArray" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "out_schema", + "kind": "unsupported" + }, + { + "name": "out_array", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_box_conversion" + }, + { + "name": "meos_stbox_from_arrow", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "schema", + "cType": "const struct ArrowSchema *", + "canonical": "const struct ArrowSchema *" + }, + { + "name": "array", + "cType": "const struct ArrowArray *", + "canonical": "const struct ArrowArray *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:ArrowSchema; no-decoder:ArrowArray" + }, + "wire": { + "params": [ + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "array", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_box_conversion" + }, + { + "name": "meos_stbox_arrow_roundtrip", + "file": "meos_arrow.h", + "family": "ARROW", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_box_conversion" + }, + { + "name": "h3index_from_wkb", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "int (int *)" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint8_t; no-decoder:int (int ); unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "H3index_recv", + "sqlfn": "h3indexFromBinary", + "sqlArity": 1, + "sqlArityMax": 1, + "mdbCAll": [ + "H3index_recv", + "H3index_from_wkb" + ], + "group": "meos_h3_base_inout" + }, + { + "name": "h3index_from_hexwkb", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "H3index_from_hexwkb", + "sqlfn": "h3indexFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_base_inout" + }, + { + "name": "h3index_as_wkb", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "int (*)(int *)" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; array-or-out-param:size_out; no-encoder:uint8_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "H3index_send", + "sqlfn": "asBinary", + "sqlArity": 1, + "sqlArityMax": 1, + "mdbCAll": [ + "H3index_send", + "H3index_as_wkb" + ], + "group": "meos_h3_base_inout" + }, + { + "name": "h3index_as_hexwkb", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "int (*)(int *)" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; array-or-out-param:size_out" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "H3index_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_h3_base_inout" + }, + { + "name": "th3index_in", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_h3_inout" + }, + { + "name": "th3indexinst_in", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_h3_inout" + }, + { + "name": "th3indexseq_in", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_h3_inout" + }, + { + "name": "th3indexseqset_in", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_h3_inout" + }, + { + "name": "th3index_make", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_h3_constructor" + }, + { + "name": "th3indexinst_make", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_h3_constructor" + }, + { + "name": "th3indexseq_make", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "values", + "cType": "const uint64_t *", + "canonical": "const uint64_t *" + }, + { + "name": "times", + "cType": "const TimestampTz *", + "canonical": "const TimestampTz *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "times", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_h3_constructor" + }, + { + "name": "th3indexseqset_make", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "sequences", + "cType": "const TSequence **", + "canonical": "const struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_h3_constructor" + }, + { + "name": "th3index_start_value", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_accessor" + }, + { + "name": "th3index_end_value", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_accessor" + }, + { + "name": "th3index_value_n", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "uint64_t *", + "canonical": "uint64_t *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_accessor" + }, + { + "name": "th3index_values", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "uint64_t *", + "canonical": "uint64_t *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; no-encoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_accessor" + }, + { + "name": "th3index_value_at_timestamptz", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "uint64_t *", + "canonical": "uint64_t *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_accessor" + }, + { + "name": "tbigint_to_th3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tbigint_to_th3index", + "sqlfn": "th3index", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_h3_conversion" + }, + { + "name": "th3index_to_tbigint", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_to_tbigint", + "sqlfn": "tbigint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_h3_conversion" + }, + { + "name": "ever_eq_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_h3index_th3index", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_h3_comp_ever" + }, + { + "name": "ever_eq_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_th3index_h3index", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_h3_comp_ever" + }, + { + "name": "ever_ne_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_h3index_th3index", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_h3_comp_ever" + }, + { + "name": "ever_ne_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_th3index_h3index", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_h3_comp_ever" + }, + { + "name": "always_eq_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_h3index_th3index", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_h3_comp_ever" + }, + { + "name": "always_eq_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_th3index_h3index", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_h3_comp_ever" + }, + { + "name": "always_ne_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_h3index_th3index", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_h3_comp_ever" + }, + { + "name": "always_ne_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_th3index_h3index", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_h3_comp_ever" + }, + { + "name": "ever_eq_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_th3index_th3index", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_h3_comp_ever" + }, + { + "name": "ever_ne_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_th3index_th3index", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_h3_comp_ever" + }, + { + "name": "always_eq_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_th3index_th3index", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_h3_comp_ever" + }, + { + "name": "always_ne_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_th3index_th3index", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_h3_comp_ever" + }, + { + "name": "teq_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_h3index_th3index", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_h3_comp_temp" + }, + { + "name": "teq_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_th3index_h3index", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_h3_comp_temp" + }, + { + "name": "teq_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_th3index_th3index", + "sqlfn": "tEq", + "sqlop": "#=", + "group": "meos_h3_comp_temp" + }, + { + "name": "tne_h3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_h3index_th3index", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_h3_comp_temp" + }, + { + "name": "tne_th3index_h3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_th3index_h3index", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_h3_comp_temp" + }, + { + "name": "tne_th3index_th3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_th3index_th3index", + "sqlfn": "tNe", + "sqlop": "#<>", + "group": "meos_h3_comp_temp" + }, + { + "name": "th3index_get_resolution", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_get_resolution", + "sqlfn": "th3GetResolution", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_inspection" + }, + { + "name": "th3index_get_base_cell_number", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_get_base_cell_number", + "sqlfn": "th3GetBaseCellNumber", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_inspection" + }, + { + "name": "th3index_is_valid_cell", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_is_valid_cell", + "sqlfn": "isValidCell", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_inspection" + }, + { + "name": "th3index_is_res_class_iii", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_is_res_class_iii", + "sqlfn": "th3IsResClassIii", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_inspection" + }, + { + "name": "th3index_is_pentagon", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_is_pentagon", + "sqlfn": "th3IsPentagon", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_inspection" + }, + { + "name": "th3index_cell_to_parent", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_cell_to_parent", + "sqlfn": "th3CellToParent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_hierarchy" + }, + { + "name": "th3index_cell_to_parent_next", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_cell_to_parent_next", + "sqlfn": "th3CellToParent", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_hierarchy" + }, + { + "name": "th3index_cell_to_center_child", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_cell_to_center_child", + "sqlfn": "th3CellToCenterChild", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_hierarchy" + }, + { + "name": "th3index_cell_to_center_child_next", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_cell_to_center_child_next", + "sqlfn": "th3CellToCenterChild", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_hierarchy" + }, + { + "name": "th3index_cell_to_child_pos", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "parent_res", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "parent_res", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_cell_to_child_pos", + "sqlfn": "th3CellToChildPos", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_hierarchy" + }, + { + "name": "th3index_child_pos_to_cell", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "child_pos", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "parent", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "child_res", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "child_pos", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "parent", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "child_res", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_child_pos_to_cell", + "sqlfn": "th3ChildPosToCell", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_h3_hierarchy" + }, + { + "name": "tgeogpoint_to_th3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeogpoint_to_th3index", + "sqlfn": "th3index", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_latlng" + }, + { + "name": "tgeompoint_to_th3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeompoint_to_th3index", + "sqlfn": "th3index", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_latlng" + }, + { + "name": "th3index_to_tgeogpoint", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_cell_to_tgeogpoint", + "sqlfn": "th3CellToLatlng", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_latlng" + }, + { + "name": "th3index_to_tgeompoint", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_cell_to_tgeompoint", + "sqlfn": "th3CellToLatlngTgeompoint", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_latlng" + }, + { + "name": "th3index_cell_to_boundary", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_cell_to_boundary", + "sqlfn": "th3CellToBoundary", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_latlng" + }, + { + "name": "geo_to_h3index_set", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "resolution", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Geo_to_h3indexset", + "sqlfn": "geoToH3IndexSet", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_conversion" + }, + { + "name": "ever_eq_h3indexset_th3index", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cells", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "th3idx", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "cells", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "th3idx", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_h3indexset_th3index", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_h3_comp" + }, + { + "name": "th3index_are_neighbor_cells", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dest", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dest", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_are_neighbor_cells", + "sqlfn": "th3AreNeighborCells", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_edges" + }, + { + "name": "th3index_cells_to_directed_edge", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dest", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dest", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_cells_to_directed_edge", + "sqlfn": "th3CellsToDirectedEdge", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_edges" + }, + { + "name": "th3index_is_valid_directed_edge", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "edge", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "edge", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_is_valid_directed_edge", + "sqlfn": "isValidDirectedEdge", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_edges" + }, + { + "name": "th3index_get_directed_edge_origin", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "edge", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "edge", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_get_directed_edge_origin", + "sqlfn": "th3GetDirectedEdgeOrigin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_edges" + }, + { + "name": "th3index_get_directed_edge_destination", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "edge", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "edge", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_get_directed_edge_destination", + "sqlfn": "th3GetDirectedEdgeDestination", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_edges" + }, + { + "name": "th3index_directed_edge_to_boundary", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "edge", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "edge", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_directed_edge_to_boundary", + "sqlfn": "th3DirectedEdgeToBoundary", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_edges" + }, + { + "name": "th3index_cell_to_vertex", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vertex_num", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "vertex_num", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_cell_to_vertex", + "sqlfn": "th3CellToVertex", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_vertex" + }, + { + "name": "th3index_vertex_to_latlng", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_vertex_to_latlng", + "sqlfn": "th3VertexToLatlng", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_vertex" + }, + { + "name": "th3index_is_valid_vertex", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_is_valid_vertex", + "sqlfn": "isValidVertex", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_h3_vertex" + }, + { + "name": "th3index_grid_distance", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dest", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dest", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_grid_distance", + "sqlfn": "th3GridDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\<->", + "group": "meos_h3_traversal" + }, + { + "name": "th3index_cell_to_local_ij", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cell", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_cell_to_local_ij", + "sqlfn": "th3CellToLocalIj", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_traversal" + }, + { + "name": "th3index_local_ij_to_cell", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "origin", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "coord", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "coord", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_local_ij_to_cell", + "sqlfn": "th3LocalIjToCell", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_h3_traversal" + }, + { + "name": "th3index_cell_area", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "unit", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "unit", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_cell_area", + "sqlfn": "th3CellArea", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_h3_metrics" + }, + { + "name": "th3index_edge_length", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "unit", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "unit", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Th3index_edge_length", + "sqlfn": "th3EdgeLength", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_h3_metrics" + }, + { + "name": "tgeogpoint_great_circle_distance", + "file": "meos_h3.h", + "family": "H3", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "a", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "unit", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "b", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "unit", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeogpoint_great_circle_distance", + "sqlfn": "greatCircleDistance", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_h3_metrics" + }, + { + "name": "proj_get_context", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "PJ_CONTEXT *", + "canonical": "struct pj_ctx *" + }, + "params": [], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:pj_ctx" + }, + "wire": { + "params": [], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "geos_get_context", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "GEOSContextHandle_t", + "canonical": "struct GEOSContextHandle_HS *" + }, + "params": [], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-encoder:GEOSContextHandle_HS" + }, + "wire": { + "params": [], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_geo_round", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "point_round", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_internal_geo_base_transf" + }, + { + "name": "stbox_set", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "hasx", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int", + "canonical": "int" + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "hasx", + "kind": "json", + "json": "boolean" + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "zmin", + "kind": "json", + "json": "number" + }, + { + "name": "zmax", + "kind": "json", + "json": "number" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_constructor" + }, + { + "name": "gbox_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box", + "cType": "const GBOX *", + "canonical": "const GBOX *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const GBOX *", + "decode": "gbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "geo_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "geoarr_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:values" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "spatial_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "spatialset_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "stbox_set_box3d", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box3d", + "cType": "BOX3D *", + "canonical": "BOX3D *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box3d", + "kind": "serialized", + "cType": "BOX3D *", + "decode": "box3d_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "stbox_set_gbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "gbox", + "cType": "GBOX *", + "canonical": "GBOX *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "gbox", + "kind": "serialized", + "cType": "GBOX *", + "decode": "gbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "tstzset_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "tstzspan_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "tstzspanset_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "stbox_expand", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_transf" + }, + { + "name": "inter_stbox_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "box2", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "result", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "result", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_box_set" + }, + { + "name": "tgeogpointinst_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeogpointinst_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeogpointseq_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeogpointseq_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeogpointseqset_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeogpointseqset_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeompointinst_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeompointinst_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeompointseq_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeompointseq_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeompointseqset_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeompointseqset_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeographyinst_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeographyinst_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeographyseq_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeographyseq_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeographyseqset_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeographyseqset_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeometryinst_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeometryinst_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeometryseq_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeometryseq_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeometryseqset_from_mfjson", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "mfjson", + "cType": "json_object *", + "canonical": "struct json_object *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:json_object" + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_from_mfjson", + "sqlfn": "tintFromMFJSON", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_inout" + }, + { + "name": "tgeometryseqset_in", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "internal", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_inout" + }, + { + "name": "tspatial_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_geo_box" + }, + { + "name": "tspatialseq_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_geo_bbox" + }, + { + "name": "tspatialseqset_set_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_geo_bbox" + }, + { + "name": "tgeo_restrict_elevation", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_geo_restrict" + }, + { + "name": "tgeo_restrict_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_geo_restrict" + }, + { + "name": "tgeo_restrict_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_geo_restrict" + }, + { + "name": "tgeoinst_restrict_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_restrict" + }, + { + "name": "tgeoinst_restrict_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tgeo_at_stbox", + "sqlfn": "atStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "sqlfnAll": [ + "atStbox", + "minusStbox" + ], + "mdbCAll": [ + "Tgeo_at_stbox", + "Tgeo_minus_stbox" + ], + "group": "meos_internal_geo_restrict" + }, + { + "name": "tgeoseq_restrict_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_geo_restrict" + }, + { + "name": "tgeoseq_restrict_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeo_at_stbox", + "sqlfn": "atStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "sqlfnAll": [ + "atStbox", + "minusStbox" + ], + "mdbCAll": [ + "Tgeo_at_stbox", + "Tgeo_minus_stbox" + ], + "group": "meos_internal_geo_restrict" + }, + { + "name": "tgeoseqset_restrict_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_restrict" + }, + { + "name": "tgeoseqset_restrict_stbox", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tgeo_at_stbox", + "sqlfn": "atStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "sqlfnAll": [ + "atStbox", + "minusStbox" + ], + "mdbCAll": [ + "Tgeo_at_stbox", + "Tgeo_minus_stbox" + ], + "group": "meos_internal_geo_restrict" + }, + { + "name": "tpoint_linear_inter_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "clip", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "clip", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "tpoint_linear_restrict_geom", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "geom_clip_supported", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:LWGEOM" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "spatial_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "spatial_set_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tspatialinst_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_geo_srid" + }, + { + "name": "tpointseq_azimuth", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tpoint_azimuth", + "sqlfn": "azimuth", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" + }, + { + "name": "tpointseq_cumulative_length", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "prevlength", + "cType": "double", + "canonical": "double" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "prevlength", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tpoint_cumulative_length", + "sqlfn": "cumulativeLength", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" + }, + { + "name": "tpointseq_is_simple", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tpoint_is_simple", + "sqlfn": "isSimple", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" + }, + { + "name": "tpointseq_length", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Tpoint_length", + "sqlfn": "length", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" + }, + { + "name": "tpointseq_linear_trajectory", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "unary_union", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Tpoint_trajectory", + "sqlfn": "trajectory", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_internal_geo_accessor" + }, + { + "name": "tgeoseq_stboxes", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_geo_bbox" + }, + { + "name": "tgeoseq_split_n_stboxes", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "max_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "max_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_geo_bbox" + }, + { + "name": "tpointseqset_azimuth", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tpoint_azimuth", + "sqlfn": "azimuth", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" + }, + { + "name": "tpointseqset_cumulative_length", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tpoint_cumulative_length", + "sqlfn": "cumulativeLength", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" + }, + { + "name": "tpointseqset_is_simple", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tpoint_is_simple", + "sqlfn": "isSimple", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" + }, + { + "name": "tpointseqset_length", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Tpoint_length", + "sqlfn": "length", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" + }, + { + "name": "tgeoseqset_stboxes", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_geo_bbox" + }, + { + "name": "tgeoseqset_split_n_stboxes", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "max_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "max_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_internal_geo_bbox" + }, + { + "name": "tgeominst_tgeoginst", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "oper", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "oper", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_conversion" + }, + { + "name": "tgeomseq_tgeogseq", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "oper", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "oper", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_conversion" + }, + { + "name": "tgeomseqset_tgeogseqset", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "oper", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "oper", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_geo_conversion" + }, + { + "name": "tgeom_tgeog", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "oper", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "oper", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_geo_conversion" + }, + { + "name": "tgeo_tpoint", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "oper", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "oper", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_geo_conversion" + }, + { + "name": "tspatialinst_set_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "TInstant *", + "canonical": "struct TInstant *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_geo_srid" + }, + { + "name": "tpointseq_make_simple", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Tpoint_make_simple", + "sqlfn": "makeSimple", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_transf" + }, + { + "name": "tspatialseq_set_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_geo_srid" + }, + { + "name": "tpointseqset_make_simple", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Tpoint_make_simple", + "sqlfn": "makeSimple", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_transf" + }, + { + "name": "tspatialseqset_set_srid", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "internal", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_geo_srid" + }, + { + "name": "tpointseq_twcentroid", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal; no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Tpoint_twcentroid", + "sqlfn": "twCentroid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" + }, + { + "name": "tpointseqset_twcentroid", + "file": "meos_internal_geo.h", + "family": "CORE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "internal", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "internal" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Tpoint_twcentroid", + "sqlfn": "twCentroid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_geo_accessor" + }, + { + "name": "npoint_as_ewkt", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Npoint_as_ewkt", + "sqlfn": "asEWKT", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_npoint_base_inout" + }, + { + "name": "npoint_as_hexwkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "int (*)(int *)" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:size_out" + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Npoint_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_npoint_base_inout" + }, + { + "name": "npoint_as_text", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Npoint_as_text", + "sqlfn": "asText", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_npoint_base_inout" + }, + { + "name": "npoint_as_wkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "int (*)(int *)" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:size_out; no-encoder:uint8_t" + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Npoint_send", + "sqlfn": "npoint_send", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "npoint_send", + "asBinary" + ], + "mdbCAll": [ + "Npoint_send", + "Npoint_as_wkb" + ], + "group": "meos_npoint_base_inout" + }, + { + "name": "npoint_from_hexwkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Npoint *", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Npoint_from_hexwkb", + "sqlfn": "npointFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_inout" + }, + { + "name": "npoint_from_wkb", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "int (int *)" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint8_t; no-decoder:int (int )" + }, + "wire": { + "params": [ + { + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Npoint *", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Npoint_recv", + "sqlfn": "npoint_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "npoint_recv", + "npointFromBinary" + ], + "mdbCAll": [ + "Npoint_recv", + "Npoint_from_wkb" + ], + "group": "meos_npoint_base_inout" + }, + { + "name": "npoint_in", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Npoint *", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Npoint_in", + "sqlfn": "npoint_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_inout" + }, + { + "name": "npoint_out", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Npoint_out", + "sqlfn": "npoint_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_inout" + }, + { + "name": "nsegment_in", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Nsegment *", + "encode": "nsegment_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Nsegment_in", + "sqlfn": "nsegment_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_inout" + }, + { + "name": "nsegment_out", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ns", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Nsegment_out", + "sqlfn": "nsegment_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_inout" + }, + { + "name": "npoint_make", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "pos", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "rid", + "kind": "unsupported" + }, + { + "name": "pos", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Npoint *", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Npoint_constructor", + "sqlfn": "npoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_base_constructor" + }, + { + "name": "nsegment_make", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + }, + "params": [ + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "pos1", + "cType": "double", + "canonical": "double" + }, + { + "name": "pos2", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "rid", + "kind": "unsupported" + }, + { + "name": "pos1", + "kind": "json", + "json": "number" + }, + { + "name": "pos2", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Nsegment *", + "encode": "nsegment_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Nsegment_constructor", + "sqlfn": "nsegment", + "sqlArity": 1, + "sqlArityMax": 3, + "group": "meos_npoint_base_constructor" + }, + { + "name": "geompoint_to_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Npoint *", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Geompoint_to_npoint", + "sqlfn": "npoint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_base_conversion" + }, + { + "name": "geom_to_nsegment", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Nsegment *", + "encode": "nsegment_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Geom_to_nsegment", + "sqlfn": "nsegment", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_base_conversion" + }, + { + "name": "npoint_to_geompoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Npoint_to_geompoint", + "sqlfn": "geometry", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_base_conversion" + }, + { + "name": "npoint_to_nsegment", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Nsegment *", + "encode": "nsegment_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Npoint_to_nsegment", + "sqlfn": "nsegment", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_base_conversion" + }, + { + "name": "npoint_to_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Npoint_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_base_conversion" + }, + { + "name": "nsegment_to_geom", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ns", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Nsegment_to_geom", + "sqlfn": "geometry", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_base_conversion" + }, + { + "name": "nsegment_to_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ns", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Nsegment_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_base_conversion" + }, + { + "name": "npoint_hash", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_npoint_base_accessor" + }, + { + "name": "npoint_hash_extended", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "seed", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_npoint_base_accessor" + }, + { + "name": "npoint_position", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Npoint_position", + "sqlfn": "position", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_accessor" + }, + { + "name": "npoint_route", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Npoint_route", + "sqlfn": "route", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_accessor" + }, + { + "name": "nsegment_end_position", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ns", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Nsegment_end_position", + "sqlfn": "endPosition", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_accessor" + }, + { + "name": "nsegment_route", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "ns", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Nsegment_route", + "sqlfn": "route", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_accessor" + }, + { + "name": "nsegment_start_position", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ns", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Nsegment_start_position", + "sqlfn": "startPosition", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_accessor" + }, + { + "name": "route_exists", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "rid", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_npoint_base_route" + }, + { + "name": "route_geom", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + "params": [ + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "rid", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "const GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_npoint_base_route" + }, + { + "name": "route_length", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "rid", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_npoint_base_route" + }, + { + "name": "npoint_round", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Npoint *", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Npoint_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_npoint_base_transf" + }, + { + "name": "nsegment_round", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ns", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Nsegment *", + "encode": "nsegment_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Nsegment_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_npoint_base_transf" + }, + { + "name": "get_srid_ways", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_npoint_base_srid" + }, + { + "name": "npoint_srid", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Npoint_srid", + "sqlfn": "SRID", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_srid" + }, + { + "name": "nsegment_srid", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ns", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Nsegment_srid", + "sqlfn": "SRID", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_base_srid" + }, + { + "name": "npoint_timestamptz_to_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Npoint_timestamptz_to_stbox", + "sqlfn": "stbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_base_bbox" + }, + { + "name": "npoint_tstzspan_to_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Npoint_tstzspan_to_stbox", + "sqlfn": "stbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_base_bbox" + }, + { + "name": "npoint_cmp", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np1", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "np2", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Npoint_cmp", + "sqlfn": "npoint_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_base_comp" + }, + { + "name": "npoint_eq", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np1", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "np2", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Npoint_eq", + "sqlfn": "npoint_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_npoint_base_comp" + }, + { + "name": "npoint_ge", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np1", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "np2", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Npoint_ge", + "sqlfn": "npoint_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_npoint_base_comp" + }, + { + "name": "npoint_gt", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np1", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "np2", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Npoint_gt", + "sqlfn": "npoint_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_npoint_base_comp" + }, + { + "name": "npoint_le", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np1", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "np2", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Npoint_le", + "sqlfn": "npoint_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_npoint_base_comp" + }, + { + "name": "npoint_lt", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np1", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "np2", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Npoint_lt", + "sqlfn": "npoint_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_npoint_base_comp" + }, + { + "name": "npoint_ne", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np1", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "np2", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Npoint_ne", + "sqlfn": "npoint_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_npoint_base_comp" + }, + { + "name": "npoint_same", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np1", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "np2", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Npoint_same", + "sqlfn": "same", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_base_comp" + }, + { + "name": "nsegment_cmp", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ns1", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ns2", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Nsegment_cmp", + "sqlfn": "nsegment_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_base_comp" + }, + { + "name": "nsegment_eq", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ns1", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ns2", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Nsegment_eq", + "sqlfn": "nsegment_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_npoint_base_comp" + }, + { + "name": "nsegment_ge", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ns1", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ns2", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Nsegment_ge", + "sqlfn": "nsegment_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_npoint_base_comp" + }, + { + "name": "nsegment_gt", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ns1", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ns2", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Nsegment_gt", + "sqlfn": "nsegment_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_npoint_base_comp" + }, + { + "name": "nsegment_le", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ns1", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ns2", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Nsegment_le", + "sqlfn": "nsegment_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_npoint_base_comp" + }, + { + "name": "nsegment_lt", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ns1", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ns2", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Nsegment_lt", + "sqlfn": "nsegment_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_npoint_base_comp" + }, + { + "name": "nsegment_ne", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns1", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "ns2", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ns1", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ns2", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Nsegment_ne", + "sqlfn": "nsegment_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_npoint_base_comp" + }, + { + "name": "npointset_in", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_set_inout" + }, + { + "name": "npointset_out", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_set_inout" + }, + { + "name": "npointset_make", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "Npoint **", + "canonical": "struct Npoint **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_set_constructor" + }, + { + "name": "npoint_to_set", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_set_conversion" + }, + { + "name": "npointset_end_value", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Npoint *", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_set_accessor" + }, + { + "name": "npointset_routes", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Npointset_routes", + "sqlfn": "routes", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_set_accessor" + }, + { + "name": "npointset_start_value", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Npoint *", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_set_accessor" + }, + { + "name": "npointset_value_n", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Npoint **", + "canonical": "struct Npoint **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Npoint **", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ], + "from_outparam": "result", + "out_ctype": "struct Npoint **", + "presence_return": true + } + }, + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_set_accessor" + }, + { + "name": "npointset_values", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Npoint **", + "canonical": "struct Npoint **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Npoint *", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_set_accessor" + }, + { + "name": "contained_npoint_set", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_set", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_npoint_set_setops" + }, + { + "name": "contains_set_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_set_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_npoint_set_setops" + }, + { + "name": "intersection_npoint_set", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_npoint_set_setops" + }, + { + "name": "intersection_set_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_set_value", + "sqlfn": "setIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_npoint_set_setops" + }, + { + "name": "minus_npoint_set", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_set", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_npoint_set_setops" + }, + { + "name": "minus_set_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_set_value", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_npoint_set_setops" + }, + { + "name": "npoint_union_transfn", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_npoint_set_setops" + }, + { + "name": "union_npoint_set", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_npoint_set_setops" + }, + { + "name": "union_set_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_npoint_set_setops" + }, + { + "name": "tnpoint_in", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnpoint_in", + "sqlfn": "tnpoint_in", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_npoint_inout" + }, + { + "name": "tnpoint_from_mfjson", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "mfjson", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "mfjson", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_npoint_inout" + }, + { + "name": "tnpoint_out", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_npoint_inout" + }, + { + "name": "tnpointinst_make", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_constructor" + }, + { + "name": "tnpoint_from_base_temp", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_npoint_constructor" + }, + { + "name": "tnpointseq_from_base_tstzset", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_npoint_constructor" + }, + { + "name": "tnpointseq_from_base_tstzspan", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_npoint_constructor" + }, + { + "name": "tnpointseqset_from_base_tstzspanset", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_npoint_constructor" + }, + { + "name": "tgeompoint_to_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tgeompoint_to_tnpoint", + "sqlfn": "tnpoint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_conversion" + }, + { + "name": "tnpoint_to_tgeompoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnpoint_to_tgeompoint", + "sqlfn": "tgeompoint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_npoint_conversion" + }, + { + "name": "tnpoint_cumulative_length", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnpoint_cumulative_length", + "sqlfn": "cumulativeLength", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" + }, + { + "name": "tnpoint_end_value", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Npoint *", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" + }, + { + "name": "tnpoint_length", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Tnpoint_length", + "sqlfn": "length", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" + }, + { + "name": "tnpoint_positions", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Nsegment **", + "canonical": "struct Nsegment **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Nsegment *", + "encode": "nsegment_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Tnpoint_positions", + "sqlfn": "positions", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" + }, + { + "name": "tnpoint_route", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tnpoint_route", + "sqlfn": "route", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" + }, + { + "name": "tnpoint_routes", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tnpoint_routes", + "sqlfn": "routes", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" + }, + { + "name": "tnpoint_speed", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnpoint_speed", + "sqlfn": "speed", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" + }, + { + "name": "tnpoint_start_value", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Npoint *", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" + }, + { + "name": "tnpoint_trajectory", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Tnpoint_trajectory", + "sqlfn": "trajectory", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" + }, + { + "name": "tnpoint_value_at_timestamptz", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value", + "cType": "Npoint **", + "canonical": "struct Npoint **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Npoint **", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ], + "from_outparam": "value", + "out_ctype": "struct Npoint **", + "presence_return": true + } + }, + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_accessor" + }, + { + "name": "tnpoint_value_n", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Npoint **", + "canonical": "struct Npoint **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Npoint **", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ], + "from_outparam": "result", + "out_ctype": "struct Npoint **", + "presence_return": true + } + }, + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_accessor" + }, + { + "name": "tnpoint_values", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Npoint **", + "canonical": "struct Npoint **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Npoint *", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" + }, + { + "name": "tnpoint_twcentroid", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Tnpoint_twcentroid", + "sqlfn": "twCentroid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_npoint_accessor" + }, + { + "name": "tnpoint_at_geom", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnpoint_at_geom", + "sqlfn": "atGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_restrict" + }, + { + "name": "tnpoint_at_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnpoint_at_npoint", + "sqlfn": "atValues", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_restrict" + }, + { + "name": "tnpoint_at_npointset", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnpoint_at_npointset", + "sqlfn": "atValues", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_restrict" + }, + { + "name": "tnpoint_at_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnpoint_at_stbox", + "sqlfn": "atStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_npoint_restrict" + }, + { + "name": "tnpoint_minus_geom", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnpoint_minus_geom", + "sqlfn": "minusGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_restrict" + }, + { + "name": "tnpoint_minus_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnpoint_minus_npoint", + "sqlfn": "minusValues", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_restrict" + }, + { + "name": "tnpoint_minus_npointset", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnpoint_minus_npointset", + "sqlfn": "minusValues", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_restrict" + }, + { + "name": "tnpoint_minus_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tnpoint_minus_stbox", + "sqlfn": "minusStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_npoint_restrict" + }, + { + "name": "tdistance_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_tnpoint_npoint", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_npoint_dist" + }, + { + "name": "tdistance_tnpoint_geo", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_tnpoint_geo", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_npoint_dist" + }, + { + "name": "tdistance_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_tnpoint_tnpoint", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_npoint_dist" + }, + { + "name": "nad_tnpoint_geo", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tnpoint_geo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" + }, + { + "name": "nad_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tnpoint_npoint", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" + }, + { + "name": "nad_tnpoint_stbox", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tnpoint_stbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" + }, + { + "name": "nad_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tnpoint_tnpoint", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" + }, + { + "name": "nai_tnpoint_geo", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "NAI_tnpoint_geo", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" + }, + { + "name": "nai_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "NAI_tnpoint_npoint", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" + }, + { + "name": "nai_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "NAI_tnpoint_tnpoint", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" + }, + { + "name": "shortestline_tnpoint_geo", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Shortestline_tnpoint_geo", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" + }, + { + "name": "shortestline_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Shortestline_tnpoint_npoint", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" + }, + { + "name": "shortestline_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Shortestline_tnpoint_tnpoint", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_dist" + }, + { + "name": "tnpoint_tcentroid_transfn", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Tnpoint_tcentroid_transfn", + "sqlfn": "tCentroid", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_npoint_agg" + }, + { + "name": "always_eq_npoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_npoint_tnpoint", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_npoint_comp_ever" + }, + { + "name": "always_eq_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_tnpoint_npoint", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_npoint_comp_ever" + }, + { + "name": "always_eq_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_tnpoint_tnpoint", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_npoint_comp_ever" + }, + { + "name": "always_ne_npoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_npoint_tnpoint", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_npoint_comp_ever" + }, + { + "name": "always_ne_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_tnpoint_npoint", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_npoint_comp_ever" + }, + { + "name": "always_ne_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_tnpoint_tnpoint", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_npoint_comp_ever" + }, + { + "name": "ever_eq_npoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_npoint_tnpoint", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_npoint_comp_ever" + }, + { + "name": "ever_eq_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_tnpoint_npoint", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_npoint_comp_ever" + }, + { + "name": "ever_eq_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_tnpoint_tnpoint", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_npoint_comp_ever" + }, + { + "name": "ever_ne_npoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_npoint_tnpoint", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_npoint_comp_ever" + }, + { + "name": "ever_ne_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_tnpoint_npoint", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_npoint_comp_ever" + }, + { + "name": "ever_ne_tnpoint_tnpoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_tnpoint_tnpoint", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_npoint_comp_ever" + }, + { + "name": "teq_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_tnpoint_npoint", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_npoint_comp_temp" + }, + { + "name": "tne_tnpoint_npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_tnpoint_npoint", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_npoint_comp_temp" + }, + { + "name": "pcpoint_hex_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pcpoint *", + "encode": "pcpoint_hex_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_pointcloud_inout" + }, + { + "name": "pcpoint_hex_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_pointcloud_inout" + }, + { + "name": "pcpoint_from_hexwkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pcpoint *", + "encode": "pcpoint_hex_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_pointcloud_inout" + }, + { + "name": "pcpoint_as_hexwkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_pointcloud_inout" + }, + { + "name": "pcpoint_copy", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pcpoint *", + "encode": "pcpoint_hex_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "pcpoint_get_pcid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "uint32_t", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Pcpoint_pcid", + "sqlfn": "pcid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_accessor" + }, + { + "name": "pcpoint_hash", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_pointcloud_accessor" + }, + { + "name": "pcpoint_hash_extended", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "seed", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_pointcloud_accessor" + }, + { + "name": "pcpoint_get_x", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:PCSCHEMA; array-or-out-param:out" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Pcpoint_get_x", + "sqlfn": "getX", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_accessor" + }, + { + "name": "pcpoint_get_y", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:PCSCHEMA; array-or-out-param:out" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Pcpoint_get_y", + "sqlfn": "getY", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_accessor" + }, + { + "name": "pcpoint_get_z", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:PCSCHEMA; array-or-out-param:out" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Pcpoint_get_z", + "sqlfn": "getZ", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_accessor" + }, + { + "name": "pcpoint_get_dim", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + }, + { + "name": "name", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "out", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:PCSCHEMA; array-or-out-param:out" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "name", + "kind": "json", + "json": "string" + }, + { + "name": "out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Pcpoint_get_dim", + "sqlfn": "getDim", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pointcloud_accessor" + }, + { + "name": "pcpoint_to_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:PCSCHEMA" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "schema", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TPCBox *", + "encode": "tpcbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Pcpoint_to_tpcbox", + "sqlfn": "tpcbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_constructor" + }, + { + "name": "meos_pc_schema", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + }, + "params": [ + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "unsigned int" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-encoder:PCSCHEMA" + }, + "wire": { + "params": [ + { + "name": "pcid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_pointcloud_schema_cache" + }, + { + "name": "meos_pc_schema_register", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:PCSCHEMA" + }, + "wire": { + "params": [ + { + "name": "pcid", + "kind": "json", + "json": "integer" + }, + { + "name": "schema", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_pointcloud_schema_cache" + }, + { + "name": "meos_pc_schema_register_xml", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "schema", + "cType": "PCSCHEMA *", + "canonical": "struct PCSCHEMA *" + }, + { + "name": "xml_text", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:PCSCHEMA" + }, + "wire": { + "params": [ + { + "name": "pcid", + "kind": "json", + "json": "integer" + }, + { + "name": "schema", + "kind": "unsupported" + }, + { + "name": "xml_text", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_pointcloud_schema_cache" + }, + { + "name": "meos_pc_schema_xml", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "const char *", + "canonical": "const char *" + }, + "params": [ + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "unsigned int" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "pcid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_pointcloud_schema_cache" + }, + { + "name": "meos_pc_schema_clear", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [], + "result": { + "kind": "void" + } + }, + "group": "meos_pointcloud_schema_cache" + }, + { + "name": "pcpoint_cmp", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt1", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pt2", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_pointcloud_comp" + }, + { + "name": "pcpoint_eq", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt1", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pt2", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpoint_ne", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt1", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pt2", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpoint_lt", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt1", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pt2", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpoint_le", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt1", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pt2", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpoint_gt", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt1", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pt2", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpoint_ge", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt1", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pt2", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpatch_hex_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pcpatch *", + "encode": "pcpatch_hex_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_pointcloud_inout" + }, + { + "name": "pcpatch_hex_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_pointcloud_inout" + }, + { + "name": "pcpatch_from_hexwkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pcpatch *", + "encode": "pcpatch_hex_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_pointcloud_inout" + }, + { + "name": "pcpatch_as_hexwkb", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_pointcloud_inout" + }, + { + "name": "pcpatch_copy", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pcpatch *", + "encode": "pcpatch_hex_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "pcpatch_get_pcid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "uint32_t", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Pcpatch_pcid", + "sqlfn": "pcid", + "sqlArity": 1, + "sqlArityMax": 1 + }, + { + "name": "pcpatch_npoints", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "uint32_t", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "pcpatch_hash", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_pointcloud_accessor" + }, + { + "name": "pcpatch_hash_extended", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "seed", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_pointcloud_accessor" + }, + { + "name": "pcpatch_cmp", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa1", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pa2", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_pointcloud_comp" + }, + { + "name": "pcpatch_eq", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa1", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pa2", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpatch_ne", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa1", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pa2", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpatch_lt", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa1", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pa2", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpatch_le", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa1", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pa2", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpatch_gt", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa1", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pa2", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpatch_ge", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa1", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pa2", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpointset_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_inout" + }, + { + "name": "pcpointset_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_inout" + }, + { + "name": "pcpointset_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "Pcpoint **", + "canonical": "struct Pcpoint **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_constructor" + }, + { + "name": "pcpoint_to_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_conversion" + }, + { + "name": "pcpointset_start_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pcpoint *", + "encode": "pcpoint_hex_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_accessor" + }, + { + "name": "pcpointset_end_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pcpoint *", + "encode": "pcpoint_hex_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_accessor" + }, + { + "name": "pcpointset_value_n", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Pcpoint **", + "canonical": "struct Pcpoint **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pcpoint **", + "encode": "pcpoint_hex_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ], + "from_outparam": "result", + "out_ctype": "struct Pcpoint **", + "presence_return": true + } + }, + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pointcloud_set_accessor" + }, + { + "name": "pcpointset_values", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Pcpoint **", + "canonical": "struct Pcpoint **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:struct Pcpoint **" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_accessor" + }, + { + "name": "contains_set_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pt", + "cType": "Pcpoint *", + "canonical": "struct Pcpoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pt", + "kind": "serialized", + "cType": "struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_set_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_pointcloud_set_setops" + }, + { + "name": "contained_pcpoint_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_set", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_pointcloud_set_setops" + }, + { + "name": "intersection_pcpoint_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_set_value", + "sqlfn": "setIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_pointcloud_set_setops" + }, + { + "name": "intersection_set_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_set_value", + "sqlfn": "setIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_pointcloud_set_setops" + }, + { + "name": "minus_pcpoint_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_set", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_pointcloud_set_setops" + }, + { + "name": "minus_set_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_set_value", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_pointcloud_set_setops" + }, + { + "name": "union_pcpoint_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_pointcloud_set_setops" + }, + { + "name": "union_set_pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_pointcloud_set_setops" + }, + { + "name": "pcpoint_union_transfn", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_pointcloud_set_setops" + }, + { + "name": "pcpatchset_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_inout" + }, + { + "name": "pcpatchset_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_inout" + }, + { + "name": "pcpatchset_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "Pcpatch **", + "canonical": "struct Pcpatch **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_constructor" + }, + { + "name": "pcpatch_to_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_conversion" + }, + { + "name": "pcpatchset_start_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pcpatch *", + "encode": "pcpatch_hex_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_accessor" + }, + { + "name": "pcpatchset_end_value", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pcpatch *", + "encode": "pcpatch_hex_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_accessor" + }, + { + "name": "pcpatchset_value_n", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Pcpatch **", + "canonical": "struct Pcpatch **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pcpatch **", + "encode": "pcpatch_hex_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ], + "from_outparam": "result", + "out_ctype": "struct Pcpatch **", + "presence_return": true + } + }, + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pointcloud_set_accessor" + }, + { + "name": "pcpatchset_values", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Pcpatch **", + "canonical": "struct Pcpatch **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:struct Pcpatch **" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_set_accessor" + }, + { + "name": "contains_set_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pa", + "cType": "Pcpatch *", + "canonical": "struct Pcpatch *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pa", + "kind": "serialized", + "cType": "struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_set_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_pointcloud_set_setops" + }, + { + "name": "contained_pcpatch_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_set", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_pointcloud_set_setops" + }, + { + "name": "intersection_pcpatch_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_set_value", + "sqlfn": "setIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_pointcloud_set_setops" + }, + { + "name": "intersection_set_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_set_value", + "sqlfn": "setIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_pointcloud_set_setops" + }, + { + "name": "minus_pcpatch_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_set", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_pointcloud_set_setops" + }, + { + "name": "minus_set_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_set_value", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_pointcloud_set_setops" + }, + { + "name": "union_pcpatch_set", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_pointcloud_set_setops" + }, + { + "name": "union_set_pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_pointcloud_set_setops" + }, + { + "name": "pcpatch_union_transfn", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_pointcloud_set_setops" + }, + { + "name": "tpcbox_in", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TPCBox *", + "encode": "tpcbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tpcbox_in", + "sqlfn": "tpcbox_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_inout" + }, + { + "name": "tpcbox_out", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Tpcbox_out", + "sqlfn": "tpcbox_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_inout" + }, + { + "name": "tpcbox_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "hasx", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hasz", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "hast", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "zmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "period", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "shape": { + "nullable": [ + "period" + ] + }, + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "hasx", + "kind": "json", + "json": "boolean" + }, + { + "name": "hasz", + "kind": "json", + "json": "boolean" + }, + { + "name": "hast", + "kind": "json", + "json": "boolean" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "pcid", + "kind": "json", + "json": "integer" + }, + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "zmin", + "kind": "json", + "json": "number" + }, + { + "name": "zmax", + "kind": "json", + "json": "number" + }, + { + "name": "period", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TPCBox *", + "encode": "tpcbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_pointcloud_box_constructor" + }, + { + "name": "tpcbox_copy", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TPCBox *", + "encode": "tpcbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_pointcloud_box_constructor" + }, + { + "name": "pcpatch_to_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TPCBox *", + "encode": "tpcbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Pcpatch_to_tpcbox", + "sqlfn": "tpcbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_conversion" + }, + { + "name": "tpcbox_hasx", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tpcbox_hasx", + "sqlfn": "hasX", + "sqlArity": 1, + "sqlArityMax": 1 + }, + { + "name": "tpcbox_hasz", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tpcbox_hasz", + "sqlfn": "hasZ", + "sqlArity": 1, + "sqlArityMax": 1 + }, + { + "name": "tpcbox_hast", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tpcbox_hast", + "sqlfn": "hasT", + "sqlArity": 1, + "sqlArityMax": 1 + }, + { + "name": "tpcbox_geodetic", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_xmin", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Tpcbox_xmin", + "sqlfn": "xMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" + }, + { + "name": "tpcbox_xmax", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Tpcbox_xmax", + "sqlfn": "xMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" + }, + { + "name": "tpcbox_ymin", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Tpcbox_ymin", + "sqlfn": "yMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" + }, + { + "name": "tpcbox_ymax", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Tpcbox_ymax", + "sqlfn": "yMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" + }, + { + "name": "tpcbox_zmin", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Tpcbox_zmin", + "sqlfn": "zMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" + }, + { + "name": "tpcbox_zmax", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + }, + "mdbC": "Tpcbox_zmax", + "sqlfn": "zMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" + }, + { + "name": "tpcbox_tmin", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tpcbox_tmin", + "sqlfn": "tMin", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" + }, + { + "name": "tpcbox_tmin_inc", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true + } + }, + "mdbC": "Tpcbox_tmin_inc", + "sqlfn": "tMinInc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" + }, + { + "name": "tpcbox_tmax", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tpcbox_tmax", + "sqlfn": "tMax", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" + }, + { + "name": "tpcbox_tmax_inc", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "bool *", + "canonical": "bool *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean", + "from_outparam": "result", + "out_ctype": "bool *", + "presence_return": true + } + }, + "mdbC": "Tpcbox_tmax_inc", + "sqlfn": "tMaxInc", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" + }, + { + "name": "tpcbox_srid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Tpcbox_srid", + "sqlfn": "SRID", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" + }, + { + "name": "tpcbox_pcid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "uint32_t", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Tpcbox_pcid", + "sqlfn": "pcid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_accessor" + }, + { + "name": "tpcbox_to_stbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tpcbox_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pointcloud_box_conversion" + }, + { + "name": "tpcbox_expand", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_pointcloud_box_transf" + }, + { + "name": "tpcbox_round", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TPCBox *", + "encode": "tpcbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tpcbox_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_pointcloud_box_transf" + }, + { + "name": "tpcbox_set_srid", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TPCBox *", + "encode": "tpcbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tpcbox_set_srid", + "sqlfn": "setSRID", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pointcloud_box_transf" + }, + { + "name": "union_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TPCBox *", + "encode": "tpcbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Union_tpcbox_tpcbox", + "sqlfn": "union", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_pointcloud_box_setops" + }, + { + "name": "inter_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "result", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "result", + "kind": "serialized", + "cType": "struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_pointcloud_box_setops" + }, + { + "name": "intersection_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TPCBox *", + "encode": "tpcbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Intersection_tpcbox_tpcbox", + "sqlfn": "intersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_pointcloud_box_setops" + }, + { + "name": "contains_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_tpcbox_tpcbox", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "\\@>", + "group": "meos_pointcloud_box_topo" + }, + { + "name": "contained_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_tpcbox_tpcbox", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_pointcloud_box_topo" + }, + { + "name": "overlaps_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overlaps_tpcbox_tpcbox", + "sqlfn": "overlaps", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "group": "meos_pointcloud_box_topo" + }, + { + "name": "same_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Same_tpcbox_tpcbox", + "sqlfn": "same", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_pointcloud_box_topo" + }, + { + "name": "adjacent_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Adjacent_tpcbox_tpcbox", + "sqlfn": "adjacent", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-|-", + "group": "meos_pointcloud_box_topo" + }, + { + "name": "tpcbox_cmp", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Tpcbox_cmp", + "sqlfn": "tpcbox_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pointcloud_box_comp" + }, + { + "name": "tpcbox_eq", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tpcbox_eq", + "sqlfn": "tpcbox_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=" + }, + { + "name": "tpcbox_ne", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tpcbox_ne", + "sqlfn": "tpcbox_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>" + }, + { + "name": "tpcbox_lt", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tpcbox_lt", + "sqlfn": "tpcbox_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<" + }, + { + "name": "tpcbox_le", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tpcbox_le", + "sqlfn": "tpcbox_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=" + }, + { + "name": "tpcbox_gt", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tpcbox_gt", + "sqlfn": "tpcbox_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">" + }, + { + "name": "tpcbox_ge", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Tpcbox_ge", + "sqlfn": "tpcbox_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=" + }, + { + "name": "left_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Left_tpcbox_tpcbox", + "sqlfn": "left", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<", + "group": "meos_pointcloud_box_comp" + }, + { + "name": "overleft_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overleft_tpcbox_tpcbox", + "sqlfn": "overleft", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<", + "group": "meos_pointcloud_box_pos" + }, + { + "name": "right_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Right_tpcbox_tpcbox", + "sqlfn": "right", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">>", + "group": "meos_pointcloud_box_pos" + }, + { + "name": "overright_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overright_tpcbox_tpcbox", + "sqlfn": "overright", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&>", + "group": "meos_pointcloud_box_pos" + }, + { + "name": "below_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Below_tpcbox_tpcbox", + "sqlfn": "below", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<|", + "group": "meos_pointcloud_box_pos" + }, + { + "name": "overbelow_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbelow_tpcbox_tpcbox", + "sqlfn": "overbelow", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<|", + "group": "meos_pointcloud_box_pos" + }, + { + "name": "above_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Above_tpcbox_tpcbox", + "sqlfn": "above", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|>>", + "group": "meos_pointcloud_box_pos" + }, + { + "name": "overabove_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overabove_tpcbox_tpcbox", + "sqlfn": "overabove", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|&>", + "group": "meos_pointcloud_box_pos" + }, + { + "name": "front_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Front_tpcbox_tpcbox", + "sqlfn": "front", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_pointcloud_box_pos" + }, + { + "name": "overback_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overback_tpcbox_tpcbox", + "sqlfn": "overback", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "/&>", + "group": "meos_pointcloud_box_pos" + }, + { + "name": "before_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Before_tpcbox_tpcbox", + "sqlfn": "before", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<<#", + "group": "meos_pointcloud_box_pos" + }, + { + "name": "overbefore_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overbefore_tpcbox_tpcbox", + "sqlfn": "overbefore", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&<#", + "group": "meos_pointcloud_box_pos" + }, + { + "name": "after_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "After_tpcbox_tpcbox", + "sqlfn": "after", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#>>", + "group": "meos_pointcloud_box_pos" + }, + { + "name": "overafter_tpcbox_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Overafter_tpcbox_tpcbox", + "sqlfn": "overafter", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#&>", + "group": "meos_pointcloud_box_pos" + }, + { + "name": "ensure_same_pcid_tpcbox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpointcloudinst_make", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_pointcloud_constructor" + }, + { + "name": "eintersects_tpcpoint_geo", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_pointcloud_ever" + }, + { + "name": "nad_tpcpoint_geo", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_pointcloud_dist" + }, + { + "name": "pose_as_ewkt", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Pose_as_ewkt", + "sqlfn": "asEWKT", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_pose_base_inout" + }, + { + "name": "pose_as_hexwkb", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "int (*)(int *)" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:size" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Pose_as_hexwkb", + "sqlfn": "asHexWKB", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_pose_base_inout" + }, + { + "name": "pose_as_text", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Pose_as_text", + "sqlfn": "asText", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_pose_base_inout" + }, + { + "name": "pose_as_wkb", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "int (*)(int *)" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:size_out; no-encoder:uint8_t" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Pose_send", + "sqlfn": "pose_send", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "pose_send", + "asBinary" + ], + "mdbCAll": [ + "Pose_send", + "Pose_as_wkb" + ], + "group": "meos_pose_base_inout" + }, + { + "name": "pose_from_wkb", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "int (int *)" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint8_t; no-decoder:int (int )" + }, + "wire": { + "params": [ + { + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Pose_recv", + "sqlfn": "pose_recv", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlfnAll": [ + "pose_recv", + "poseFromBinary" + ], + "mdbCAll": [ + "Pose_recv", + "Pose_from_wkb" + ], + "group": "meos_pose_base_inout" + }, + { + "name": "pose_from_hexwkb", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Pose_from_hexwkb", + "sqlfn": "poseFromHexWKB", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_inout" + }, + { + "name": "pose_in", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Pose_in", + "sqlfn": "pose_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_inout" + }, + { + "name": "pose_out", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Pose_out", + "sqlfn": "pose_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_inout" + }, + { + "name": "pose_from_geopose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "json", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "json", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Pose_from_geopose", + "sqlfn": "poseFromGeoPose", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_geopose" + }, + { + "name": "pose_as_geopose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "conformance", + "cType": "int", + "canonical": "int" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "conformance", + "kind": "json", + "json": "integer" + }, + { + "name": "precision", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Pose_as_geopose", + "sqlfn": "asGeoPose", + "sqlArity": 1, + "sqlArityMax": 3, + "group": "meos_pose_base_geopose" + }, + { + "name": "tpose_from_geopose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "json", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "json", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpose_from_geopose", + "sqlfn": "tposeFromGeoPose", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_geopose_accessor" + }, + { + "name": "tpose_as_geopose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "conformance", + "cType": "int", + "canonical": "int" + }, + { + "name": "precision", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "conformance", + "kind": "json", + "json": "integer" + }, + { + "name": "precision", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Tpose_as_geopose", + "sqlfn": "asGeoPose", + "sqlArity": 1, + "sqlArityMax": 3, + "group": "meos_pose_geopose_accessor" + }, + { + "name": "pose_apply_geo", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "body", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "body", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Pose_apply_geo", + "sqlfn": "applyPose", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_base_geopose" + }, + { + "name": "tpose_apply_geo", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "body", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "body", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpose_apply_geo", + "sqlfn": "applyPose", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_geopose_accessor" + }, + { + "name": "pose_copy", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_pose_base_constructor" + }, + { + "name": "pose_make_2d", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "theta", + "cType": "double", + "canonical": "double" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "theta", + "kind": "json", + "json": "number" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_pose_base_constructor" + }, + { + "name": "pose_make_3d", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" + }, + { + "name": "W", + "cType": "double", + "canonical": "double" + }, + { + "name": "X", + "cType": "double", + "canonical": "double" + }, + { + "name": "Y", + "cType": "double", + "canonical": "double" + }, + { + "name": "Z", + "cType": "double", + "canonical": "double" + }, + { + "name": "geodetic", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "z", + "kind": "json", + "json": "number" + }, + { + "name": "W", + "kind": "json", + "json": "number" + }, + { + "name": "X", + "kind": "json", + "json": "number" + }, + { + "name": "Y", + "kind": "json", + "json": "number" + }, + { + "name": "Z", + "kind": "json", + "json": "number" + }, + { + "name": "geodetic", + "kind": "json", + "json": "boolean" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_pose_base_constructor" + }, + { + "name": "pose_make_point2d", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "theta", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "theta", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_pose_base_constructor" + }, + { + "name": "pose_make_point3d", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "W", + "cType": "double", + "canonical": "double" + }, + { + "name": "X", + "cType": "double", + "canonical": "double" + }, + { + "name": "Y", + "cType": "double", + "canonical": "double" + }, + { + "name": "Z", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "W", + "kind": "json", + "json": "number" + }, + { + "name": "X", + "kind": "json", + "json": "number" + }, + { + "name": "Y", + "kind": "json", + "json": "number" + }, + { + "name": "Z", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_pose_base_constructor" + }, + { + "name": "pose_to_point", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Pose_to_point", + "sqlfn": "geometry", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_conversion" + }, + { + "name": "pose_to_stbox", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Pose_to_stbox", + "sqlfn": "stbox", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_pose_base_conversion" + }, + { + "name": "pose_hash", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Pose_hash", + "sqlfn": "hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_accessor" + }, + { + "name": "pose_hash_extended", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "seed", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "seed", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Pose_hash_extended", + "sqlfn": "hash_extended", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_base_accessor" + }, + { + "name": "pose_orientation", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "double *", + "canonical": "double *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; unsupported-return:double *" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Pose_orientation", + "sqlfn": "orientation", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_accessor" + }, + { + "name": "pose_rotation", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Pose_rotation", + "sqlfn": "rotation", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_accessor" + }, + { + "name": "pose_yaw", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Pose_yaw", + "sqlfn": "yaw", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_geopose" + }, + { + "name": "pose_pitch", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Pose_pitch", + "sqlfn": "pitch", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_geopose" + }, + { + "name": "pose_roll", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Pose_roll", + "sqlfn": "roll", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_geopose" + }, + { + "name": "pose_angular_distance", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_pose_base_geopose" + }, + { + "name": "pose_normalize", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Pose_normalize", + "sqlfn": "poseNormalize", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_geopose" + }, + { + "name": "pose_round", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Pose_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_pose_base_transf" + }, + { + "name": "posearr_round", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose **", + "canonical": "struct Pose **" + }, + "params": [ + { + "name": "posearr", + "cType": "const Pose **", + "canonical": "const struct Pose **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:struct Pose **" + }, + "wire": { + "params": [ + { + "name": "posearr", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Posearr_round", + "sqlfn": "round", + "group": "meos_pose_base_transf" + }, + { + "name": "pose_set_srid", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "pose", + "cType": "Pose *", + "canonical": "struct Pose *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + }, + "mdbC": "Pose_set_srid", + "sqlfn": "setSRID", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_base_srid" + }, + { + "name": "pose_srid", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Pose_srid", + "sqlfn": "SRID", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_base_srid" + }, + { + "name": "pose_transform", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Pose_transform", + "sqlfn": "transform", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_base_srid" + }, + { + "name": "pose_transform_pipeline", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pipelinestr", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "srid", + "cType": "int32_t", + "canonical": "int" + }, + { + "name": "is_forward", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pipelinestr", + "kind": "json", + "json": "string" + }, + { + "name": "srid", + "kind": "json", + "json": "integer" + }, + { + "name": "is_forward", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Pose_transform_pipeline", + "sqlfn": "transformPipeline", + "sqlArity": 2, + "sqlArityMax": 4, + "group": "meos_pose_base_srid" + }, + { + "name": "pose_tstzspan_to_stbox", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Pose_tstzspan_to_stbox", + "sqlfn": "stbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_base_bbox" + }, + { + "name": "pose_timestamptz_to_stbox", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Pose_timestamptz_to_stbox", + "sqlfn": "stbox", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_base_bbox" + }, + { + "name": "distance_pose_geo", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_pose_base_dist" + }, + { + "name": "distance_pose_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_pose_base_dist" + }, + { + "name": "distance_pose_stbox", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_pose_base_dist" + }, + { + "name": "pose_cmp", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Pose_cmp", + "sqlfn": "pose_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_base_comp" + }, + { + "name": "pose_eq", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Pose_eq", + "sqlfn": "pose_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "=", + "group": "meos_pose_base_comp" + }, + { + "name": "pose_ge", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Pose_ge", + "sqlfn": "pose_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">=", + "group": "meos_pose_base_comp" + }, + { + "name": "pose_gt", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Pose_gt", + "sqlfn": "pose_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": ">", + "group": "meos_pose_base_comp" + }, + { + "name": "pose_le", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Pose_le", + "sqlfn": "pose_le", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<=", + "group": "meos_pose_base_comp" + }, + { + "name": "pose_lt", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Pose_lt", + "sqlfn": "pose_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<", + "group": "meos_pose_base_comp" + }, + { + "name": "pose_ne", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Pose_ne", + "sqlfn": "pose_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<>", + "group": "meos_pose_base_comp" + }, + { + "name": "pose_nsame", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_pose_base_comp" + }, + { + "name": "pose_same", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Pose_same", + "sqlfn": "same", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "~=", + "group": "meos_pose_base_comp" + }, + { + "name": "poseset_in", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_in", + "sqlfn": "intset_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_set_inout" + }, + { + "name": "poseset_out", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Set_out", + "sqlfn": "intset_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_set_inout" + }, + { + "name": "poseset_make", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "values", + "cType": "const Pose **", + "canonical": "const struct Pose **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_constructor", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_set_constructor" + }, + { + "name": "pose_to_set", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Value_to_set", + "sqlfn": "set", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_set_conversion" + }, + { + "name": "poseset_end_value", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_set_accessor" + }, + { + "name": "poseset_start_value", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_set_accessor" + }, + { + "name": "poseset_value_n", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Pose **", + "canonical": "struct Pose **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose **", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ], + "from_outparam": "result", + "out_ctype": "struct Pose **", + "presence_return": true + } + }, + "mdbC": "Set_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_set_accessor" + }, + { + "name": "poseset_values", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose **", + "canonical": "struct Pose **" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Set_values", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_set_accessor" + }, + { + "name": "contained_pose_set", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contained_value_set", + "sqlfn": "contained", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<@", + "group": "meos_pose_set_setops" + }, + { + "name": "contains_set_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pose", + "cType": "Pose *", + "canonical": "struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Contains_set_value", + "sqlfn": "contains", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "@>", + "group": "meos_pose_set_setops" + }, + { + "name": "intersection_pose_set", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_pose_set_setops" + }, + { + "name": "intersection_set_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Intersection_set_value", + "sqlfn": "setIntersection", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "*", + "group": "meos_pose_set_setops" + }, + { + "name": "minus_pose_set", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_value_set", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_pose_set_setops" + }, + { + "name": "minus_set_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Minus_set_value", + "sqlfn": "setMinus", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "-", + "group": "meos_pose_set_setops" + }, + { + "name": "pose_union_transfn", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "state", + "cType": "Set *", + "canonical": "struct Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "group": "meos_pose_set_setops" + }, + { + "name": "union_pose_set", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_pose_set_setops" + }, + { + "name": "union_set_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "setop", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Union_set_value", + "sqlfn": "setUnion", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "+", + "group": "meos_pose_set_setops" + }, + { + "name": "tpose_from_mfjson", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_pose_inout" + }, + { + "name": "tpose_in", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_pose_inout" + }, + { + "name": "tposeinst_make", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tinstant_constructor", + "sqlfn": "tint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_constructor" + }, + { + "name": "tpose_from_base_temp", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_pose_constructor" + }, + { + "name": "tposeseq_from_base_tstzset", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_pose_constructor" + }, + { + "name": "tposeseq_from_base_tstzspan", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_pose_constructor" + }, + { + "name": "tposeseqset_from_base_tstzspanset", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_pose_constructor" + }, + { + "name": "tpose_make", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "tpoint", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "tradius", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "tpoint", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "tradius", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpose_make", + "sqlfn": "tpose", + "group": "meos_pose_conversion" + }, + { + "name": "tpose_to_tpoint", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpose_to_tpoint", + "sqlfn": "tgeompoint", + "sqlArity": 1, + "sqlArityMax": 2, + "sqlop": "::", + "group": "meos_pose_conversion" + }, + { + "name": "tpose_end_value", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_accessor" + }, + { + "name": "tpose_points", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tpose_points", + "sqlfn": "points", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_accessor" + }, + { + "name": "tpose_rotation", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpose_rotation", + "sqlfn": "rotation", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_accessor" + }, + { + "name": "tpose_yaw", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpose_yaw", + "sqlfn": "yaw", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_geopose_accessor" + }, + { + "name": "tpose_pitch", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpose_pitch", + "sqlfn": "pitch", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_geopose_accessor" + }, + { + "name": "tpose_roll", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpose_roll", + "sqlfn": "roll", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_geopose_accessor" + }, + { + "name": "tpose_speed", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpose_speed", + "sqlfn": "speed", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_geopose_accessor" + }, + { + "name": "tpose_angular_speed", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpose_angular_speed", + "sqlfn": "angularSpeed", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_geopose_accessor" + }, + { + "name": "tpose_start_value", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_accessor" + }, + { + "name": "tpose_trajectory", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Tpose_trajectory", + "sqlfn": "atGeometry", + "group": "meos_pose_accessor" + }, + { + "name": "tpose_value_at_timestamptz", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Pose **", + "canonical": "struct Pose **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose **", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ], + "from_outparam": "result", + "out_ctype": "struct Pose **", + "presence_return": true + } + }, + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_accessor" + }, + { + "name": "tpose_value_n", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "Pose **", + "canonical": "struct Pose **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose **", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ], + "from_outparam": "result", + "out_ctype": "struct Pose **", + "presence_return": true + } + }, + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_accessor" + }, + { + "name": "tpose_values", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Pose **", + "canonical": "struct Pose **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_pose_accessor" + }, + { + "name": "tpose_at_geom", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpose_at_geom", + "sqlfn": "atGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_restrict" + }, + { + "name": "tpose_at_stbox", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpose_at_stbox", + "sqlfn": "atStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_pose_restrict" + }, + { + "name": "tpose_at_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_at_value", + "sqlfn": "atValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_restrict" + }, + { + "name": "tpose_minus_geom", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpose_minus_geom", + "sqlfn": "minusGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_restrict" + }, + { + "name": "tpose_minus_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_minus_value", + "sqlfn": "minusValue", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_restrict" + }, + { + "name": "tpose_minus_stbox", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tpose_minus_stbox", + "sqlfn": "minusStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_pose_restrict" + }, + { + "name": "tdistance_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_tpose_pose", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_pose_distance" + }, + { + "name": "tdistance_tpose_geo", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_tpose_geo", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_pose_distance" + }, + { + "name": "tdistance_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_tpose_tpose", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_pose_distance" + }, + { + "name": "nad_tpose_geo", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tpose_geo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_distance" + }, + { + "name": "nad_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tpose_pose", + "sqlfn": "nearestApproachDistance", + "group": "meos_pose_distance" + }, + { + "name": "nad_tpose_stbox", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tpose_geo", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cbuffer_dist" + }, + { + "name": "nad_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tpose_tpose", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_distance" + }, + { + "name": "nai_tpose_geo", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "NAI_tpose_geo", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_distance" + }, + { + "name": "nai_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "NAI_tpose_pose", + "sqlfn": "nearestApproachInstant", + "group": "meos_pose_distance" + }, + { + "name": "nai_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "NAI_tpose_tpose", + "sqlfn": "nearestApproachInstant", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_distance" + }, + { + "name": "shortestline_tpose_geo", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Shortestline_tpose_geo", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_distance" + }, + { + "name": "shortestline_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Shortestline_tpose_pose", + "sqlfn": "shortestLine", + "group": "meos_pose_distance" + }, + { + "name": "shortestline_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Shortestline_tpose_tpose", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pose_distance" + }, + { + "name": "always_eq_pose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_pose_tpose", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_pose_comp_ever" + }, + { + "name": "always_eq_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_tpose_pose", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_pose_comp_ever" + }, + { + "name": "always_eq_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_tpose_tpose", + "sqlfn": "aEq", + "sqlop": "%=", + "group": "meos_pose_comp_ever" + }, + { + "name": "always_ne_pose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_pose_tpose", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_pose_comp_ever" + }, + { + "name": "always_ne_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_tpose_pose", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_pose_comp_ever" + }, + { + "name": "always_ne_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_tpose_tpose", + "sqlfn": "aNe", + "sqlop": "%<>", + "group": "meos_pose_comp_ever" + }, + { + "name": "ever_eq_pose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_pose_tpose", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_pose_comp_ever" + }, + { + "name": "ever_eq_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_tpose_pose", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_pose_comp_ever" + }, + { + "name": "ever_eq_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_tpose_tpose", + "sqlfn": "eEq", + "sqlop": "?=", + "group": "meos_pose_comp_ever" + }, + { + "name": "ever_ne_pose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_pose_tpose", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_pose_comp_ever" + }, + { + "name": "ever_ne_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_tpose_pose", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_pose_comp_ever" + }, + { + "name": "ever_ne_tpose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_tpose_tpose", + "sqlfn": "eNe", + "sqlop": "?<>", + "group": "meos_pose_comp_ever" + }, + { + "name": "teq_pose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_pose_tpose", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_pose_comp_temp" + }, + { + "name": "teq_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_tpose_pose", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_pose_comp_temp" + }, + { + "name": "tne_pose_tpose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_pose_tpose", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_pose_comp_temp" + }, + { + "name": "tne_tpose_pose", + "file": "meos_pose.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_tpose_pose", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_pose_comp_temp" + }, + { + "name": "quadbin_is_valid_index", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "index", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "index", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Quadbin_is_valid_index", + "sqlfn": "isValidIndex", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_quadbin" + }, + { + "name": "quadbin_is_valid_cell", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Quadbin_is_valid_cell", + "sqlfn": "isValidCell", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_quadbin" + }, + { + "name": "quadbin_tile_to_cell", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "x", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "y", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "z", + "cType": "uint32_t", + "canonical": "unsigned int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "x", + "kind": "json", + "json": "integer" + }, + { + "name": "y", + "kind": "json", + "json": "integer" + }, + { + "name": "z", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Quadbin_tile_to_cell", + "sqlfn": "quadbinTileToCell", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_quadbin" + }, + { + "name": "quadbin_cell_to_tile", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "x", + "cType": "uint32_t *", + "canonical": "uint32_t *" + }, + { + "name": "y", + "cType": "uint32_t *", + "canonical": "uint32_t *" + }, + { + "name": "z", + "cType": "uint32_t *", + "canonical": "uint32_t *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; no-decoder:uint32_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "x", + "kind": "unsupported" + }, + { + "name": "y", + "kind": "unsupported" + }, + { + "name": "z", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + }, + "mdbC": "Quadbin_cell_to_tile", + "sqlfn": "quadbinCellToTile", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_quadbin" + }, + { + "name": "quadbin_get_resolution", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "uint32_t", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Quadbin_get_resolution", + "sqlfn": "quadbinGetResolution", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_quadbin" + }, + { + "name": "quadbin_cell_to_parent", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "parent_resolution", + "cType": "uint32_t", + "canonical": "unsigned int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "parent_resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Quadbin_cell_to_parent", + "sqlfn": "quadbinCellToParent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_quadbin" + }, + { + "name": "quadbin_cell_to_children", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "uint64_t *", + "canonical": "uint64_t *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "children_resolution", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; array-or-out-param:count; no-encoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "children_resolution", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Quadbin_cell_to_children", + "sqlfn": "quadbinCellToChildren", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_quadbin" + }, + { + "name": "quadbin_cell_sibling", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "direction", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "direction", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Quadbin_cell_sibling", + "sqlfn": "quadbinCellSibling", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_quadbin" + }, + { + "name": "quadbin_k_ring", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "uint64_t *", + "canonical": "uint64_t *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; array-or-out-param:count; no-encoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "k", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_quadbin" + }, + { + "name": "quadbin_point_to_cell", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "longitude", + "cType": "double", + "canonical": "double" + }, + { + "name": "latitude", + "cType": "double", + "canonical": "double" + }, + { + "name": "resolution", + "cType": "uint32_t", + "canonical": "unsigned int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "longitude", + "kind": "json", + "json": "number" + }, + { + "name": "latitude", + "kind": "json", + "json": "number" + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Quadbin_point_to_cell", + "sqlfn": "geoToQuadbinCell", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_quadbin" + }, + { + "name": "quadbin_cell_to_point", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "longitude", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "latitude", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; array-or-out-param:longitude; array-or-out-param:latitude" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "longitude", + "kind": "unsupported" + }, + { + "name": "latitude", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + }, + "mdbC": "Quadbin_cell_to_point", + "sqlfn": "quadbinCellToPoint", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_quadbin" + }, + { + "name": "quadbin_cell_to_bounding_box", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "xmin", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ymin", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "xmax", + "cType": "double *", + "canonical": "double *" + }, + { + "name": "ymax", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; array-or-out-param:xmin; array-or-out-param:ymin; array-or-out-param:xmax; array-or-out-param:ymax" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "xmin", + "kind": "unsupported" + }, + { + "name": "ymin", + "kind": "unsupported" + }, + { + "name": "xmax", + "kind": "unsupported" + }, + { + "name": "ymax", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + }, + "mdbC": "Quadbin_cell_to_bounding_box", + "sqlfn": "quadbinCellToBoundingBox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_quadbin" + }, + { + "name": "quadbin_cell_area", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Quadbin_cell_area", + "sqlfn": "quadbinCellArea", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_quadbin" + }, + { + "name": "quadbin_index_to_string", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "index", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "index", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Quadbin_out", + "sqlfn": "quadbin_out", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_quadbin" + }, + { + "name": "quadbin_string_to_index", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_quadbin" + }, + { + "name": "quadbin_cell_to_quadkey", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "mdbC": "Quadbin_cell_to_quadkey", + "sqlfn": "quadbinCellToQuadkey", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_quadbin" + }, + { + "name": "quadbin_parse", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Quadbin_in", + "sqlfn": "quadbin_in", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_quadbin_base_inout" + }, + { + "name": "quadbin_eq", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Quadbin_eq", + "sqlfn": "quadbin_eq", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_quadbin_base_comp" + }, + { + "name": "quadbin_ne", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Quadbin_ne", + "sqlfn": "quadbin_ne", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_quadbin_base_comp" + }, + { + "name": "quadbin_lt", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Quadbin_lt", + "sqlfn": "quadbin_lt", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_quadbin_base_comp" + }, + { + "name": "quadbin_le", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Quadbin_le", + "sqlfn": "quadbin_le", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_quadbin_base_comp" + }, + { + "name": "quadbin_gt", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Quadbin_gt", + "sqlfn": "quadbin_gt", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_quadbin_base_comp" + }, + { + "name": "quadbin_ge", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Quadbin_ge", + "sqlfn": "quadbin_ge", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_quadbin_base_comp" + }, + { + "name": "quadbin_cmp", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "b", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Quadbin_cmp", + "sqlfn": "quadbin_cmp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_quadbin_base_comp" + }, + { + "name": "quadbin_hash", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "uint32_t", + "canonical": "unsigned int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Quadbin_hash", + "sqlfn": "quadbin_hash", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_quadbin_base_accessor" + }, + { + "name": "quadbin_grid_disk", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "k", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "k", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Quadbin_grid_disk", + "sqlfn": "quadbinGridDisk", + "sqlArity": 2, + "sqlArityMax": 2 + }, + { + "name": "quadbin_cell_to_children_set", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "origin", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "children_resolution", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "children_resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Quadbin_cell_to_children", + "sqlfn": "quadbinCellToChildren", + "sqlArity": 2, + "sqlArityMax": 2 + }, + { + "name": "tquadbin_in", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_in", + "sqlfn": "tint_in", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_quadbin_inout" + }, + { + "name": "tquadbininst_in", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_quadbin_inout" + }, + { + "name": "tquadbinseq_in", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_quadbin_inout" + }, + { + "name": "tquadbinseqset_in", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_quadbin_inout" + }, + { + "name": "tquadbin_make", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_quadbin_constructor" + }, + { + "name": "tquadbininst_make", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "value", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_quadbin_constructor" + }, + { + "name": "tquadbinseq_make", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "values", + "cType": "const uint64_t *", + "canonical": "const uint64_t *" + }, + { + "name": "times", + "cType": "const TimestampTz *", + "canonical": "const TimestampTz *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "times", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_quadbin_constructor" + }, + { + "name": "tquadbinseqset_make", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "sequences", + "cType": "const TSequence **", + "canonical": "const struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_quadbin_constructor" + }, + { + "name": "tquadbin_start_value", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_quadbin_accessor" + }, + { + "name": "tquadbin_end_value", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "uint64_t", + "canonical": "uint64_t" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_quadbin_accessor" + }, + { + "name": "tquadbin_value_n", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "uint64_t *", + "canonical": "uint64_t *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_quadbin_accessor" + }, + { + "name": "tquadbin_values", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "uint64_t *", + "canonical": "uint64_t *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; no-encoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Temporal_valueset", + "sqlfn": "getValues", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_quadbin_accessor" + }, + { + "name": "tquadbin_value_at_timestamptz", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "uint64_t *", + "canonical": "uint64_t *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "mdbC": "Temporal_value_at_timestamptz", + "sqlfn": "valueAtTimestamp", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_quadbin_accessor" + }, + { + "name": "tbigint_to_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tbigint_to_tquadbin", + "sqlfn": "tquadbin", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_quadbin_conversion" + }, + { + "name": "tquadbin_to_tbigint", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tquadbin_to_tbigint", + "sqlfn": "tbigint", + "sqlArity": 1, + "sqlArityMax": 1, + "sqlop": "::", + "group": "meos_quadbin_conversion" + }, + { + "name": "ever_eq_quadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_quadbin_comp_ever" + }, + { + "name": "ever_eq_tquadbin_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_quadbin_comp_ever" + }, + { + "name": "ever_ne_quadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_quadbin_comp_ever" + }, + { + "name": "ever_ne_tquadbin_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_quadbin_comp_ever" + }, + { + "name": "always_eq_quadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_quadbin_comp_ever" + }, + { + "name": "always_eq_tquadbin_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_quadbin_comp_ever" + }, + { + "name": "always_ne_quadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_quadbin_comp_ever" + }, + { + "name": "always_ne_tquadbin_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_quadbin_comp_ever" + }, + { + "name": "ever_eq_tquadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_quadbin_comp_ever" + }, + { + "name": "ever_ne_tquadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_quadbin_comp_ever" + }, + { + "name": "always_eq_tquadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_quadbin_comp_ever" + }, + { + "name": "always_ne_tquadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_quadbin_comp_ever" + }, + { + "name": "teq_quadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_quadbin_comp_temp" + }, + { + "name": "teq_tquadbin_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_quadbin_comp_temp" + }, + { + "name": "teq_tquadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_quadbin_comp_temp" + }, + { + "name": "tne_quadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_quadbin_comp_temp" + }, + { + "name": "tne_tquadbin_quadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_quadbin_comp_temp" + }, + { + "name": "tne_tquadbin_tquadbin", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_quadbin_comp_temp" + }, + { + "name": "tquadbin_cell_to_quadkey", + "file": "meos_quadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tquadbin_cell_to_quadkey", + "sqlfn": "tquadbinCellToQuadkey", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cellindex" + }, + { + "name": "raster_tile_value_quadbin", + "file": "meos_raster.h", + "family": "RASTER", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "pixels", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "width", + "cType": "uint16_t", + "canonical": "unsigned short" + }, + { + "name": "height", + "cType": "uint16_t", + "canonical": "unsigned short" + }, + { + "name": "quadbin", + "cType": "int", + "canonical": "int" + }, + { + "name": "pixtype", + "cType": "MeosPixType", + "canonical": "MeosPixType" + }, + { + "name": "nodata", + "cType": "double", + "canonical": "double" + }, + { + "name": "has_nodata", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint8_t" + }, + "wire": { + "params": [ + { + "name": "pixels", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "json", + "json": "integer" + }, + { + "name": "height", + "kind": "json", + "json": "integer" + }, + { + "name": "quadbin", + "kind": "json", + "json": "integer" + }, + { + "name": "pixtype", + "kind": "json", + "json": "string", + "enum": "MeosPixType" + }, + { + "name": "nodata", + "kind": "json", + "json": "number" + }, + { + "name": "has_nodata", + "kind": "json", + "json": "boolean" + }, + { + "name": "traj", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "trajectory_quadbins", + "file": "meos_raster.h", + "family": "RASTER", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "traj", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "zoom", + "cType": "uint32_t", + "canonical": "unsigned int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "traj", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "zoom", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeometry_out", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_rgeo_inout" + }, + { + "name": "trgeometryinst_make", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_rgeo_constructor" + }, + { + "name": "geo_tpose_to_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_rgeo_constructor" + }, + { + "name": "trgeometry_to_tpose", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_to_tpose", + "sqlfn": "tpose", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_conversion" + }, + { + "name": "trgeometry_to_tpoint", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_to_tpoint", + "sqlfn": "tgeompoint", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_conversion" + }, + { + "name": "trgeometry_to_tgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_to_tgeometry", + "sqlfn": "tgeometry", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_conversion" + }, + { + "name": "trgeometry_end_instant", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_end_instant", + "sqlfn": "endInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_end_sequence", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_end_sequence", + "sqlfn": "endSequence", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_end_value", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Trgeometry_end_value", + "sqlfn": "endValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_geom", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_rgeo_conversion" + }, + { + "name": "trgeometry_instant_n", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_instant_n", + "sqlfn": "instantN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_instants", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "TInstant **", + "canonical": "struct TInstant **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_instants", + "sqlfn": "instants", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_points", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_points", + "sqlfn": "points", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_rotation", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_rotation", + "sqlfn": "rotation", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_segments", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_segments", + "sqlfn": "segments", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_sequence_n", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "i", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "i", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_sequence_n", + "sqlfn": "sequenceN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_sequences", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + }, + "mdbC": "Temporal_sequences", + "sqlfn": "sequences", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_start_instant", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_start_instant", + "sqlfn": "startInstant", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_start_sequence", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Temporal_start_sequence", + "sqlfn": "startSequence", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_start_value", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Trgeometry_start_value", + "sqlfn": "startValue", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_value_n", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "n", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "GSERIALIZED **", + "canonical": "GSERIALIZED **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED **", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ], + "from_outparam": "result", + "out_ctype": "GSERIALIZED **", + "presence_return": true + } + }, + "mdbC": "Trgeometry_value_n", + "sqlfn": "valueN", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_traversed_area", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "unary_union", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "unary_union", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Trgeometry_traversed_area", + "sqlfn": "traversedArea", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_centroid", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_centroid", + "sqlfn": "centroid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_convex_hull", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Trgeometry_convex_hull", + "sqlfn": "convexHull", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_body_point_trajectory", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_body_point_trajectory", + "sqlfn": "bodyPointTrajectory", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_spatialfuncs" + }, + { + "name": "trgeometry_space_boxes", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "sorigin", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "bitmatrix", + "kind": "json", + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_space_boxes", + "sqlfn": "spaceBoxes", + "sqlArity": 4, + "sqlArityMax": 7, + "group": "meos_rgeo_tile" + }, + { + "name": "trgeometry_space_time_boxes", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "xsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "ysize", + "cType": "double", + "canonical": "double" + }, + { + "name": "zsize", + "cType": "double", + "canonical": "double" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "sorigin", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "bitmatrix", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "xsize", + "kind": "json", + "json": "number" + }, + { + "name": "ysize", + "kind": "json", + "json": "number" + }, + { + "name": "zsize", + "kind": "json", + "json": "number" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "sorigin", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "torigin", + "kind": "unsupported" + }, + { + "name": "bitmatrix", + "kind": "json", + "json": "boolean" + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_space_time_boxes", + "sqlfn": "spaceTimeBoxes", + "sqlArity": 5, + "sqlArityMax": 9, + "group": "meos_rgeo_tile" + }, + { + "name": "trgeometry_stboxes", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_stboxes", + "sqlfn": "stboxes", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_bbox_split" + }, + { + "name": "trgeometry_split_n_stboxes", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_split_n_stboxes", + "sqlfn": "splitNStboxes", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_bbox_split" + }, + { + "name": "trgeometry_split_each_n_stboxes", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "STBox *", + "canonical": "struct STBox *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "elem_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "elem_count", + "kind": "json", + "json": "integer" + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct STBox *", + "encode": "stbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_split_each_n_stboxes", + "sqlfn": "splitEachNStboxes", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_bbox_split" + }, + { + "name": "trgeometry_hausdorff_distance", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Trgeometry_hausdorff_distance", + "sqlfn": "hausdorffDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_analytics_similarity" + }, + { + "name": "trgeometry_frechet_distance", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Trgeometry_frechet_distance", + "sqlfn": "frechetDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_analytics_similarity" + }, + { + "name": "trgeometry_dyntimewarp_distance", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Trgeometry_dyntimewarp_distance", + "sqlfn": "dynTimeWarpDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_analytics_similarity" + }, + { + "name": "trgeometry_frechet_path", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Match *", + "canonical": "Match *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; no-encoder:Match" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Trgeometry_frechet_path", + "sqlfn": "frechetDistancePath", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_analytics_similarity" + }, + { + "name": "trgeometry_dyntimewarp_path", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Match *", + "canonical": "Match *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; no-encoder:Match" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "mdbC": "Trgeometry_dyntimewarp_path", + "sqlfn": "dynTimeWarpPath", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_analytics_similarity" + }, + { + "name": "trgeometry_length", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "Trgeometry_length", + "sqlfn": "length", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_cumulative_length", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_cumulative_length", + "sqlfn": "cumulativeLength", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_speed", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_speed", + "sqlfn": "speed", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_twcentroid", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Trgeometry_twcentroid", + "sqlfn": "twCentroid", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_accessor" + }, + { + "name": "trgeometry_append_tinstant", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "maxt" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "maxt", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_append_tinstant", + "sqlfn": "appendInstant", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_modif" + }, + { + "name": "trgeometry_append_tsequence", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "Temporal *", + "canonical": "struct Temporal *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "expand", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "expand", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_append_tsequence", + "sqlfn": "appendSequence", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_modif" + }, + { + "name": "trgeometry_delete_timestamptz", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_delete_timestamptz", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_modif" + }, + { + "name": "trgeometry_delete_tstzset", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_delete_tstzset", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_modif" + }, + { + "name": "trgeometry_delete_tstzspan", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_delete_tstzspan", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_modif" + }, + { + "name": "trgeometry_delete_tstzspanset", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "connect", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "connect", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_delete_tstzspanset", + "sqlfn": "deleteTime", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_modif" + }, + { + "name": "trgeometry_round", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_round", + "sqlfn": "round", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_rgeo_transf" + }, + { + "name": "trgeometry_set_interp", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_set_interp", + "sqlfn": "setInterp", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_rgeo_transf" + }, + { + "name": "trgeometry_to_tinstant", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Trgeometry_to_tinstant", + "sqlfn": "trgeometryInst", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_rgeo_transf" + }, + { + "name": "trgeometry_after_timestamptz", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_after_timestamptz", + "sqlfn": "afterTimestamp", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_restrict" + }, + { + "name": "trgeometry_before_timestamptz", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Temporal_before_timestamptz", + "sqlfn": "beforeTimestamp", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_restrict" + }, + { + "name": "trgeometry_restrict_values", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_rgeo_restrict" + }, + { + "name": "trgeometry_restrict_timestamptz", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_rgeo_restrict" + }, + { + "name": "trgeometry_restrict_tstzset", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_rgeo_restrict" + }, + { + "name": "trgeometry_restrict_tstzspan", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_rgeo_restrict" + }, + { + "name": "trgeometry_restrict_tstzspanset", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_rgeo_restrict" + }, + { + "name": "trgeometry_at_geom", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_at_geom", + "sqlfn": "atGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_restrict" + }, + { + "name": "trgeometry_minus_geom", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_minus_geom", + "sqlfn": "minusGeometry", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_restrict" + }, + { + "name": "trgeometry_at_stbox", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_at_stbox", + "sqlfn": "atStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_restrict" + }, + { + "name": "trgeometry_minus_stbox", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Trgeometry_minus_stbox", + "sqlfn": "minusStbox", + "sqlArity": 2, + "sqlArityMax": 3, + "group": "meos_rgeo_restrict" + }, + { + "name": "tdistance_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_trgeometry_geo", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_rgeo_dist" + }, + { + "name": "tdistance_trgeometry_tpoint", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_trgeometry_tpoint", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_rgeo_dist" + }, + { + "name": "tdistance_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tdistance_trgeometry_trgeometry", + "sqlfn": "tDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "<->", + "group": "meos_rgeo_dist" + }, + { + "name": "nad_stbox_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_rgeo_dist" + }, + { + "name": "nad_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_rgeo_dist" + }, + { + "name": "nad_trgeometry_stbox", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_rgeo_dist" + }, + { + "name": "nad_trgeometry_tpoint", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_rgeo_dist" + }, + { + "name": "nad_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "group": "meos_rgeo_dist" + }, + { + "name": "nai_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_rgeo_dist" + }, + { + "name": "nai_trgeometry_tpoint", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_rgeo_dist" + }, + { + "name": "nai_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_rgeo_dist" + }, + { + "name": "shortestline_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Shortestline_trgeometry_geo", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_dist" + }, + { + "name": "shortestline_trgeometry_tpoint", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Shortestline_trgeometry_tpoint", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_dist" + }, + { + "name": "shortestline_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "mdbC": "Shortestline_trgeometry_trgeometry", + "sqlfn": "shortestLine", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_dist" + }, + { + "name": "always_eq_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_geo_trgeometry", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_rgeo_comp_ever" + }, + { + "name": "always_eq_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_trgeometry_geo", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_rgeo_comp_ever" + }, + { + "name": "always_eq_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_eq_trgeometry_trgeometry", + "sqlfn": "aEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%=", + "group": "meos_rgeo_comp_ever" + }, + { + "name": "always_ne_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_geo_trgeometry", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_rgeo_comp_ever" + }, + { + "name": "always_ne_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_trgeometry_geo", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_rgeo_comp_ever" + }, + { + "name": "always_ne_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Always_ne_trgeometry_trgeometry", + "sqlfn": "aNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "%<>", + "group": "meos_rgeo_comp_ever" + }, + { + "name": "ever_eq_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_geo_trgeometry", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_rgeo_comp_ever" + }, + { + "name": "ever_eq_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_trgeometry_geo", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_rgeo_comp_ever" + }, + { + "name": "ever_eq_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_eq_trgeometry_trgeometry", + "sqlfn": "eEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?=", + "group": "meos_rgeo_comp_ever" + }, + { + "name": "ever_ne_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_geo_trgeometry", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_rgeo_comp_ever" + }, + { + "name": "ever_ne_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_trgeometry_geo", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_rgeo_comp_ever" + }, + { + "name": "ever_ne_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ever_ne_trgeometry_trgeometry", + "sqlfn": "eNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "?<>", + "group": "meos_rgeo_comp_ever" + }, + { + "name": "teq_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_geo_trgeometry", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_rgeo_comp_temp" + }, + { + "name": "teq_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Teq_trgeometry_geo", + "sqlfn": "tEq", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#=", + "group": "meos_rgeo_comp_temp" + }, + { + "name": "tne_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_geo_trgeometry", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_rgeo_comp_temp" + }, + { + "name": "tne_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tne_trgeometry_geo", + "sqlfn": "tNe", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "#<>", + "group": "meos_rgeo_comp_temp" + }, + { + "name": "econtains_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Econtains_geo_trgeometry", + "sqlfn": "eContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" + }, + { + "name": "acontains_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acontains_geo_trgeometry", + "sqlfn": "aContains", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_rgeo_rel_ever" + }, + { + "name": "ecovers_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ecovers_geo_trgeometry", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" + }, + { + "name": "acovers_geo_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acovers_geo_trgeometry", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_rgeo_rel_ever" + }, + { + "name": "ecovers_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Ecovers_trgeometry_geo", + "sqlfn": "eCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" + }, + { + "name": "acovers_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Acovers_trgeometry_geo", + "sqlfn": "aCovers", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_internal_rgeo_rel_ever" + }, + { + "name": "edisjoint_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edisjoint_trgeometry_geo", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" + }, + { + "name": "adisjoint_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Adisjoint_trgeometry_geo", + "sqlfn": "aDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" + }, + { + "name": "eintersects_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Eintersects_trgeometry_geo", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" + }, + { + "name": "aintersects_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Aintersects_trgeometry_geo", + "sqlfn": "aIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" + }, + { + "name": "etouches_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Etouches_trgeometry_geo", + "sqlfn": "eTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" + }, + { + "name": "atouches_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Atouches_trgeometry_geo", + "sqlfn": "aTouches", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" + }, + { + "name": "edwithin_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edwithin_trgeometry_geo", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_rgeo_rel_ever" + }, + { + "name": "adwithin_trgeometry_geo", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Adwithin_trgeometry_geo", + "sqlfn": "aDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_internal_rgeo_rel_ever" + }, + { + "name": "edisjoint_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edisjoint_trgeometry_trgeometry", + "sqlfn": "eDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" + }, + { + "name": "adisjoint_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Adisjoint_trgeometry_trgeometry", + "sqlfn": "aDisjoint", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" + }, + { + "name": "eintersects_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Eintersects_trgeometry_trgeometry", + "sqlfn": "eIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" + }, + { + "name": "aintersects_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Aintersects_trgeometry_trgeometry", + "sqlfn": "aIntersects", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_rgeo_rel_ever" + }, + { + "name": "edwithin_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Edwithin_trgeometry_trgeometry", + "sqlfn": "eDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_rgeo_rel_ever" + }, + { + "name": "adwithin_trgeometry_trgeometry", + "file": "meos_rgeo.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "mdbC": "Adwithin_trgeometry_trgeometry", + "sqlfn": "aDwithin", + "sqlArity": 3, + "sqlArityMax": 3, + "group": "meos_rgeo_rel_ever" + }, + { + "name": "ensure_valid_tnpoint_npoint", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tnpoint_npointset", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tnpoint_geo", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tnpoint_stbox", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tnpoint_tnpoint", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tnpointsegm_intersection", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "common_rid_tnpoint_npoint", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "common_rid_tnpoint_npointset", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "common_rid_tnpoint_tnpoint", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "npoint_collinear", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np1", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np2", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "np3", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np1", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "np2", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "np3", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "npointsegm_interpolate", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "start", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "end", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "ratio", + "cType": "long double", + "canonical": "long double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "end", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Npoint *", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "npointsegm_locate", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "start", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "end", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "value", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "end", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "npointarr_geom", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "points", + "cType": "Npoint **", + "canonical": "struct Npoint **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "points", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_internal_npoint_conversion" + }, + { + "name": "nsegmentarr_geom", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "segments", + "cType": "Nsegment **", + "canonical": "struct Nsegment **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "segments", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_internal_npoint_conversion" + }, + { + "name": "nsegmentarr_normalize", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "Nsegment **", + "canonical": "struct Nsegment **" + }, + "params": [ + { + "name": "segments", + "cType": "Nsegment **", + "canonical": "struct Nsegment **" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + }, + "outputArrays": [ + { + "param": "segments" + } + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:segments" + }, + "wire": { + "params": [ + { + "name": "segments", + "kind": "unsupported" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Nsegment *", + "encode": "nsegment_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + } + }, + { + "name": "npoint_wkt_out", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "npoint_set", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "pos", + "cType": "double", + "canonical": "double" + }, + { + "name": "np", + "cType": "Npoint *", + "canonical": "struct Npoint *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "rid", + "kind": "unsupported" + }, + { + "name": "pos", + "kind": "json", + "json": "number" + }, + { + "name": "np", + "kind": "serialized", + "cType": "struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "nsegment_set", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "pos1", + "cType": "double", + "canonical": "double" + }, + { + "name": "pos2", + "cType": "double", + "canonical": "double" + }, + { + "name": "ns", + "cType": "Nsegment *", + "canonical": "struct Nsegment *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "rid", + "kind": "unsupported" + }, + { + "name": "pos1", + "kind": "json", + "json": "number" + }, + { + "name": "pos2", + "kind": "json", + "json": "number" + }, + { + "name": "ns", + "kind": "serialized", + "cType": "struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "datum_npoint_round", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "npoint", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "npoint", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tnpointinst_tgeompointinst", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tnpointseq_tgeompointseq_disc", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "is", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "is", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tnpointseq_tgeompointseq_cont", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tnpointseqset_tgeompointseqset", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tgeompointinst_tnpointinst", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tgeompointseq_tnpointseq", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tgeompointseqset_tnpointseqset", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tnpointinst_positions", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "Nsegment **", + "canonical": "struct Nsegment **" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:struct Nsegment **" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tnpointseq_positions", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "Nsegment **", + "canonical": "struct Nsegment **" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Nsegment *", + "encode": "nsegment_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + } + }, + { + "name": "tnpointseqset_positions", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "Nsegment **", + "canonical": "struct Nsegment **" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Nsegment *", + "encode": "nsegment_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + } + }, + { + "name": "tnpointinst_route", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "int64_t", + "canonical": "int64_t" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:int64_t" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tnpointinst_routes", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "tnpointseq_disc_routes", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "is", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "is", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "tnpointseq_cont_routes", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "tnpointseqset_routes", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "tnpointseq_linear_positions", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Nsegment *", + "encode": "nsegment_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tnpoint_restrict_stbox", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_npoint_restrict" + }, + { + "name": "tnpoint_restrict_npoint", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_npoint_restrict" + }, + { + "name": "tnpoint_restrict_npointset", + "file": "tnpoint.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_npoint_restrict" + }, + { + "name": "npoint_set_stbox", + "file": "tnpoint_boxops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_box_constructor" + }, + { + "name": "npointarr_set_stbox", + "file": "tnpoint_boxops.h", + "family": "NPOINT", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:values" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_constructor" + }, + { + "name": "nsegment_set_stbox", + "file": "tnpoint_boxops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ns", + "cType": "const Nsegment *", + "canonical": "const struct Nsegment *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ns", + "kind": "serialized", + "cType": "const struct Nsegment *", + "decode": "nsegment_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_npoint_accessor" + }, + { + "name": "npoint_timestamptz_set_stbox", + "file": "tnpoint_boxops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "npoint_tstzspan_set_stbox", + "file": "tnpoint_boxops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tnpointinst_set_stbox", + "file": "tnpoint_boxops.h", + "family": "NPOINT", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tnpointinstarr_set_stbox", + "file": "tnpoint_boxops.h", + "family": "NPOINT", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tnpointseq_expand_stbox", + "file": "tnpoint_boxops.h", + "family": "NPOINT", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "datum_npoint_distance", + "file": "tnpoint_distance.h", + "family": "NPOINT", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "np1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "np2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "np1", + "kind": "unsupported" + }, + { + "name": "np2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + }, + "group": "meos_internal_npoint_dist" + }, + { + "name": "npoint_parse", + "file": "tnpoint_parser.h", + "family": "NPOINT", + "returnType": { + "c": "Npoint *", + "canonical": "struct Npoint *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Npoint *", + "encode": "npoint_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "nsegment_parse", + "file": "tnpoint_parser.h", + "family": "NPOINT", + "returnType": { + "c": "Nsegment *", + "canonical": "struct Nsegment *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Nsegment *", + "encode": "nsegment_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "contains_rid_tnpoint_bigint", + "file": "tnpoint_routeops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "invert", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "rid", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "contained_rid_tnpoint_bigint", + "file": "tnpoint_routeops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "rid", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "same_rid_tnpoint_bigint", + "file": "tnpoint_routeops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "rid", + "cType": "int64_t", + "canonical": "int64_t" + }, + { + "name": "invert", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "rid", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overlaps_rid_tnpoint_bigintset", + "file": "tnpoint_routeops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "invert", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "invert", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "contains_rid_tnpoint_bigintset", + "file": "tnpoint_routeops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "contained_rid_tnpoint_bigintset", + "file": "tnpoint_routeops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "same_rid_tnpoint_bigintset", + "file": "tnpoint_routeops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "invert", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "invert", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "contains_rid_tnpoint_npoint", + "file": "tnpoint_routeops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "invert", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "invert", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "contained_rid_npoint_tnpoint", + "file": "tnpoint_routeops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "same_rid_tnpoint_npoint", + "file": "tnpoint_routeops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "np", + "cType": "const Npoint *", + "canonical": "const struct Npoint *" + }, + { + "name": "invert", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "np", + "kind": "serialized", + "cType": "const struct Npoint *", + "decode": "npoint_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "invert", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overlaps_rid_tnpoint_tnpoint", + "file": "tnpoint_routeops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "contains_rid_tnpoint_tnpoint", + "file": "tnpoint_routeops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "contained_rid_tnpoint_tnpoint", + "file": "tnpoint_routeops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "same_rid_tnpoint_tnpoint", + "file": "tnpoint_routeops.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_rid_tnpointinst", + "file": "tnpoint_spatialfuncs.h", + "family": "NPOINT", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst1", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inst2", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tnpoint_restrict_geom", + "file": "tnpoint_spatialfuncs.h", + "family": "NPOINT", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_npoint_restrict" + }, + { + "name": "meos_pc_schema_get_srid", + "file": "meos_schema_hook.h", + "family": "POINTCLOUD", + "returnType": { + "c": "int32_t", + "canonical": "int" + }, + "params": [ + { + "name": "pcid", + "cType": "uint32_t", + "canonical": "unsigned int" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle" + }, + "wire": { + "params": [ + { + "name": "pcid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_pointcloud_schema_cache" + }, + { + "name": "ensure_same_pcid_pcpatch", + "file": "pcpatch.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa1", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pa2", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pa1", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pa2", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_pcpatchset_pcpatch", + "file": "pcpatch.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpatch_parse", + "file": "pcpatch.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pcpatch *", + "encode": "pcpatch_hex_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "pcpatch_filter_per_point", + "file": "pcpatch_decompose.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Pcpatch *", + "canonical": "struct Pcpatch *" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pred", + "cType": "int", + "canonical": "int" + }, + { + "name": "extra", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "keep_when_true", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pred", + "kind": "json", + "json": "integer" + }, + { + "name": "extra", + "kind": "unsupported" + }, + { + "name": "keep_when_true", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pcpatch *", + "encode": "pcpatch_hex_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "pcpatch_any_point_matches", + "file": "pcpatch_decompose.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pa", + "cType": "const Pcpatch *", + "canonical": "const struct Pcpatch *" + }, + { + "name": "pred", + "cType": "int", + "canonical": "int" + }, + { + "name": "extra", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "pa", + "kind": "serialized", + "cType": "const struct Pcpatch *", + "decode": "pcpatch_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pred", + "kind": "json", + "json": "integer" + }, + { + "name": "extra", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpoint_in_tpcbox", + "file": "pcpatch_decompose.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt", + "cType": "const PCPOINT *", + "canonical": "const PCPOINT *" + }, + { + "name": "extra", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:PCPOINT; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "unsupported" + }, + { + "name": "extra", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpoint_intersects_geometry", + "file": "pcpatch_decompose.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt", + "cType": "const PCPOINT *", + "canonical": "const PCPOINT *" + }, + { + "name": "extra", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:PCPOINT; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "pt", + "kind": "unsupported" + }, + { + "name": "extra", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_pcid_pcpoint", + "file": "pcpoint.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pt1", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + }, + { + "name": "pt2", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pt1", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pt2", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_pcpointset_pcpoint", + "file": "pcpoint.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pt", + "cType": "const Pcpoint *", + "canonical": "const struct Pcpoint *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pt", + "kind": "serialized", + "cType": "const struct Pcpoint *", + "decode": "pcpoint_hex_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pcpoint_parse", + "file": "pcpoint.h", + "family": "POINTCLOUD", + "returnType": { + "c": "Pcpoint *", + "canonical": "struct Pcpoint *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pcpoint *", + "encode": "pcpoint_hex_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "meos_pc_point_serialize", + "file": "pgsql_compat.h", + "family": "POINTCLOUD", + "returnType": { + "c": "SERIALIZED_POINT *", + "canonical": "SERIALIZED_POINT *" + }, + "params": [ + { + "name": "pcpt", + "cType": "const PCPOINT *", + "canonical": "const PCPOINT *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:PCPOINT; no-encoder:SERIALIZED_POINT" + }, + "wire": { + "params": [ + { + "name": "pcpt", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "meos_pc_point_deserialize", + "file": "pgsql_compat.h", + "family": "POINTCLOUD", + "returnType": { + "c": "PCPOINT *", + "canonical": "PCPOINT *" + }, + "params": [ + { + "name": "serpt", + "cType": "const SERIALIZED_POINT *", + "canonical": "const SERIALIZED_POINT *" + }, + { + "name": "schema", + "cType": "const PCSCHEMA *", + "canonical": "const struct PCSCHEMA *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:SERIALIZED_POINT; no-decoder:PCSCHEMA; no-encoder:PCPOINT" + }, + "wire": { + "params": [ + { + "name": "serpt", + "kind": "unsupported" + }, + { + "name": "schema", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "meos_pc_patch_serialized_size", + "file": "pgsql_compat.h", + "family": "POINTCLOUD", + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "patch", + "cType": "const PCPATCH *", + "canonical": "const PCPATCH *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:PCPATCH; unsupported-return:size_t" + }, + "wire": { + "params": [ + { + "name": "patch", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "meos_pc_patch_serialize", + "file": "pgsql_compat.h", + "family": "POINTCLOUD", + "returnType": { + "c": "SERIALIZED_PATCH *", + "canonical": "struct SERIALIZED_PATCH *" + }, + "params": [ + { + "name": "patch_in", + "cType": "const PCPATCH *", + "canonical": "const PCPATCH *" + }, + { + "name": "userdata", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:PCPATCH; no-decoder:void; no-encoder:SERIALIZED_PATCH" + }, + "wire": { + "params": [ + { + "name": "patch_in", + "kind": "unsupported" + }, + { + "name": "userdata", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "meos_pc_patch_serialize_to_uncompressed", + "file": "pgsql_compat.h", + "family": "POINTCLOUD", + "returnType": { + "c": "SERIALIZED_PATCH *", + "canonical": "struct SERIALIZED_PATCH *" + }, + "params": [ + { + "name": "patch_in", + "cType": "const PCPATCH *", + "canonical": "const PCPATCH *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:PCPATCH; no-encoder:SERIALIZED_PATCH" + }, + "wire": { + "params": [ + { + "name": "patch_in", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "meos_pc_patch_deserialize", + "file": "pgsql_compat.h", + "family": "POINTCLOUD", + "returnType": { + "c": "PCPATCH *", + "canonical": "PCPATCH *" + }, + "params": [ + { + "name": "serpatch", + "cType": "const SERIALIZED_PATCH *", + "canonical": "const struct SERIALIZED_PATCH *" + }, + { + "name": "schema", + "cType": "const PCSCHEMA *", + "canonical": "const struct PCSCHEMA *" + } + ], + "api": "public", + "category": "lifecycle", + "network": { + "exposable": false, + "method": null, + "reason": "lifecycle; no-decoder:SERIALIZED_PATCH; no-decoder:PCSCHEMA; no-encoder:PCPATCH" + }, + "wire": { + "params": [ + { + "name": "serpatch", + "kind": "unsupported" + }, + { + "name": "schema", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tpointcloudinst_set_tpcbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tpointcloudinstarr_set_tpcbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "box", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tpointcloudseq_expand_tpcbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tpointcloudseqarr_set_tpcbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tpcbox_extent_transfn", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "returnType": { + "c": "TPCBox *", + "canonical": "struct TPCBox *" + }, + "params": [ + { + "name": "state", + "cType": "TPCBox *", + "canonical": "struct TPCBox *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "serialized", + "cType": "struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TPCBox *", + "encode": "tpcbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Tpc_extent_transfn", + "sqlfn": "extent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_pointcloud_box_constructor" + }, + { + "name": "boxop_tpointcloud_tpcbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "func", + "cType": "int (*)(const TPCBox *, const TPCBox *)", + "canonical": "int (*)(const struct int ()( TPCBox , TPCBox ) *, const struct int ()( TPCBox , TPCBox ) *)" + }, + { + "name": "inverted", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "inverted", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "boxop_tpointcloud_tpointcloud", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(const TPCBox *, const TPCBox *)", + "canonical": "int (*)(const struct int ()( TPCBox , TPCBox ) *, const struct int ()( TPCBox , TPCBox ) *)" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_set_stbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "src", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "dst", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "src", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "dst", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "nad_tpcbox_tpcbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "box1", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "box2", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tpcbox_tpcbox", + "sqlfn": "overlaps_bbox", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "&&", + "sqlfnAll": [ + "overlaps_bbox", + "contains_bbox", + "contained_bbox", + "same_bbox", + "adjacent_bbox", + "nearestApproachDistance" + ], + "group": "meos_pointcloud_box_dist" + }, + { + "name": "nad_tpointcloud_tpcbox", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tpointcloud_tpcbox", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|=|", + "group": "meos_pointcloud_box_dist" + }, + { + "name": "nad_tpointcloud_tpointcloud", + "file": "tpc_boxops.h", + "family": "POINTCLOUD", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + }, + "mdbC": "NAD_tpointcloud_tpointcloud", + "sqlfn": "nearestApproachDistance", + "sqlArity": 2, + "sqlArityMax": 2, + "sqlop": "|=|", + "group": "meos_pointcloud_box_dist" + }, + { + "name": "tpcbox_index_leaf_consistent", + "file": "tpcbox_index.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "query", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "key", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_gist_inner_consistent", + "file": "tpcbox_index.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "query", + "cType": "const TPCBox *", + "canonical": "const struct TPCBox *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "key", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct TPCBox *", + "decode": "tpcbox_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tpcbox_index_recheck", + "file": "tpcbox_index.h", + "family": "POINTCLOUD", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_pose_geo", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_pose_stbox", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_pose_pose", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_poseset_pose", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "pose_collinear", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose3", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose3", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "posesegm_interpolate", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "start", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "end", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "end", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "posesegm_locate", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "start", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "end", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "value", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "end", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "pose_wkt_out", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "extended", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "extended", + "kind": "json", + "json": "boolean" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "pose_parse", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "Pose *", + "canonical": "struct Pose *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Pose *", + "encode": "pose_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "datum_pose_point", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_geopoint", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_rotation", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_yaw", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_pitch", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_roll", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_apply_geo", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "body", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "body", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_pose_round", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "pose_distance", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "pose1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "pose2", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "pose1", + "kind": "unsupported" + }, + { + "name": "pose2", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "pose_set_stbox", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "posearr_set_stbox", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:values" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_constructor" + }, + { + "name": "pose_timestamptz_set_stbox", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_box_constructor" + }, + { + "name": "pose_tstzspan_set_stbox", + "file": "pose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "p", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "p", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_box_constructor" + }, + { + "name": "ensure_valid_tpose_geo", + "file": "tpose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tpose_pose", + "file": "tpose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tpose_stbox", + "file": "tpose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tpose_tpose", + "file": "tpose.h", + "family": "POSE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tposesegm_intersection_value", + "file": "tpose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tposesegm_intersection", + "file": "tpose.h", + "family": "POSE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "TimestampTz" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tposeinst_set_stbox", + "file": "tpose_boxops.h", + "family": "POSE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tposeinstarr_set_stbox", + "file": "tpose_boxops.h", + "family": "POSE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tposeseq_expand_stbox", + "file": "tpose_boxops.h", + "family": "POSE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tpose_restrict_geom", + "file": "tpose_spatialfuncs.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_pose_restrict" + }, + { + "name": "tpose_restrict_stbox", + "file": "tpose_spatialfuncs.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_pose_restrict" + }, + { + "name": "tpose_restrict_elevation", + "file": "tpose_spatialfuncs.h", + "family": "POSE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "bool_in", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "bool_out", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "b", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "b", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "float8_out", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "num", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "num", + "kind": "json", + "json": "number" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "date_in", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "DateADT", + "canonical": "DateADT" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:DateADT" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "date_out", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "date", + "cType": "DateADT", + "canonical": "DateADT" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:DateADT" + }, + "wire": { + "params": [ + { + "name": "date", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "interval_cmp", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "interv1", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "interv2", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "interv1", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "interv2", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "interval_in", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "Interval *", + "canonical": "Interval *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "typmod", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "Interval *", + "encode": "interval_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "interval_out", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "interv", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "interv", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "time_in", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "TimeADT", + "canonical": "long" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "typmod", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "time_out", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "time", + "cType": "TimeADT", + "canonical": "long" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "time", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "timestamp_in", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "Timestamp", + "canonical": "long" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "typmod", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "timestamp_out", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ts", + "cType": "Timestamp", + "canonical": "long" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ts", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "timestamptz_in", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "typmod", + "cType": "int32", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "typmod", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "timestamptz_out", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "tstz", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "tstz", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "cstring_to_text", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct varlena *", + "encode": "text_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "text_to_cstring", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "serialized", + "cType": "const struct varlena *", + "decode": "text_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "text_in", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct varlena *", + "encode": "text_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "text_out", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "serialized", + "cType": "const struct varlena *", + "decode": "text_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "text_cmp", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "txt1", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "txt2", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "collid", + "cType": "Oid", + "canonical": "unsigned int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt1", + "kind": "serialized", + "cType": "const struct varlena *", + "decode": "text_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "txt2", + "kind": "serialized", + "cType": "const struct varlena *", + "decode": "text_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "collid", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "text_copy", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "serialized", + "cType": "const struct varlena *", + "decode": "text_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct varlena *", + "encode": "text_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "text_initcap", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "serialized", + "cType": "const struct varlena *", + "decode": "text_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct varlena *", + "encode": "text_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + }, + "group": "meos_base_text" + }, + { + "name": "text_lower", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "serialized", + "cType": "const struct varlena *", + "decode": "text_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct varlena *", + "encode": "text_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + }, + "group": "meos_base_text" + }, + { + "name": "text_upper", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "txt", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt", + "kind": "serialized", + "cType": "const struct varlena *", + "decode": "text_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct varlena *", + "encode": "text_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + }, + "group": "meos_base_text" + }, + { + "name": "textcat_text_text", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "returnType": { + "c": "text *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "txt1", + "cType": "const text *", + "canonical": "const struct varlena *" + }, + { + "name": "txt2", + "cType": "const text *", + "canonical": "const struct varlena *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "txt1", + "kind": "serialized", + "cType": "const struct varlena *", + "decode": "text_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "txt2", + "kind": "serialized", + "cType": "const struct varlena *", + "decode": "text_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct varlena *", + "encode": "text_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + }, + "group": "meos_base_text" + }, + { + "name": "ensure_valid_tquadbin_tquadbin", + "file": "tquadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ensure_valid_tquadbin_quadbin", + "file": "tquadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "cell", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_tquadbin_tgeompoint", + "file": "tquadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum2_quadbin_eq", + "file": "tquadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "d2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_quadbin_ne", + "file": "tquadbin.h", + "family": "QUADBIN", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "d2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d1", + "kind": "unsupported" + }, + { + "name": "d2", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "quadbin_set_stbox", + "file": "tquadbin_boxops.h", + "family": "QUADBIN", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "cell", + "cType": "uint64_t", + "canonical": "uint64_t" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint64_t" + }, + "wire": { + "params": [ + { + "name": "cell", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "quadbinarr_set_stbox", + "file": "tquadbin_boxops.h", + "family": "QUADBIN", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:values" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + }, + "group": "meos_internal_box_conversion" + }, + { + "name": "tquadbininst_set_stbox", + "file": "tquadbin_boxops.h", + "family": "QUADBIN", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tquadbininstarr_set_stbox", + "file": "tquadbin_boxops.h", + "family": "QUADBIN", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tquadbinseq_expand_stbox", + "file": "tquadbin_boxops.h", + "family": "QUADBIN", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ensure_has_geom", + "file": "trgeo.h", + "family": "RGEO", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "flags", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_trgeo_geo", + "file": "trgeo.h", + "family": "RGEO", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_trgeo_stbox", + "file": "trgeo.h", + "family": "RGEO", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_trgeo_trgeo", + "file": "trgeo.h", + "family": "RGEO", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_trgeo_tpoint", + "file": "trgeo.h", + "family": "RGEO", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "trgeo_geom_p", + "file": "trgeo.h", + "family": "RGEO", + "returnType": { + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "const GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_internal_rgeo_conversion" + }, + { + "name": "trgeo_wkt_out", + "file": "trgeo.h", + "family": "RGEO", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "extended", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + }, + { + "name": "extended", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "string" + } + }, + "group": "meos_internal_rgeo_inout" + }, + { + "name": "geo_tposeinst_to_trgeo", + "file": "trgeo.h", + "family": "RGEO", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_rgeo_constructor" + }, + { + "name": "geo_tposeseq_to_trgeo", + "file": "trgeo.h", + "family": "RGEO", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_rgeo_constructor" + }, + { + "name": "geo_tposeseqset_to_trgeo", + "file": "trgeo.h", + "family": "RGEO", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_rgeo_constructor" + }, + { + "name": "trgeo_value_at_timestamptz", + "file": "trgeo.h", + "family": "RGEO", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "json", + "json": "integer" + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + }, + "group": "meos_internal_rgeo_accessor" + }, + { + "name": "trgeometry_restrict_value", + "file": "trgeo.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_rgeo_restrict" + }, + { + "name": "trgeoinst_geom_p", + "file": "trgeo_inst.h", + "family": "RGEO", + "returnType": { + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "const GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + }, + { + "name": "trgeoinst_pose_varsize", + "file": "trgeo_inst.h", + "family": "RGEO", + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:size_t" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoinst_set_pose", + "file": "trgeo_inst.h", + "family": "RGEO", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "TInstant *", + "canonical": "struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "trgeoinst_tposeinst", + "file": "trgeo_inst.h", + "family": "RGEO", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "trgeoinst_make1", + "file": "trgeo_inst.h", + "family": "RGEO", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "t", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "trgeoseq_to_tinstant", + "file": "trgeo_inst.h", + "family": "RGEO", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_rgeo_transf" + }, + { + "name": "trgeoseqset_to_tinstant", + "file": "trgeo_inst.h", + "family": "RGEO", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "ts", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ts", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_rgeo_transf" + }, + { + "name": "trgeo_restrict_geom", + "file": "trgeo_spatialfuncs.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_rgeo_restrict" + }, + { + "name": "trgeo_restrict_stbox", + "file": "trgeo_spatialfuncs.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const STBox *", + "canonical": "const struct STBox *" + }, + { + "name": "border_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "border_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_rgeo_restrict" + }, + { + "name": "spatialrel_trgeo_trav_geo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "func", + "cType": "varfunc", + "canonical": "int (*)(int ((*)(int *))(), ...)" + }, + { + "name": "numparam", + "cType": "int", + "canonical": "int" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "param", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "numparam", + "kind": "json", + "json": "integer" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_contains_geo_trgeo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_contains_trgeo_geo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_contains_trgeo_trgeo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_covers_geo_trgeo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_covers_trgeo_geo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_covers_trgeo_trgeo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_disjoint_geo_trgeo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_disjoint_trgeo_geo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_disjoint_trgeo_trgeo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_intersects_geo_trgeo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_intersects_trgeo_geo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_intersects_trgeo_trgeo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_touches_geo_trgeo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_touches_trgeo_geo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_touches_trgeo_trgeo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_dwithin_trgeo_geo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ea_dwithin_trgeo_trgeo", + "file": "trgeo_spatialrels.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "dist", + "cType": "double", + "canonical": "double" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "dist", + "kind": "json", + "json": "number" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + }, + "group": "meos_internal_geo_spatial_rel_ever" + }, + { + "name": "trgeoseq_geom_p", + "file": "trgeo_seq.h", + "family": "RGEO", + "returnType": { + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "const GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + }, + { + "name": "trgeoseq_pose_varsize", + "file": "trgeo_seq.h", + "family": "RGEO", + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; unsupported-return:size_t" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "trgeoseq_set_pose", + "file": "trgeo_seq.h", + "family": "RGEO", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "trgeoseq_tposeseq", + "file": "trgeo_seq.h", + "family": "RGEO", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "trgeoseq_make_valid", + "file": "trgeo_seq.h", + "family": "RGEO", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "linear", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "linear", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "trgeoseq_make1_exp", + "file": "trgeo_seq.h", + "family": "RGEO", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "trgeoseq_make1", + "file": "trgeo_seq.h", + "family": "RGEO", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "trgeoseq_make_exp", + "file": "trgeo_seq.h", + "family": "RGEO", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "trgeoseq_make", + "file": "trgeo_seq.h", + "family": "RGEO", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_rgeo_constructor" + }, + { + "name": "trgeoseq_make_free_exp", + "file": "trgeo_seq.h", + "family": "RGEO", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "trgeoseq_make_free", + "file": "trgeo_seq.h", + "family": "RGEO", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_rgeo_constructor" + }, + { + "name": "trgeoinst_to_tsequence", + "file": "trgeo_seq.h", + "family": "RGEO", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_rgeo_transf" + }, + { + "name": "trgeoseqset_geom_p", + "file": "trgeo_seqset.h", + "family": "RGEO", + "returnType": { + "c": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + "params": [ + { + "name": "ts", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ts", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "const GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + } + }, + { + "name": "trgeoseqset_tposeseqset", + "file": "trgeo_seqset.h", + "family": "RGEO", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "trgeoseqset_make1_exp", + "file": "trgeo_seqset.h", + "family": "RGEO", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "trgeoseqset_make_exp", + "file": "trgeo_seqset.h", + "family": "RGEO", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_rgeo_constructor" + }, + { + "name": "trgeoseqset_make", + "file": "trgeo_seqset.h", + "family": "RGEO", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_rgeo_constructor" + }, + { + "name": "trgeoseqset_make_free", + "file": "trgeo_seqset.h", + "family": "RGEO", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_rgeo_constructor" + }, + { + "name": "trgeoseqset_make_gaps", + "file": "trgeo_seqset.h", + "family": "RGEO", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + } + ], + "shape": { + "nullable": [ + "maxt" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "maxt", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_rgeo_constructor" + }, + { + "name": "trgeoseqset_to_tsequence", + "file": "trgeo_seqset.h", + "family": "RGEO", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "group": "meos_internal_rgeo_transf" + }, + { + "name": "trgeo_to_tsequence", + "file": "trgeo_seqset.h", + "family": "RGEO", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interp_str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "shape": { + "nullable": [ + "interp_str" + ] + }, + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interp_str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Trgeometry_to_tsequence", + "sqlfn": "trgeometrySeq", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_rgeo_transf" + }, + { + "name": "trgeo_to_tsequenceset", + "file": "trgeo_seqset.h", + "family": "RGEO", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interp_str", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interp_str", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + }, + "mdbC": "Trgeometry_to_tsequenceset", + "sqlfn": "trgeometrySeqSet", + "sqlArity": 1, + "sqlArityMax": 2, + "group": "meos_rgeo_transf" + }, + { + "name": "trgeoinst_set_stbox", + "file": "trgeo_boxops.h", + "family": "RGEO", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "trgeoinstarr_static_stbox", + "file": "trgeo_boxops.h", + "family": "RGEO", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "trgeoinstarr_rotating_stbox", + "file": "trgeo_boxops.h", + "family": "RGEO", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "box", + "cType": "STBox *", + "canonical": "struct STBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct STBox *", + "decode": "stbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "trgeoinstarr_compute_bbox", + "file": "trgeo_boxops.h", + "family": "RGEO", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "geom", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "box", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "geom", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ensure_span_isof_type", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_span_isof_basetype", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_span_type", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_span_span", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "span_deserialize", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "lower", + "cType": "SpanBound *", + "canonical": "struct SpanBound *" + }, + { + "name": "upper", + "cType": "SpanBound *", + "canonical": "struct SpanBound *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SpanBound" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "span_bound_cmp", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "b1", + "cType": "const SpanBound *", + "canonical": "const struct SpanBound *" + }, + { + "name": "b2", + "cType": "const SpanBound *", + "canonical": "const struct SpanBound *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SpanBound" + }, + "wire": { + "params": [ + { + "name": "b1", + "kind": "unsupported" + }, + { + "name": "b2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "span_bound_qsort_cmp", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "s2", + "cType": "const void *", + "canonical": "const void *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "unsupported" + }, + { + "name": "s2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "span_lower_cmp", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "span_upper_cmp", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s1", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "s2", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "span_decr_bound", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "upper", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "span_incr_bound", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "upper", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "spanarr_normalize", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "spans", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "sort", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:newcount" + }, + "wire": { + "params": [ + { + "name": "spans", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "sort", + "kind": "json", + "json": "boolean" + }, + { + "name": "newcount", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "span_bounds_shift_scale_value", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "lower", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "upper", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:lower; array-or-out-param:upper" + }, + "wire": { + "params": [ + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "span_bounds_shift_scale_time", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "lower", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "upper", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "shape": { + "nullable": [ + "shift", + "duration" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "shift", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "floatspan_floor_ceil_iter", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "func", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "numspan_delta_scale_iter", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "delta", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasdelta", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "scale", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "delta", + "kind": "unsupported" + }, + { + "name": "hasdelta", + "kind": "json", + "json": "boolean" + }, + { + "name": "scale", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tstzspan_delta_scale_iter", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "origin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "delta", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "scale", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "origin", + "kind": "json", + "json": "integer" + }, + { + "name": "delta", + "kind": "json", + "json": "integer" + }, + { + "name": "scale", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "numspan_shift_scale_iter", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "shift", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "width", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasshift", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "haswidth", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "delta", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "scale", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:delta; array-or-out-param:scale" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "unsupported" + }, + { + "name": "width", + "kind": "unsupported" + }, + { + "name": "hasshift", + "kind": "json", + "json": "boolean" + }, + { + "name": "haswidth", + "kind": "json", + "json": "boolean" + }, + { + "name": "delta", + "kind": "unsupported" + }, + { + "name": "scale", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tstzspan_shift_scale1", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "s", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "shift", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "delta", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "scale", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz; array-or-out-param:scale" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "shift", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "delta", + "kind": "unsupported" + }, + { + "name": "scale", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "mi_span_value", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "dist_double_value_value", + "file": "span.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "trgeo_geom_clip_polygon", + "file": "trgeo_geom_clip.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a1", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b1", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "a2", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b2", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "pa", + "cType": "const POINTARRAY *", + "canonical": "const POINTARRAY *" + }, + { + "name": "intervals_out", + "cType": "Span **", + "canonical": "struct Span **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:POINT2D; no-decoder:POINTARRAY; array-or-out-param:intervals_out" + }, + "wire": { + "params": [ + { + "name": "a1", + "kind": "unsupported" + }, + { + "name": "b1", + "kind": "unsupported" + }, + { + "name": "a2", + "kind": "unsupported" + }, + { + "name": "b2", + "kind": "unsupported" + }, + { + "name": "pa", + "kind": "unsupported" + }, + { + "name": "intervals_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeo_geom_clip_lwpoly", + "file": "trgeo_geom_clip.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a1", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b1", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "a2", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b2", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "poly", + "cType": "const LWPOLY *", + "canonical": "const LWPOLY *" + }, + { + "name": "intervals_out", + "cType": "Span **", + "canonical": "struct Span **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:POINT2D; no-decoder:LWPOLY; array-or-out-param:intervals_out" + }, + "wire": { + "params": [ + { + "name": "a1", + "kind": "unsupported" + }, + { + "name": "b1", + "kind": "unsupported" + }, + { + "name": "a2", + "kind": "unsupported" + }, + { + "name": "b2", + "kind": "unsupported" + }, + { + "name": "poly", + "kind": "unsupported" + }, + { + "name": "intervals_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeo_geom_clip_box", + "file": "trgeo_geom_clip.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a1", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b1", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "a2", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b2", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "intervals_out", + "cType": "Span **", + "canonical": "struct Span **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:POINT2D; array-or-out-param:intervals_out" + }, + "wire": { + "params": [ + { + "name": "a1", + "kind": "unsupported" + }, + { + "name": "b1", + "kind": "unsupported" + }, + { + "name": "a2", + "kind": "unsupported" + }, + { + "name": "b2", + "kind": "unsupported" + }, + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "intervals_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeo_geom_clip_polygon_posed", + "file": "trgeo_geom_clip.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "p_a_local", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "p_b_local", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "pose1", + "cType": "const struct Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const struct Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pa", + "cType": "const POINTARRAY *", + "canonical": "const POINTARRAY *" + }, + { + "name": "intervals_out", + "cType": "Span **", + "canonical": "struct Span **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:POINT2D; no-decoder:POINTARRAY; array-or-out-param:intervals_out" + }, + "wire": { + "params": [ + { + "name": "p_a_local", + "kind": "unsupported" + }, + { + "name": "p_b_local", + "kind": "unsupported" + }, + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pa", + "kind": "unsupported" + }, + { + "name": "intervals_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeo_geom_clip_lwpoly_posed", + "file": "trgeo_geom_clip.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "p_a_local", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "p_b_local", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "pose1", + "cType": "const struct Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const struct Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "poly", + "cType": "const LWPOLY *", + "canonical": "const LWPOLY *" + }, + { + "name": "intervals_out", + "cType": "Span **", + "canonical": "struct Span **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:POINT2D; no-decoder:LWPOLY; array-or-out-param:intervals_out" + }, + "wire": { + "params": [ + { + "name": "p_a_local", + "kind": "unsupported" + }, + { + "name": "p_b_local", + "kind": "unsupported" + }, + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "poly", + "kind": "unsupported" + }, + { + "name": "intervals_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeo_geom_clip_box_posed", + "file": "trgeo_geom_clip.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "p_a_local", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "p_b_local", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "pose1", + "cType": "const struct Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const struct Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "xmin", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymin", + "cType": "double", + "canonical": "double" + }, + { + "name": "xmax", + "cType": "double", + "canonical": "double" + }, + { + "name": "ymax", + "cType": "double", + "canonical": "double" + }, + { + "name": "intervals_out", + "cType": "Span **", + "canonical": "struct Span **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:POINT2D; array-or-out-param:intervals_out" + }, + "wire": { + "params": [ + { + "name": "p_a_local", + "kind": "unsupported" + }, + { + "name": "p_b_local", + "kind": "unsupported" + }, + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "xmin", + "kind": "json", + "json": "number" + }, + { + "name": "ymin", + "kind": "json", + "json": "number" + }, + { + "name": "xmax", + "kind": "json", + "json": "number" + }, + { + "name": "ymax", + "kind": "json", + "json": "number" + }, + { + "name": "intervals_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeo_geom_clip_lwgeom", + "file": "trgeo_geom_clip.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a1", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b1", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "a2", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "b2", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" + }, + { + "name": "intervals_out", + "cType": "Span **", + "canonical": "struct Span **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:POINT2D; no-decoder:LWGEOM; array-or-out-param:intervals_out" + }, + "wire": { + "params": [ + { + "name": "a1", + "kind": "unsupported" + }, + { + "name": "b1", + "kind": "unsupported" + }, + { + "name": "a2", + "kind": "unsupported" + }, + { + "name": "b2", + "kind": "unsupported" + }, + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "intervals_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeo_geom_clip_lwgeom_posed", + "file": "trgeo_geom_clip.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "p_a_local", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "p_b_local", + "cType": "const POINT2D *", + "canonical": "const POINT2D *" + }, + { + "name": "pose1", + "cType": "const struct Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const struct Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "geom", + "cType": "const LWGEOM *", + "canonical": "const LWGEOM *" + }, + { + "name": "intervals_out", + "cType": "Span **", + "canonical": "struct Span **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:POINT2D; no-decoder:LWGEOM; array-or-out-param:intervals_out" + }, + "wire": { + "params": [ + { + "name": "p_a_local", + "kind": "unsupported" + }, + { + "name": "p_b_local", + "kind": "unsupported" + }, + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "geom", + "kind": "unsupported" + }, + { + "name": "intervals_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "trgeo_parse", + "file": "trgeo_parser.h", + "family": "RGEO", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "ensure_same_geom", + "file": "trgeo_utils.h", + "family": "RGEO", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "gs1", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "gs2", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs1", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "gs2", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "lwgeom_apply_pose", + "file": "trgeo_utils.h", + "family": "RGEO", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "geom", + "cType": "LWGEOM *", + "canonical": "LWGEOM *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LWGEOM" + }, + "wire": { + "params": [ + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "geom", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "geom_apply_pose", + "file": "trgeo_utils.h", + "family": "RGEO", + "returnType": { + "c": "GSERIALIZED *", + "canonical": "GSERIALIZED *" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "GSERIALIZED *", + "encode": "geo_as_ewkt", + "encode_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + }, + "group": "meos_internal_rgeo_transf" + }, + { + "name": "geom_radius", + "file": "trgeo_utils.h", + "family": "RGEO", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "gs", + "cType": "const GSERIALIZED *", + "canonical": "const GSERIALIZED *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "gs", + "kind": "serialized", + "cType": "const GSERIALIZED *", + "decode": "geo_from_text", + "decode_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "mfjson", + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "v_clip_tpoly_point", + "file": "trgeo_vclip.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "poly", + "cType": "const LWPOLY *", + "canonical": "const LWPOLY *" + }, + { + "name": "point", + "cType": "const LWPOINT *", + "canonical": "const LWPOINT *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "poly_feature", + "cType": "uint32_t *", + "canonical": "uint32_t *" + }, + { + "name": "dist", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LWPOLY; no-decoder:LWPOINT; no-decoder:uint32_t; array-or-out-param:dist" + }, + "wire": { + "params": [ + { + "name": "poly", + "kind": "unsupported" + }, + { + "name": "point", + "kind": "unsupported" + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "poly_feature", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "v_clip_tpoly_tpoly", + "file": "trgeo_vclip.h", + "family": "RGEO", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "poly1", + "cType": "const LWPOLY *", + "canonical": "const LWPOLY *" + }, + { + "name": "poly2", + "cType": "const LWPOLY *", + "canonical": "const LWPOLY *" + }, + { + "name": "pose1", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "pose2", + "cType": "const Pose *", + "canonical": "const struct Pose *" + }, + { + "name": "poly1_feature", + "cType": "uint32_t *", + "canonical": "uint32_t *" + }, + { + "name": "poly2_feature", + "cType": "uint32_t *", + "canonical": "uint32_t *" + }, + { + "name": "dist", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LWPOLY; no-decoder:uint32_t; array-or-out-param:dist" + }, + "wire": { + "params": [ + { + "name": "poly1", + "kind": "unsupported" + }, + { + "name": "poly2", + "kind": "unsupported" + }, + { + "name": "pose1", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "pose2", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "poly1_feature", + "kind": "unsupported" + }, + { + "name": "poly2_feature", + "kind": "unsupported" + }, + { + "name": "dist", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "apply_pose_point4d", + "file": "trgeo_vclip.h", + "family": "RGEO", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "p", + "cType": "POINT4D *", + "canonical": "POINT4D *" + }, + { + "name": "pose", + "cType": "const Pose *", + "canonical": "const struct Pose *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:POINT4D" + }, + "wire": { + "params": [ + { + "name": "p", + "kind": "unsupported" + }, + { + "name": "pose", + "kind": "serialized", + "cType": "const struct Pose *", + "decode": "pose_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tfunc_tinstant", + "file": "lifting.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LiftedFunctionInfo" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "lfinfo", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tfunc_tsequence", + "file": "lifting.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; no-decoder:LiftedFunctionInfo" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "lfinfo", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tfunc_tsequenceset", + "file": "lifting.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LiftedFunctionInfo" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "lfinfo", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tfunc_temporal", + "file": "lifting.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LiftedFunctionInfo" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "lfinfo", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "tfunc_tinstant_base", + "file": "lifting.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:LiftedFunctionInfo" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lfinfo", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tfunc_tsequence_base", + "file": "lifting.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; no-decoder:Datum; no-decoder:LiftedFunctionInfo" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lfinfo", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tfunc_tsequenceset_base", + "file": "lifting.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:LiftedFunctionInfo" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lfinfo", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tfunc_temporal_base", + "file": "lifting.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:LiftedFunctionInfo" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lfinfo", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "tfunc_tinstant_tinstant", + "file": "lifting.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LiftedFunctionInfo" + }, + "wire": { + "params": [ + { + "name": "inst1", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inst2", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "lfinfo", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tfunc_tdiscseq_tdiscseq", + "file": "lifting.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; no-decoder:LiftedFunctionInfo" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "lfinfo", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tfunc_tcontseq_tcontseq", + "file": "lifting.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; no-decoder:LiftedFunctionInfo" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "lfinfo", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "tfunc_tsequenceset_tsequenceset", + "file": "lifting.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LiftedFunctionInfo" + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "lfinfo", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tfunc_temporal_temporal", + "file": "lifting.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LiftedFunctionInfo" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "lfinfo", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "eafunc_temporal_base", + "file": "lifting.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:LiftedFunctionInfo" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lfinfo", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "eafunc_temporal_temporal", + "file": "lifting.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LiftedFunctionInfo" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "lfinfo", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "lfunc_set", + "file": "lifting.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "lfinfo", + "cType": "LiftedFunctionInfo *", + "canonical": "struct LiftedFunctionInfo *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:LiftedFunctionInfo" + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "lfinfo", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "set_out_fn", + "file": "set.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "value_out", + "cType": "outfunc", + "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:value_out" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + }, + { + "name": "value_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "ensure_set_isof_type", + "file": "set.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "settype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "settype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_set_set", + "file": "set.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s1", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "s2", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s1", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s2", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "set_find_value", + "file": "set.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "arg1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "loc", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:loc" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "arg1", + "kind": "unsupported" + }, + { + "name": "loc", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "set_unnest_state_make", + "file": "set.h", + "family": "CORE", + "returnType": { + "c": "SetUnnestState *", + "canonical": "struct SetUnnestState *" + }, + "params": [ + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-encoder:SetUnnestState" + }, + "wire": { + "params": [ + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "set_unnest_state_next", + "file": "set.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "state", + "cType": "SetUnnestState *", + "canonical": "struct SetUnnestState *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SetUnnestState" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ensure_same_skiplist_subtype", + "file": "skiplist.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "subtype", + "cType": "uint8", + "canonical": "unsigned char" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "subtype", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "skiplist_set_extra", + "file": "skiplist.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "data", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "int (int *)" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-decoder:void; no-decoder:int (int )" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "data", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "skiplist_headval", + "file": "skiplist.h", + "family": "CORE", + "returnType": { + "c": "void *", + "canonical": "void *" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-encoder:void" + }, + "wire": { + "params": [ + { + "name": "list", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "common_entry_cmp", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "i1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "i2", + "cType": "const void *", + "canonical": "const void *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "i1", + "kind": "unsupported" + }, + { + "name": "i2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "span_index_leaf_consistent", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "key", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "span_gist_inner_consistent", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "key", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "span_index_recheck", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "span_lower_qsort_cmp", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "b", + "cType": "const void *", + "canonical": "const void *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "span_upper_qsort_cmp", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "b", + "cType": "const void *", + "canonical": "const void *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "getQuadrant2D", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "uint8", + "canonical": "unsigned char" + }, + "params": [ + { + "name": "centroid", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "centroid", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "overlap2D", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SpanNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "contain2D", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SpanNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "left2D", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SpanNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overLeft2D", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SpanNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "right2D", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SpanNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overRight2D", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SpanNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "adjacent2D", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SpanNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "distance_span_nodespan", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "query", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SpanNode" + }, + "wire": { + "params": [ + { + "name": "query", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "nodebox", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "span_spgist_get_span", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "result", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "result", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "spannode_init", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "nodebox", + "cType": "SpanNode *", + "canonical": "struct SpanNode *" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SpanNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "spannode_copy", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "SpanNode *", + "canonical": "struct SpanNode *" + }, + "params": [ + { + "name": "orig", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SpanNode; no-encoder:SpanNode" + }, + "wire": { + "params": [ + { + "name": "orig", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "spannode_quadtree_next", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "centroid", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "quadrant", + "cType": "uint8", + "canonical": "unsigned char" + }, + { + "name": "next_nodespan", + "cType": "SpanNode *", + "canonical": "struct SpanNode *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SpanNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "centroid", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "quadrant", + "kind": "json", + "json": "integer" + }, + { + "name": "next_nodespan", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "spannode_kdtree_next", + "file": "span_index.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "nodebox", + "cType": "const SpanNode *", + "canonical": "const struct SpanNode *" + }, + { + "name": "centroid", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "node", + "cType": "uint8", + "canonical": "unsigned char" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + }, + { + "name": "next_nodespan", + "cType": "SpanNode *", + "canonical": "struct SpanNode *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SpanNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "centroid", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "node", + "kind": "json", + "json": "integer" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "next_nodespan", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ensure_spanset_isof_type", + "file": "spanset.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "spansettype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "spansettype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_spanset_type", + "file": "spanset.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_same_spanset_span_type", + "file": "spanset.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_spanset_span", + "file": "spanset.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_valid_spanset_spanset", + "file": "spanset.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "ss2", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "spanset_find_value", + "file": "spanset.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "v", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "loc", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:loc" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "v", + "kind": "unsupported" + }, + { + "name": "loc", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum_and", + "file": "tbool_ops.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_or", + "file": "tbool_ops.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "boolop_tbool_bool", + "file": "tbool_ops.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "b", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "b", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "boolop_tbool_tbool", + "file": "tbool_ops.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "ensure_same_dimensionality_tbox", + "file": "tbox.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "set_tbox", + "file": "tbox.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Set_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_box_conversion" + }, + { + "name": "span_tbox", + "file": "tbox.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Span_to_tbox", + "sqlfn": "tbox", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_box_conversion" + }, + { + "name": "tbox_tstzspan", + "file": "tbox.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_to_tstzspan", + "sqlfn": "timeSpan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_box_conversion" + }, + { + "name": "tbox_intspan", + "file": "tbox.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_to_intspan", + "sqlfn": "floatspan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_box_conversion" + }, + { + "name": "tbox_floatspan", + "file": "tbox.h", + "family": "CORE", + "returnType": { + "c": "Span *", + "canonical": "struct Span *" + }, + "params": [ + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Span *", + "encode": "span_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + }, + "mdbC": "Tbox_to_floatspan", + "sqlfn": "floatspan", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_internal_box_conversion" + }, + { + "name": "tbox_index_leaf_consistent", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "key", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tbox_gist_inner_consistent", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "key", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "key", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tbox_index_recheck", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "strategy", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "strategy", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tboxnode_init", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "centroid", + "cType": "TBox *", + "canonical": "struct TBox *" + }, + { + "name": "nodebox", + "cType": "TboxNode *", + "canonical": "struct TboxNode *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "centroid", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "nodebox", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tboxnode_copy", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "TboxNode *", + "canonical": "struct TboxNode *" + }, + "params": [ + { + "name": "box", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxNode; no-encoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "box", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "getQuadrant4D", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "uint8", + "canonical": "unsigned char" + }, + "params": [ + { + "name": "centroid", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "inBox", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "centroid", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "inBox", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tboxnode_quadtree_next", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "centroid", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "quadrant", + "cType": "uint8", + "canonical": "unsigned char" + }, + { + "name": "next_nodebox", + "cType": "TboxNode *", + "canonical": "struct TboxNode *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "centroid", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "quadrant", + "kind": "json", + "json": "integer" + }, + { + "name": "next_nodebox", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tboxnode_kdtree_next", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "centroid", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "node", + "cType": "uint8", + "canonical": "unsigned char" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + }, + { + "name": "next_nodebox", + "cType": "TboxNode *", + "canonical": "struct TboxNode *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "centroid", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "node", + "kind": "json", + "json": "integer" + }, + { + "name": "level", + "kind": "json", + "json": "integer" + }, + { + "name": "next_nodebox", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "overlap4D", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "contain4D", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "left4D", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overLeft4D", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "right4D", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overRight4D", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "before4D", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overBefore4D", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "after4D", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "overAfter4D", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "nodebox", + "kind": "unsupported" + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "distance_tbox_nodebox", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "nodebox", + "cType": "const TboxNode *", + "canonical": "const struct TboxNode *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxNode" + }, + "wire": { + "params": [ + { + "name": "query", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "nodebox", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "tnumber_spgist_get_tbox", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "result", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "result", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tbox_xmin_cmp", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tbox_xmax_cmp", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tbox_tmin_cmp", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tbox_tmax_cmp", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "box1", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "box2", + "cType": "const TBox *", + "canonical": "const struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "box2", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tbox_level_cmp", + "file": "tbox_index.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "centroid", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "query", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "level", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "centroid", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "query", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "level", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tcellindex_type", + "file": "tcellindex.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "dggs_cellops", + "file": "tcellindex.h", + "family": "CORE", + "returnType": { + "c": "const DggsCellOps *", + "canonical": "const struct DggsCellOps *" + }, + "params": [ + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-encoder:DggsCellOps" + }, + "wire": { + "params": [ + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcellindex_get_resolution", + "file": "tcellindex.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tquadbin_get_resolution", + "sqlfn": "tquadbinGetResolution", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cellindex" + }, + { + "name": "tcellindex_is_valid_cell", + "file": "tcellindex.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tquadbin_is_valid_cell", + "sqlfn": "isValidCell", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cellindex" + }, + { + "name": "tcellindex_cell_to_parent", + "file": "tcellindex.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "resolution", + "cType": "int32", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "resolution", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tquadbin_cell_to_parent", + "sqlfn": "tquadbinCellToParent", + "sqlArity": 2, + "sqlArityMax": 2, + "group": "meos_cellindex" + }, + { + "name": "tcellindex_cell_to_point", + "file": "tcellindex.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tquadbin_cell_to_point", + "sqlfn": "tquadbinCellToPoint", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cellindex" + }, + { + "name": "tcellindex_cell_to_boundary", + "file": "tcellindex.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tquadbin_cell_to_boundary", + "sqlfn": "tquadbinCellToBoundary", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cellindex" + }, + { + "name": "tcellindex_cell_area", + "file": "tcellindex.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "mdbC": "Tquadbin_cell_area", + "sqlfn": "tquadbinCellArea", + "sqlArity": 1, + "sqlArityMax": 1, + "group": "meos_cellindex" + }, + { + "name": "datum_min_int32", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_max_int32", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_min_int64", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_max_int64", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_min_float8", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_max_float8", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_sum_int32", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_sum_int64", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_sum_float8", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_min_text", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_max_text", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_sum_double2", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_sum_double3", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_sum_double4", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_skiplist_common", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "list", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "values", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "upper", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "update", + "cType": "int[32]", + "canonical": "int[32]" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; array-or-out-param:values; array-or-out-param:lower; array-or-out-param:upper; no-decoder:int[32]" + }, + "wire": { + "params": [ + { + "name": "list", + "kind": "unsupported" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "lower", + "kind": "unsupported" + }, + { + "name": "upper", + "kind": "unsupported" + }, + { + "name": "update", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "temporal_skiplist_merge", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "void **", + "canonical": "void **" + }, + "params": [ + { + "name": "spliced", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "spliced_count", + "cType": "int", + "canonical": "int" + }, + { + "name": "values", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "tofree", + "cType": "void ***", + "canonical": "void ***" + }, + { + "name": "nfree", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "nullable": [ + "func" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:spliced; array-or-out-param:values; array-or-out-param:func; array-or-out-param:newcount; array-or-out-param:tofree; array-or-out-param:nfree; unsupported-return:void **" + }, + "wire": { + "params": [ + { + "name": "spliced", + "kind": "unsupported" + }, + { + "name": "spliced_count", + "kind": "json", + "json": "integer" + }, + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + }, + { + "name": "newcount", + "kind": "unsupported" + }, + { + "name": "tofree", + "kind": "unsupported" + }, + { + "name": "nfree", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tinstant_tagg", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "TInstant **", + "canonical": "struct TInstant **" + }, + "params": [ + { + "name": "instants1", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "instants2", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "tofree", + "cType": "void ***", + "canonical": "void ***" + }, + { + "name": "nfree", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "nullable": [ + "func" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:instants2; array-or-out-param:func; array-or-out-param:newcount; array-or-out-param:tofree; array-or-out-param:nfree; unsupported-return:struct TInstant **" + }, + "wire": { + "params": [ + { + "name": "instants1", + "kind": "array", + "count_param": "count1", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "instants2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "newcount", + "kind": "unsupported" + }, + { + "name": "tofree", + "kind": "unsupported" + }, + { + "name": "nfree", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tsequence_tagg", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "sequences1", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count1", + "cType": "int", + "canonical": "int" + }, + { + "name": "sequences2", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count2", + "cType": "int", + "canonical": "int" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "nullable": [ + "func" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences1; array-or-out-param:sequences2; array-or-out-param:func; array-or-out-param:newcount; unsupported-return:struct TSequence **" + }, + "wire": { + "params": [ + { + "name": "sequences1", + "kind": "unsupported" + }, + { + "name": "count1", + "kind": "json", + "json": "integer" + }, + { + "name": "sequences2", + "kind": "unsupported" + }, + { + "name": "count2", + "kind": "json", + "json": "integer" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + }, + { + "name": "newcount", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_tagg_transfn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "interpoint", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "state", + "func" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-decoder:TSequence; array-or-out-param:func; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "interpoint", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_tagg_combinefn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state1", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "state2", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "state1", + "state2" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state1", + "kind": "unsupported" + }, + { + "name": "state2", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tinstant_tagg_transfn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + } + ], + "shape": { + "nullable": [ + "state", + "func" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tinstant_tavg_finalfn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tsequence_tavg_finalfn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tnumberinst_transform_tavg", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "temporal_transform_tcount", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + } + }, + { + "name": "temporal_transform_tagg", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "Temporal **", + "canonical": "struct Temporal **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "func", + "cType": "TInstant *(*)(const TInstant *)", + "canonical": "struct TInstant ()( TInstant ) *(*)(const struct TInstant ()( TInstant ) *)" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + "count_outparam": "count" + } + } + }, + { + "name": "tsequenceset_tagg_transfn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "state", + "func" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tdiscseq_tagg_transfn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + } + ], + "shape": { + "nullable": [ + "state", + "func" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; no-decoder:TSequence; array-or-out-param:func; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_tagg_transfn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "arg2", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; array-or-out-param:arg2; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "arg2", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_tagg_transform_transfn", + "file": "temporal_aggfuncs.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "transform", + "cType": "TInstant *(*)(const TInstant *)", + "canonical": "struct TInstant ()( TInstant ) *(*)(const struct TInstant ()( TInstant ) *)" + } + ], + "shape": { + "nullable": [ + "state" + ] + }, + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; array-or-out-param:func; array-or-out-param:transform; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + }, + { + "name": "transform", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_similarity", + "file": "temporal_analytics.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "simfunc", + "cType": "SimFunc", + "canonical": "SimFunc" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "simfunc", + "kind": "json", + "json": "string", + "enum": "SimFunc" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "temporal_similarity_path", + "file": "temporal_analytics.h", + "family": "CORE", + "returnType": { + "c": "Match *", + "canonical": "Match *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "simfunc", + "cType": "SimFunc", + "canonical": "SimFunc" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:count; no-encoder:Match" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "unsupported" + }, + { + "name": "simfunc", + "kind": "json", + "json": "string", + "enum": "SimFunc" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_bbox_size", + "file": "temporal_boxops.h", + "family": "CORE", + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "tempype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:size_t" + }, + "wire": { + "params": [ + { + "name": "tempype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tinstarr_set_bbox", + "file": "temporal_boxops.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "bbox", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "bbox", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tsequence_compute_bbox", + "file": "temporal_boxops.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tseqarr_compute_bbox", + "file": "temporal_boxops.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "bbox", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences; no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "bbox", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tsequenceset_compute_bbox", + "file": "temporal_boxops.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ss", + "cType": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "boxop_temporal_tstzspan", + "file": "temporal_boxops.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "func", + "cType": "int (*)(const Span *, const Span *)", + "canonical": "int (*)(const struct int ()( Span , Span ) *, const struct int ()( Span , Span ) *)" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "boxop_temporal_temporal", + "file": "temporal_boxops.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(const Span *, const Span *)", + "canonical": "int (*)(const struct int ()( Span , Span ) *, const struct int ()( Span , Span ) *)" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "boxop_tnumber_numspan", + "file": "temporal_boxops.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "func", + "cType": "int (*)(const Span *, const Span *)", + "canonical": "int (*)(const struct int ()( Span , Span ) *, const struct int ()( Span , Span ) *)" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "span", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "boxop_tnumber_tbox", + "file": "temporal_boxops.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "func", + "cType": "int (*)(const TBox *, const TBox *)", + "canonical": "int (*)(const struct int ()( TBox , TBox ) *, const struct int ()( TBox , TBox ) *)" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "boxop_tnumber_tnumber", + "file": "temporal_boxops.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(const TBox *, const TBox *)", + "canonical": "int (*)(const struct int ()( TBox , TBox ) *, const struct int ()( TBox , TBox ) *)" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "eacomp_base_temporal", + "file": "temporal_compops.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "eacomp_temporal_base", + "file": "temporal_compops.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "eacomp_temporal_temporal", + "file": "temporal_compops.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + }, + { + "name": "ever", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "ever", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tcomp_base_temporal", + "file": "temporal_compops.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_temporal_comp_temp" + }, + { + "name": "tcomp_temporal_base", + "file": "temporal_compops.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_temporal_comp_temp" + }, + { + "name": "tcomp_temporal_temporal", + "file": "temporal_compops.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + }, + "group": "meos_internal_temporal_comp_temp" + }, + { + "name": "tdiscseq_at_timestamptz", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tdiscseq_restrict_value", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tdiscseq_restrict_values", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tdiscseq_minus_timestamptz", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tdiscseq_restrict_tstzset", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tdiscseq_restrict_tstzspanset", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tcontseq_restrict_value_iter", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence **", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ], + "from_outparam": "result", + "out_ctype": "struct TSequence **", + "presence_return": true + } + } + }, + { + "name": "tcontseq_delete_timestamptz", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tcontseq_delete_tstzset", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tcontseq_delete_tstzspanset", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tcontseq_at_tstzset", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tcontseq_minus_timestamptz", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tcontseq_minus_tstzset", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tcontseq_minus_tstzspan", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tcontseq_restrict_value", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tcontseq_restrict_values", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tsequence_at_values_iter", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "set", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "set", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence **", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ], + "from_outparam": "result", + "out_ctype": "struct TSequence **", + "presence_return": true + } + } + }, + { + "name": "tnumberseq_cont_restrict_span_iter", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "span", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence **", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ], + "from_outparam": "result", + "out_ctype": "struct TSequence **", + "presence_return": true + } + } + }, + { + "name": "tnumberseq_cont_restrict_spanset_iter", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence **", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ], + "from_outparam": "result", + "out_ctype": "struct TSequence **", + "presence_return": true + } + } + }, + { + "name": "tsegment_at_timestamptz", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst1", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inst2", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "t", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tcontseq_minus_timestamp_iter", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence **", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ], + "from_outparam": "result", + "out_ctype": "struct TSequence **", + "presence_return": true + } + } + }, + { + "name": "tcontseq_minus_tstzset_iter", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence **", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ], + "from_outparam": "result", + "out_ctype": "struct TSequence **", + "presence_return": true + } + } + }, + { + "name": "tcontseq_at_tstzspanset1", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence **", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ], + "from_outparam": "result", + "out_ctype": "struct TSequence **", + "presence_return": true + } + } + }, + { + "name": "tcontseq_minus_tstzspanset_iter", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence **", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ], + "from_outparam": "result", + "out_ctype": "struct TSequence **", + "presence_return": true + } + } + }, + { + "name": "tcontseq_at_tstzspan", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tcontseq_at_timestamptz", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tcontseq_restrict_tstzspanset", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tdiscseq_value_at_timestamptz", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tnumberseq_disc_restrict_span", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "span", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tnumberseq_disc_restrict_spanset", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tnumberseq_cont_restrict_span", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "span", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "span", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tnumberseq_cont_restrict_spanset", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tnumberseq_cont_twavg", + "file": "temporal_restrict.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "span_num_bins", + "file": "temporal_tile.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start_bin", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "end_bin", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:start_bin; array-or-out-param:end_bin" + }, + "wire": { + "params": [ + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "size", + "kind": "unsupported" + }, + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "start_bin", + "kind": "unsupported" + }, + { + "name": "end_bin", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "temporal_time_bin_init", + "file": "temporal_tile.h", + "family": "CORE", + "returnType": { + "c": "SpanBinState *", + "canonical": "struct SpanBinState *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "nbins", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:nbins; no-encoder:SpanBinState" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "torigin", + "kind": "json", + "json": "integer" + }, + { + "name": "nbins", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tbox_tile_state_make", + "file": "temporal_tile.h", + "family": "CORE", + "returnType": { + "c": "TboxGridState *", + "canonical": "struct TboxGridState *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "box", + "cType": "const TBox *", + "canonical": "const struct TBox *" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "xorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-encoder:TboxGridState" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "box", + "kind": "serialized", + "cType": "const struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "xorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tbox_tile_state_next", + "file": "temporal_tile.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "state", + "cType": "TboxGridState *", + "canonical": "struct TboxGridState *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxGridState" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tbox_tile_state_set", + "file": "temporal_tile.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "tunits", + "cType": "int64_t", + "canonical": "long" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "json", + "json": "integer" + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "tunits", + "kind": "json", + "json": "integer" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "interval_units", + "file": "temporal_tile.h", + "family": "CORE", + "returnType": { + "c": "int64_t", + "canonical": "long" + }, + "params": [ + { + "name": "interval", + "cType": "const Interval *", + "canonical": "const Interval *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "interval", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "timestamptz_bin_start", + "file": "temporal_tile.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "timestamp", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "tunits", + "cType": "int64_t", + "canonical": "long" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "timestamp", + "kind": "json", + "json": "integer" + }, + { + "name": "tunits", + "kind": "json", + "json": "integer" + }, + { + "name": "torigin", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "datum_bin", + "file": "temporal_tile.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "size", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "offset", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + }, + { + "name": "offset", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tnumber_value_time_tile_init", + "file": "temporal_tile.h", + "family": "CORE", + "returnType": { + "c": "TboxGridState *", + "canonical": "struct TboxGridState *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "vsize", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "duration", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "vorigin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "torigin", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "ntiles", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:ntiles; no-encoder:TboxGridState" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "vsize", + "kind": "unsupported" + }, + { + "name": "duration", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "vorigin", + "kind": "unsupported" + }, + { + "name": "torigin", + "kind": "json", + "json": "integer" + }, + { + "name": "ntiles", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tbox_tile_state_get", + "file": "temporal_tile.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "state", + "cType": "TboxGridState *", + "canonical": "struct TboxGridState *" + }, + { + "name": "box", + "cType": "TBox *", + "canonical": "struct TBox *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TboxGridState" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "box", + "kind": "serialized", + "cType": "struct TBox *", + "decode": "tbox_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "temporal_transform_wcount", + "file": "temporal_waggfuncs.h", + "family": "CORE", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interval", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interval", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + } + }, + { + "name": "tnumber_transform_wavg", + "file": "temporal_waggfuncs.h", + "family": "CORE", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interval", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "count", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "arrayReturn": { + "lengthFrom": { + "kind": "param", + "name": "count" + } + } + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interval", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "array", + "element": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + }, + "count_outparam": "count" + } + } + }, + { + "name": "temporal_wagg_transfn", + "file": "temporal_waggfuncs.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interval", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "min", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "crossings", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; array-or-out-param:func; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interval", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "min", + "kind": "json", + "json": "boolean" + }, + { + "name": "crossings", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "temporal_wagg_transform_transfn", + "file": "temporal_waggfuncs.h", + "family": "CORE", + "returnType": { + "c": "SkipList *", + "canonical": "struct SkipList *" + }, + "params": [ + { + "name": "state", + "cType": "SkipList *", + "canonical": "struct SkipList *" + }, + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "interval", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "transform", + "cType": "TSequence **(*)(const Temporal *, const Interval *, int *)", + "canonical": "struct TSequence ()( Temporal , Interval , int ) **(*)(const struct TSequence ()( Temporal , Interval , int ) *, const Interval *, int *)" + } + ], + "api": "public", + "category": "aggregate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:SkipList; array-or-out-param:func; array-or-out-param:transform; no-encoder:SkipList" + }, + "wire": { + "params": [ + { + "name": "state", + "kind": "unsupported" + }, + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "interval", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "transform", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tinstant_set", + "file": "tinstant.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "inst", + "cType": "TInstant *", + "canonical": "struct TInstant *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tnumberinst_double", + "file": "tinstant.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "tinstant_to_string", + "file": "tinstant.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "value_out", + "cType": "outfunc", + "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:value_out" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + }, + { + "name": "value_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "tinstant_restrict_values_test", + "file": "tinstant.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tnumberinst_restrict_span_test", + "file": "tinstant.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "s", + "cType": "const Span *", + "canonical": "const struct Span *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tnumberinst_restrict_spanset_test", + "file": "tinstant.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tinstant_restrict_tstzset_test", + "file": "tinstant.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "s", + "cType": "const Set *", + "canonical": "const struct Set *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "s", + "kind": "serialized", + "cType": "const struct Set *", + "decode": "bigintset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tinstant_restrict_tstzspanset_test", + "file": "tinstant.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "ss", + "cType": "const SpanSet *", + "canonical": "const struct SpanSet *" + }, + { + "name": "atfunc", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct SpanSet *", + "decode": "bigintspanset_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "atfunc", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tinstant_tinstant", + "file": "tinstant.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inter1", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "inter2", + "cType": "TInstant **", + "canonical": "struct TInstant **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "inst1", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inst2", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "_mulmat", + "file": "tinyekf_meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "b", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "c", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "arows", + "cType": "const int", + "canonical": "const int" + }, + { + "name": "acols", + "cType": "const int", + "canonical": "const int" + }, + { + "name": "bcols", + "cType": "const int", + "canonical": "const int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:a; array-or-out-param:b; array-or-out-param:c" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + }, + { + "name": "c", + "kind": "unsupported" + }, + { + "name": "arows", + "kind": "json", + "json": "integer" + }, + { + "name": "acols", + "kind": "json", + "json": "integer" + }, + { + "name": "bcols", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "_mulvec", + "file": "tinyekf_meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "x", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "y", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "m", + "cType": "const int", + "canonical": "const int" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:a; array-or-out-param:x; array-or-out-param:y" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "x", + "kind": "unsupported" + }, + { + "name": "y", + "kind": "unsupported" + }, + { + "name": "m", + "kind": "json", + "json": "integer" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "_transpose", + "file": "tinyekf_meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "at", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "m", + "cType": "const int", + "canonical": "const int" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:a; array-or-out-param:at" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "at", + "kind": "unsupported" + }, + { + "name": "m", + "kind": "json", + "json": "integer" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "_addmat", + "file": "tinyekf_meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "b", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "c", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "m", + "cType": "const int", + "canonical": "const int" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:a; array-or-out-param:b; array-or-out-param:c" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + }, + { + "name": "c", + "kind": "unsupported" + }, + { + "name": "m", + "kind": "json", + "json": "integer" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "_negate", + "file": "tinyekf_meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "m", + "cType": "const int", + "canonical": "const int" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:a" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "m", + "kind": "json", + "json": "integer" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "_addeye", + "file": "tinyekf_meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:a" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "_choldc1", + "file": "tinyekf_meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "p", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:a; array-or-out-param:p" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "p", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "_choldcsl", + "file": "tinyekf_meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "A", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "a", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "p", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:A; array-or-out-param:a; array-or-out-param:p" + }, + "wire": { + "params": [ + { + "name": "A", + "kind": "unsupported" + }, + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "p", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "_cholsl", + "file": "tinyekf_meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "A", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "a", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "p", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:A; array-or-out-param:a; array-or-out-param:p" + }, + "wire": { + "params": [ + { + "name": "A", + "kind": "unsupported" + }, + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "p", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "_addvec", + "file": "tinyekf_meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "b", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "c", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:a; array-or-out-param:b; array-or-out-param:c" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + }, + { + "name": "c", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "_sub", + "file": "tinyekf_meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "a", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "b", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "c", + "cType": "float *", + "canonical": "float *" + }, + { + "name": "n", + "cType": "const int", + "canonical": "const int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:a; array-or-out-param:b; array-or-out-param:c" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "b", + "kind": "unsupported" + }, + { + "name": "c", + "kind": "unsupported" + }, + { + "name": "n", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "invert", + "file": "tinyekf_meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "a", + "cType": "const float *", + "canonical": "const float *" + }, + { + "name": "ainv", + "cType": "float *", + "canonical": "float *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:a; array-or-out-param:ainv" + }, + "wire": { + "params": [ + { + "name": "a", + "kind": "unsupported" + }, + { + "name": "ainv", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "ekf_initialize", + "file": "tinyekf_meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ekf", + "cType": "ekf_t *", + "canonical": "struct ekf_t *" + }, + { + "name": "pdiag", + "cType": "const float", + "canonical": "const float" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:ekf_t" + }, + "wire": { + "params": [ + { + "name": "ekf", + "kind": "unsupported" + }, + { + "name": "pdiag", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ekf_predict", + "file": "tinyekf_meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ekf", + "cType": "ekf_t *", + "canonical": "struct ekf_t *" + }, + { + "name": "fx", + "cType": "const float", + "canonical": "const float" + }, + { + "name": "F", + "cType": "const float", + "canonical": "const float" + }, + { + "name": "Q", + "cType": "const float", + "canonical": "const float" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:ekf_t" + }, + "wire": { + "params": [ + { + "name": "ekf", + "kind": "unsupported" + }, + { + "name": "fx", + "kind": "json", + "json": "number" + }, + { + "name": "F", + "kind": "json", + "json": "number" + }, + { + "name": "Q", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ekf_update_step3", + "file": "tinyekf_meos.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "ekf", + "cType": "ekf_t *", + "canonical": "struct ekf_t *" + }, + { + "name": "GH", + "cType": "float", + "canonical": "float" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:ekf_t" + }, + "wire": { + "params": [ + { + "name": "ekf", + "kind": "unsupported" + }, + { + "name": "GH", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ekf_update", + "file": "tinyekf_meos.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "ekf", + "cType": "ekf_t *", + "canonical": "struct ekf_t *" + }, + { + "name": "z", + "cType": "const float", + "canonical": "const float" + }, + { + "name": "hx", + "cType": "const float", + "canonical": "const float" + }, + { + "name": "H", + "cType": "const float", + "canonical": "const float" + }, + { + "name": "R", + "cType": "const float", + "canonical": "const float" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:ekf_t" + }, + "wire": { + "params": [ + { + "name": "ekf", + "kind": "unsupported" + }, + { + "name": "z", + "kind": "json", + "json": "number" + }, + { + "name": "hx", + "kind": "json", + "json": "number" + }, + { + "name": "H", + "kind": "json", + "json": "number" + }, + { + "name": "R", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tfloat_arithop_turnpt", + "file": "tnumber_mathfuncs.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "param", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "param", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "arithop_tnumber_number", + "file": "tnumber_mathfuncs.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "oper", + "cType": "TArithmetic", + "canonical": "TArithmetic" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "oper", + "kind": "json", + "json": "string", + "enum": "TArithmetic" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "arithop_tnumber_tnumber", + "file": "tnumber_mathfuncs.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "oper", + "cType": "TArithmetic", + "canonical": "TArithmetic" + }, + { + "name": "func", + "cType": "int (*)(Datum *, Datum *, MeosType)", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), MeosType)" + }, + { + "name": "tpfunc", + "cType": "tpfunc_temp", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int ((*)(int *))(), int, int, int *, int *)" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func; array-or-out-param:tpfunc" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "oper", + "kind": "json", + "json": "string", + "enum": "TArithmetic" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "tpfunc", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "float_collinear", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "x1", + "cType": "double", + "canonical": "double" + }, + { + "name": "x2", + "cType": "double", + "canonical": "double" + }, + { + "name": "x3", + "cType": "double", + "canonical": "double" + }, + { + "name": "ratio", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "x1", + "kind": "json", + "json": "number" + }, + { + "name": "x2", + "kind": "json", + "json": "number" + }, + { + "name": "x3", + "kind": "json", + "json": "number" + }, + { + "name": "ratio", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "floatsegm_interpolate", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "value1", + "cType": "double", + "canonical": "double" + }, + { + "name": "value2", + "cType": "double", + "canonical": "double" + }, + { + "name": "value", + "cType": "long double", + "canonical": "long double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "value1", + "kind": "json", + "json": "number" + }, + { + "name": "value2", + "kind": "json", + "json": "number" + }, + { + "name": "value", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "floatsegm_locate", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "long double", + "canonical": "long double" + }, + "params": [ + { + "name": "value1", + "cType": "double", + "canonical": "double" + }, + { + "name": "value2", + "cType": "double", + "canonical": "double" + }, + { + "name": "value", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "value1", + "kind": "json", + "json": "number" + }, + { + "name": "value2", + "kind": "json", + "json": "number" + }, + { + "name": "value", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "tnumbersegm_intersection", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "lower", + "kind": "json", + "json": "integer" + }, + { + "name": "upper", + "kind": "json", + "json": "integer" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tsequence_norm_test", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "value1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value3", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "t1", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "t2", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "t3", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value1", + "kind": "unsupported" + }, + { + "name": "value2", + "kind": "unsupported" + }, + { + "name": "value3", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "t1", + "kind": "json", + "json": "integer" + }, + { + "name": "t2", + "kind": "json", + "json": "integer" + }, + { + "name": "t3", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tsequence_join_test", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "removelast", + "cType": "bool *", + "canonical": "int (*)(int *)" + }, + { + "name": "removefirst", + "cType": "bool *", + "canonical": "int (*)(int *)" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; array-or-out-param:removelast; array-or-out-param:removefirst" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "removelast", + "kind": "unsupported" + }, + { + "name": "removefirst", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tsequence_join", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "removelast", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "removefirst", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "removelast", + "kind": "json", + "json": "boolean" + }, + { + "name": "removefirst", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tinstarr_normalize", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "TInstant **", + "canonical": "struct TInstant **" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:instants; array-or-out-param:newcount; unsupported-return:struct TInstant **" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "unsupported" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "newcount", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "tcontseq_find_timestamptz", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tdiscseq_find_timestamptz", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "t", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tseqarr2_to_tseqarr", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence ***", + "canonical": "struct TSequence ***" + }, + { + "name": "countseqs", + "cType": "int *", + "canonical": "int *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "totalseqs", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences; array-or-out-param:countseqs; unsupported-return:struct TSequence **" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "countseqs", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "totalseqs", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ensure_valid_tinstarr_common", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tsequence_make_exp1", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "maxcount", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "normalize", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "bbox", + "cType": "void *", + "canonical": "void *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "maxcount", + "kind": "json", + "json": "integer" + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "normalize", + "kind": "json", + "json": "boolean" + }, + { + "name": "bbox", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "synchronize_tsequence_tsequence", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "sync1", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "sync2", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "interpoint", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; array-or-out-param:sync1; array-or-out-param:sync2" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "sync1", + "kind": "unsupported" + }, + { + "name": "sync2", + "kind": "unsupported" + }, + { + "name": "interpoint", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tfloatsegm_intersection_value", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "t", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "lower", + "kind": "json", + "json": "integer" + }, + { + "name": "upper", + "kind": "json", + "json": "integer" + }, + { + "name": "t", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tsegment_intersection_value", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "lower", + "kind": "json", + "json": "integer" + }, + { + "name": "upper", + "kind": "json", + "json": "integer" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tsegment_intersection", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "start1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "start2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "t1", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "t2", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "start1", + "kind": "unsupported" + }, + { + "name": "end1", + "kind": "unsupported" + }, + { + "name": "start2", + "kind": "unsupported" + }, + { + "name": "end2", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "lower", + "kind": "json", + "json": "integer" + }, + { + "name": "upper", + "kind": "json", + "json": "integer" + }, + { + "name": "t1", + "kind": "unsupported" + }, + { + "name": "t2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tsegment_value_at_timestamptz", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "start", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "end", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "lower", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "upper", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "start", + "kind": "unsupported" + }, + { + "name": "end", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "lower", + "kind": "json", + "json": "integer" + }, + { + "name": "upper", + "kind": "json", + "json": "integer" + }, + { + "name": "t", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "intersection_tdiscseq_tdiscseq", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inter1", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "inter2", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tcontseq_tdiscseq", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq1", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inter1", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "inter2", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "seq1", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tdiscseq_tcontseq", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "is", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "seq2", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inter1", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "inter2", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "is", + "kind": "unsupported" + }, + { + "name": "seq2", + "kind": "unsupported" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tsequence_tinstant", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inter1", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "inter2", + "cType": "TInstant **", + "canonical": "struct TInstant **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tinstant_tsequence", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inter1", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "inter2", + "cType": "TInstant **", + "canonical": "struct TInstant **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tsequence_to_string", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "component", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "value_out", + "cType": "outfunc", + "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; array-or-out-param:value_out" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + }, + { + "name": "component", + "kind": "json", + "json": "boolean" + }, + { + "name": "value_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "ensure_increasing_timestamps", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst1", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inst2", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "strict", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "inst1", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inst2", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "strict", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "bbox_expand", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "box1", + "cType": "const void *", + "canonical": "const void *" + }, + { + "name": "box2", + "cType": "void *", + "canonical": "void *" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:void" + }, + "wire": { + "params": [ + { + "name": "box1", + "kind": "unsupported" + }, + { + "name": "box2", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "ensure_valid_tinstarr", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "merge", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "merge", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tsequence_make_valid", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "lower_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "upper_inc", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "lower_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "upper_inc", + "kind": "json", + "json": "boolean" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tnumberseq_shift_scale_value_iter", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "origin", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "delta", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "hasdelta", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "scale", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "origin", + "kind": "unsupported" + }, + { + "name": "delta", + "kind": "unsupported" + }, + { + "name": "hasdelta", + "kind": "json", + "json": "boolean" + }, + { + "name": "scale", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tsequence_shift_scale_time_iter", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "seq", + "cType": "TSequence *", + "canonical": "struct TSequence *" + }, + { + "name": "delta", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "scale", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "delta", + "kind": "json", + "json": "integer" + }, + { + "name": "scale", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tstepseq_to_linear_iter", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence **", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ], + "from_outparam": "result", + "out_ctype": "struct TSequence **", + "presence_return": true + } + } + }, + { + "name": "tstepseq_to_linear", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tsequence_segments_iter", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "result", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence **", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ], + "from_outparam": "result", + "out_ctype": "struct TSequence **", + "presence_return": true + } + } + }, + { + "name": "tsequence_timestamps_iter", + "file": "tsequence.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "result", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tsequenceset_find_timestamptz", + "file": "tsequenceset.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "t", + "cType": "TimestampTz", + "canonical": "long" + }, + { + "name": "loc", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:loc" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "t", + "kind": "json", + "json": "integer" + }, + { + "name": "loc", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tseqarr_normalize", + "file": "tsequenceset.h", + "family": "CORE", + "returnType": { + "c": "TSequence **", + "canonical": "struct TSequence **" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "newcount", + "cType": "int *", + "canonical": "int *" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences; array-or-out-param:newcount; unsupported-return:struct TSequence **" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "newcount", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_distance", + "file": "tsequenceset.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "value1", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "value2", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "flags", + "cType": "int16", + "canonical": "short" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value1", + "kind": "unsupported" + }, + { + "name": "value2", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "flags", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "ensure_valid_tinstarr_gaps", + "file": "tsequenceset.h", + "family": "CORE", + "returnType": { + "c": "int *", + "canonical": "int *" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "merge", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "maxdist", + "cType": "double", + "canonical": "double" + }, + { + "name": "maxt", + "cType": "const Interval *", + "canonical": "const Interval *" + }, + { + "name": "nsplits", + "cType": "int *", + "canonical": "int *" + } + ], + "shape": { + "nullable": [ + "maxt" + ] + }, + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:nsplits; unsupported-return:int *" + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + }, + { + "name": "merge", + "kind": "json", + "json": "boolean" + }, + { + "name": "maxdist", + "kind": "json", + "json": "number" + }, + { + "name": "maxt", + "kind": "serialized", + "cType": "const Interval *", + "decode": "interval_in", + "decode_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "encodings": [ + "text" + ] + }, + { + "name": "nsplits", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ensure_valid_tseqarr", + "file": "tsequenceset.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "synchronize_tsequenceset_tsequence", + "file": "tsequenceset.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "mode", + "cType": "SyncMode", + "canonical": "SyncMode" + }, + { + "name": "inter1", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" + }, + { + "name": "inter2", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "mode", + "kind": "json", + "json": "string", + "enum": "SyncMode" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "synchronize_tsequenceset_tsequenceset", + "file": "tsequenceset.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss1", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "ss2", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "mode", + "cType": "SyncMode", + "canonical": "SyncMode" + }, + { + "name": "inter1", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" + }, + { + "name": "inter2", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "ss1", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ss2", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "mode", + "kind": "json", + "json": "string", + "enum": "SyncMode" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tsequenceset_tinstant", + "file": "tsequenceset.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "inter1", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "inter2", + "cType": "TInstant **", + "canonical": "struct TInstant **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tinstant_tsequenceset", + "file": "tsequenceset.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "inst", + "cType": "const TInstant *", + "canonical": "const struct TInstant *" + }, + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "inter1", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "inter2", + "cType": "TInstant **", + "canonical": "struct TInstant **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "inst", + "kind": "serialized", + "cType": "const struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tsequenceset_tdiscseq", + "file": "tsequenceset.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "is", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "inter1", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "inter2", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "is", + "kind": "unsupported" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tdiscseq_tsequenceset", + "file": "tsequenceset.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "is", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "inter1", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "inter2", + "cType": "TSequence **", + "canonical": "struct TSequence **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "is", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "intersection_tsequence_tsequenceset", + "file": "tsequenceset.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "seq", + "cType": "const TSequence *", + "canonical": "const struct TSequence *" + }, + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "mode", + "cType": "SyncMode", + "canonical": "SyncMode" + }, + { + "name": "inter1", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" + }, + { + "name": "inter2", + "cType": "TSequenceSet **", + "canonical": "struct TSequenceSet **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TSequence; array-or-out-param:inter1; array-or-out-param:inter2" + }, + "wire": { + "params": [ + { + "name": "seq", + "kind": "unsupported" + }, + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "mode", + "kind": "json", + "json": "string", + "enum": "SyncMode" + }, + { + "name": "inter1", + "kind": "unsupported" + }, + { + "name": "inter2", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "tsequenceset_to_string", + "file": "tsequenceset.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "ss", + "cType": "const TSequenceSet *", + "canonical": "const struct TSequenceSet *" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + }, + { + "name": "value_out", + "cType": "outfunc", + "canonical": "char *(*)(int ((*)(int *))(), MeosType, int)" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:value_out" + }, + "wire": { + "params": [ + { + "name": "ss", + "kind": "serialized", + "cType": "const struct TSequenceSet *", + "decode": "tbigintseqset_in", + "decode_aux": [], + "encodings": [ + "text" + ] + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + }, + { + "name": "value_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "datum_textcat", + "file": "ttext_funcs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_lower", + "file": "ttext_funcs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_upper", + "file": "ttext_funcs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "accessor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_initcap", + "file": "ttext_funcs.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "textfunc_ttext", + "file": "ttext_funcs.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "textfunc_ttext_text", + "file": "ttext_funcs.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + }, + { + "name": "invert", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "func", + "kind": "unsupported" + }, + { + "name": "invert", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "textfunc_ttext_ttext", + "file": "ttext_funcs.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "temp1", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "temp2", + "cType": "const Temporal *", + "canonical": "const struct Temporal *" + }, + { + "name": "func", + "cType": "datum_func2", + "canonical": "int (*)(int ((*)(int *))(), int ((*)(int *))())" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:func" + }, + "wire": { + "params": [ + { + "name": "temp1", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "temp2", + "kind": "serialized", + "cType": "const struct Temporal *", + "decode": "tbigint_in", + "decode_aux": [], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + }, + { + "name": "func", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "datum_as_wkb", + "file": "type_inout.h", + "family": "CORE", + "returnType": { + "c": "uint8_t *", + "canonical": "uint8_t *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size_out", + "cType": "size_t *", + "canonical": "int (*)(int *)" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:size_out; no-encoder:uint8_t" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size_out", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_as_hexwkb", + "file": "type_inout.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "variant", + "cType": "uint8_t", + "canonical": "unsigned char" + }, + { + "name": "size", + "cType": "size_t *", + "canonical": "int (*)(int *)" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; array-or-out-param:size" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "variant", + "kind": "json", + "json": "integer" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "type_from_wkb", + "file": "type_inout.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "int (int *)" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint8_t; no-decoder:int (int ); unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "type_from_hexwkb", + "file": "type_inout.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "hexwkb", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "int (int *)" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:int (int ); unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "hexwkb", + "kind": "json", + "json": "string" + }, + { + "name": "size", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "ensure_end_input", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "type", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "p_whitespace", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "p_delimchar", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "delim", + "cType": "char", + "canonical": "char" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "delim", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "p_obrace", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_obrace", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "type", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "p_cbrace", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_cbrace", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "type", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "p_obracket", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "p_cbracket", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "p_oparen", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_oparen", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "type", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "p_cparen", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "ensure_cparen", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "type", + "cType": "const char *", + "canonical": "const char *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "p_comma", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "basetype_parse", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "basetypid", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "delim", + "cType": "char", + "canonical": "char" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "basetypid", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "delim", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "double_parse", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "result", + "cType": "double *", + "canonical": "double *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "number", + "from_outparam": "result", + "out_ctype": "double *", + "presence_return": true + } + } + }, + { + "name": "elem_parse", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str; array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "set_parse", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "Set *", + "canonical": "struct Set *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Set *", + "encode": "set_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "span_parse", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "span", + "cType": "Span *", + "canonical": "struct Span *" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + }, + { + "name": "span", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "spanset_parse", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "SpanSet *", + "canonical": "struct SpanSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "spantype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "spantype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct SpanSet *", + "encode": "spanset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "tbox_parse", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "TBox *", + "canonical": "struct TBox *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TBox *", + "encode": "tbox_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text", + "wkb" + ] + } + } + }, + { + "name": "timestamp_parse", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "TimestampTz", + "canonical": "long" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tinstant_parse", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "TInstant *", + "canonical": "struct TInstant *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TInstant *", + "encode": "tinstant_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tdiscseq_parse", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tcontseq_parse", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "TSequence *", + "canonical": "struct TSequence *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequence *", + "encode": "tsequence_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "tsequenceset_parse", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "TSequenceSet *", + "canonical": "struct TSequenceSet *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "interp", + "cType": "interpType", + "canonical": "interpType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "interp", + "kind": "json", + "json": "string", + "enum": "interpType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct TSequenceSet *", + "encode": "tsequenceset_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "temporal_parse", + "file": "type_parser.h", + "family": "CORE", + "returnType": { + "c": "Temporal *", + "canonical": "struct Temporal *" + }, + "params": [ + { + "name": "str", + "cType": "const char **", + "canonical": "const char **" + }, + { + "name": "temptype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:str" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "unsupported" + }, + { + "name": "temptype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "serialized", + "cType": "struct Temporal *", + "encode": "temporal_out", + "encode_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ], + "encodings": [ + "mfjson", + "text", + "wkb" + ] + } + } + }, + { + "name": "datum_copy", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "typid", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "constructor", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "typid", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_double", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "d", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + }, + { + "name": "double_datum", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "d", + "cType": "double", + "canonical": "double" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "d", + "kind": "json", + "json": "number" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "bstring2bytea", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "bytea *", + "canonical": "struct varlena *" + }, + "params": [ + { + "name": "wkb", + "cType": "const uint8_t *", + "canonical": "const uint8_t *" + }, + { + "name": "size", + "cType": "size_t", + "canonical": "int (int *)" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:uint8_t; no-decoder:int (int )" + }, + "wire": { + "params": [ + { + "name": "wkb", + "kind": "unsupported" + }, + { + "name": "size", + "kind": "unsupported" + } + ], + "result": { + "kind": "serialized", + "cType": "struct varlena *", + "encode": "text_out", + "encode_aux": [], + "encodings": [ + "text" + ] + } + } + }, + { + "name": "basetype_in", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "end", + "cType": "bool", + "canonical": "bool" + }, + { + "name": "result", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "end", + "kind": "json", + "json": "boolean" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "basetype_out", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "value", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + }, + { + "name": "maxdd", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "io", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "value", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + }, + { + "name": "maxdd", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "pfree_array", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "array", + "cType": "void **", + "canonical": "void **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:array" + }, + "wire": { + "params": [ + { + "name": "array", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "string_escape", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "quotes", + "cType": "int", + "canonical": "int" + }, + { + "name": "result", + "cType": "char **", + "canonical": "char **" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:result" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "quotes", + "kind": "json", + "json": "integer" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "string_unescape", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "size_t", + "canonical": "size_t" + }, + "params": [ + { + "name": "str", + "cType": "const char *", + "canonical": "const char *" + }, + { + "name": "result", + "cType": "char **", + "canonical": "char **" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:result; unsupported-return:size_t" + }, + "wire": { + "params": [ + { + "name": "str", + "kind": "json", + "json": "string" + }, + { + "name": "result", + "kind": "unsupported" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "stringarr_to_string", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "char *", + "canonical": "char *" + }, + "params": [ + { + "name": "strings", + "cType": "char **", + "canonical": "char **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "prefix", + "cType": "char *", + "canonical": "char *" + }, + { + "name": "open", + "cType": "char", + "canonical": "char" + }, + { + "name": "close", + "cType": "char", + "canonical": "char" + }, + { + "name": "quotes", + "cType": "int", + "canonical": "int" + }, + { + "name": "spaces", + "cType": "bool", + "canonical": "bool" + } + ], + "api": "public", + "category": "conversion", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:strings" + }, + "wire": { + "params": [ + { + "name": "strings", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "prefix", + "kind": "json", + "json": "string" + }, + { + "name": "open", + "kind": "json", + "json": "integer" + }, + { + "name": "close", + "kind": "json", + "json": "integer" + }, + { + "name": "quotes", + "kind": "json", + "json": "integer" + }, + { + "name": "spaces", + "kind": "json", + "json": "boolean" + } + ], + "result": { + "kind": "json", + "json": "string" + } + } + }, + { + "name": "datumarr_sort", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:values" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tstzarr_sort", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "times", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "times", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "spanarr_sort", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "spans", + "cType": "Span *", + "canonical": "struct Span *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "spans", + "kind": "serialized", + "cType": "struct Span *", + "decode": "bigintspan_in", + "decode_aux": [], + "encodings": [ + "text", + "wkb" + ] + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tinstarr_sort", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "tseqarr_sort", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "void", + "canonical": "void" + }, + "params": [ + { + "name": "sequences", + "cType": "TSequence **", + "canonical": "struct TSequence **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:sequences" + }, + "wire": { + "params": [ + { + "name": "sequences", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "void" + } + } + }, + { + "name": "datumarr_remove_duplicates", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "values", + "cType": "Datum *", + "canonical": "int ((*)(int *))()" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + }, + { + "name": "basetype", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "array-or-out-param:values" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + }, + { + "name": "basetype", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tstzarr_remove_duplicates", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "values", + "cType": "TimestampTz *", + "canonical": "TimestampTz *" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:TimestampTz" + }, + "wire": { + "params": [ + { + "name": "values", + "kind": "unsupported" + }, + { + "name": "count", + "kind": "json", + "json": "integer" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "tinstarr_remove_duplicates", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "instants", + "cType": "TInstant **", + "canonical": "struct TInstant **" + }, + { + "name": "count", + "cType": "int", + "canonical": "int" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "instants", + "kind": "array", + "count_param": "count", + "element": { + "kind": "serialized", + "cType": "struct TInstant *", + "decode": "tbigintinst_in", + "decode_aux": [], + "encodings": [ + "text" + ] + } + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "datum_add", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_sub", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_mul", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_div", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum_cmp", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "int", + "canonical": "int" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "integer" + } + } + }, + { + "name": "datum_eq", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum_ne", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum_lt", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum_le", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum_gt", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum_ge", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "bool", + "canonical": "bool" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "json", + "json": "boolean" + } + } + }, + { + "name": "datum2_eq", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_ne", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_lt", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_le", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_gt", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "datum2_ge", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "Datum", + "canonical": "Datum" + }, + "params": [ + { + "name": "l", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "r", + "cType": "Datum", + "canonical": "Datum" + }, + { + "name": "type", + "cType": "MeosType", + "canonical": "MeosType" + } + ], + "api": "public", + "category": "predicate", + "network": { + "exposable": false, + "method": null, + "reason": "no-decoder:Datum; unsupported-return:Datum" + }, + "wire": { + "params": [ + { + "name": "l", + "kind": "unsupported" + }, + { + "name": "r", + "kind": "unsupported" + }, + { + "name": "type", + "kind": "json", + "json": "string", + "enum": "MeosType" + } + ], + "result": { + "kind": "unsupported" + } + } + }, + { + "name": "hypot3d", + "file": "type_util.h", + "family": "CORE", + "returnType": { + "c": "double", + "canonical": "double" + }, + "params": [ + { + "name": "x", + "cType": "double", + "canonical": "double" + }, + { + "name": "y", + "cType": "double", + "canonical": "double" + }, + { + "name": "z", + "cType": "double", + "canonical": "double" + } + ], + "api": "public", + "category": "transformation", + "network": { + "exposable": true, + "method": "POST", + "reason": null + }, + "wire": { + "params": [ + { + "name": "x", + "kind": "json", + "json": "number" + }, + { + "name": "y", + "kind": "json", + "json": "number" + }, + { + "name": "z", + "kind": "json", + "json": "number" + } + ], + "result": { + "kind": "json", + "json": "number" + } + } + } + ], + "structs": [ + { + "name": "Set", + "file": "meos.h", + "family": "CORE", + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "settype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "basetype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "maxcount", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "bboxsize", + "cType": "int", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [ + "text", + "wkb" + ], + "in": "bigintset_in", + "out": "set_out" + } + }, + { + "name": "Span", + "file": "meos.h", + "family": "CORE", + "fields": [ + { + "name": "spantype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "basetype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "lower_inc", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "upper_inc", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "padding", + "cType": "char[4]", + "offset_bits": -1 + }, + { + "name": "lower", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "upper", + "cType": "int", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [ + "text", + "wkb" + ], + "in": "bigintspan_in", + "out": "span_out" + } + }, + { + "name": "SpanSet", + "file": "meos.h", + "family": "CORE", + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "spansettype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "spantype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "basetype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "padding", + "cType": "char", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "maxcount", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "span", + "cType": "Span", + "offset_bits": -1 + }, + { + "name": "elems", + "cType": "Span[1]", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [ + "text", + "wkb" + ], + "in": "bigintspanset_in", + "out": "spanset_out" + } + }, + { + "name": "TBox", + "file": "meos.h", + "family": "CORE", + "fields": [ + { + "name": "period", + "cType": "Span", + "offset_bits": -1 + }, + { + "name": "span", + "cType": "Span", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [ + "text", + "wkb" + ], + "in": "tbox_in", + "out": "tbox_out" + } + }, + { + "name": "STBox", + "file": "meos.h", + "family": "CORE", + "fields": [ + { + "name": "period", + "cType": "Span", + "offset_bits": -1 + }, + { + "name": "xmin", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "ymin", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "zmin", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "xmax", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "ymax", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "zmax", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [ + "text", + "wkb" + ], + "in": "stbox_in", + "out": "stbox_out" + } + }, + { + "name": "Temporal", + "file": "meos.h", + "family": "CORE", + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "temptype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "subtype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [ + "mfjson", + "text", + "wkb" + ], + "in": "tbigint_in", + "out": "temporal_out" + } + }, + { + "name": "TInstant", + "file": "meos.h", + "family": "CORE", + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "temptype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "subtype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "t", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "value", + "cType": "int", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [ + "text" + ], + "in": "tbigintinst_in", + "out": "tinstant_out" + }, + "meosType": "TPointInst" + }, + { + "name": "TSequence", + "file": "meos.h", + "family": "CORE", + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "temptype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "subtype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "maxcount", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "bboxsize", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "padding", + "cType": "char[6]", + "offset_bits": -1 + }, + { + "name": "period", + "cType": "Span", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [ + "text" + ], + "in": null, + "out": "tsequence_out" + }, + "meosType": "TPointSeq" + }, + { + "name": "TSequenceSet", + "file": "meos.h", + "family": "CORE", + "fields": [ + { + "name": "vl_len_", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "temptype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "subtype", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "totalcount", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "maxcount", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "bboxsize", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "padding", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "period", + "cType": "Span", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [ + "text" + ], + "in": "tbigintseqset_in", + "out": "tsequenceset_out" + } + }, + { + "name": "Match", + "file": "meos.h", + "family": "CORE", + "fields": [ + { + "name": "i", + "cType": "int", + "offset_bits": 0 + }, + { + "name": "j", + "cType": "int", + "offset_bits": 32 + } + ] + }, + { + "name": "SkipList", + "file": "meos.h", + "family": "CORE", + "fields": [] + }, + { + "name": "MeosArray", + "file": "meos.h", + "family": "CORE", + "fields": [] + }, + { + "name": "RTree", + "file": "meos.h", + "family": "CORE", + "fields": [] + }, + { + "name": "MvtGeom", + "file": "meos_geo.h", + "family": "CORE", + "fields": [ + { + "name": "geom", + "cType": "int *", + "offset_bits": -1 + }, + { + "name": "times", + "cType": "int *", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "SpaceSplit", + "file": "meos_geo.h", + "family": "CORE", + "fields": [ + { + "name": "fragments", + "cType": "Temporal **", + "offset_bits": -1 + }, + { + "name": "bins", + "cType": "int **", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "SpaceTimeSplit", + "file": "meos_geo.h", + "family": "CORE", + "fields": [ + { + "name": "fragments", + "cType": "Temporal **", + "offset_bits": -1 + }, + { + "name": "space_bins", + "cType": "int **", + "offset_bits": -1 + }, + { + "name": "time_bins", + "cType": "int *", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "Cbuffer", + "file": "meos_cbuffer.h", + "family": "CBUFFER", + "fields": [], + "serialization": { + "encodings": [ + "text", + "wkb" + ], + "in": "cbuffer_in", + "out": "cbuffer_out" + } + }, + { + "name": "temptype_catalog_struct", + "file": "meos_catalog.h", + "family": "CORE", + "fields": [ + { + "name": "temptype", + "cType": "MeosType", + "offset_bits": 0 + }, + { + "name": "basetype", + "cType": "MeosType", + "offset_bits": 32 + } + ] + }, + { + "name": "settype_catalog_struct", + "file": "meos_catalog.h", + "family": "CORE", + "fields": [ + { + "name": "settype", + "cType": "MeosType", + "offset_bits": 0 + }, + { + "name": "basetype", + "cType": "MeosType", + "offset_bits": 32 + } + ] + }, + { + "name": "spantype_catalog_struct", + "file": "meos_catalog.h", + "family": "CORE", + "fields": [ + { + "name": "spantype", + "cType": "MeosType", + "offset_bits": 0 + }, + { + "name": "basetype", + "cType": "MeosType", + "offset_bits": 32 + } + ] + }, + { + "name": "spansettype_catalog_struct", + "file": "meos_catalog.h", + "family": "CORE", + "fields": [ + { + "name": "spansettype", + "cType": "MeosType", + "offset_bits": 0 + }, + { + "name": "spantype", + "cType": "MeosType", + "offset_bits": 32 + } + ] + }, + { + "name": "SkipListElem", + "file": "meos_internal.h", + "family": "CORE", + "fields": [ + { + "name": "key", + "cType": "void *", + "offset_bits": 0 + }, + { + "name": "value", + "cType": "void *", + "offset_bits": 64 + }, + { + "name": "height", + "cType": "int", + "offset_bits": 128 + }, + { + "name": "next", + "cType": "int[32]", + "offset_bits": 160 + } + ] + }, + { + "name": "double2", + "file": "doublen.h", + "family": "CORE", + "fields": [ + { + "name": "a", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "b", + "cType": "double", + "offset_bits": 64 + } + ], + "serialization": { + "encodings": [ + "text" + ], + "in": null, + "out": "double2_out" + } + }, + { + "name": "double3", + "file": "doublen.h", + "family": "CORE", + "fields": [ + { + "name": "a", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "b", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "c", + "cType": "double", + "offset_bits": 128 + } + ], + "serialization": { + "encodings": [ + "text" + ], + "in": null, + "out": "double3_out" + } + }, + { + "name": "double4", + "file": "doublen.h", + "family": "CORE", + "fields": [ + { + "name": "a", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "b", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "c", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "d", + "cType": "double", + "offset_bits": 192 + } + ], + "serialization": { + "encodings": [ + "text" + ], + "in": null, + "out": "double4_out" + } + }, + { + "name": "STboxNode", + "file": "stbox_index.h", + "family": "CORE", + "fields": [ + { + "name": "left", + "cType": "STBox", + "offset_bits": -1 + }, + { + "name": "right", + "cType": "STBox", + "offset_bits": -1 + } + ] + }, + { + "name": "SortedSTbox", + "file": "stbox_index.h", + "family": "CORE", + "fields": [ + { + "name": "box", + "cType": "STBox", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "GeoAggregateState", + "file": "tgeo_aggfuncs.h", + "family": "CORE", + "fields": [ + { + "name": "srid", + "cType": "int32_t", + "offset_bits": -1 + }, + { + "name": "hasz", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "BitMatrix", + "file": "tgeo_tile.h", + "family": "CORE", + "fields": [ + { + "name": "ndims", + "cType": "int", + "offset_bits": 0 + }, + { + "name": "count", + "cType": "int[4]", + "offset_bits": 32 + }, + { + "name": "byte", + "cType": "uint8_t[1]", + "offset_bits": 160 + } + ] + }, + { + "name": "STboxGridState", + "file": "tgeo_tile.h", + "family": "CORE", + "fields": [ + { + "name": "done", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "hasx", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "hasz", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "hast", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "xsize", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "ysize", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "zsize", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "tunits", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "box", + "cType": "STBox", + "offset_bits": -1 + }, + { + "name": "temp", + "cType": "const Temporal *", + "offset_bits": -1 + }, + { + "name": "bm", + "cType": "BitMatrix *", + "offset_bits": -1 + }, + { + "name": "x", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "y", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "z", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "t", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "ntiles", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "max_coords", + "cType": "int[4]", + "offset_bits": -1 + }, + { + "name": "coords", + "cType": "int[4]", + "offset_bits": -1 + } + ] + }, + { + "name": "ArrowSchema", + "file": "meos_arrow.h", + "family": "ARROW", + "fields": [] + }, + { + "name": "ArrowArray", + "file": "meos_arrow.h", + "family": "ARROW", + "fields": [] + }, + { + "name": "Npoint", + "file": "meos_npoint.h", + "family": "NPOINT", + "fields": [ + { + "name": "rid", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "pos", + "cType": "double", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [ + "text", + "wkb" + ], + "in": "npoint_in", + "out": "npoint_out" + } + }, + { + "name": "Nsegment", + "file": "meos_npoint.h", + "family": "NPOINT", + "fields": [ + { + "name": "rid", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "pos1", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "pos2", + "cType": "double", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [ + "text" + ], + "in": "nsegment_in", + "out": "nsegment_out" + } + }, + { + "name": "Pcpoint", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "fields": [], + "serialization": { + "encodings": [ + "text", + "wkb" + ], + "in": "pcpoint_hex_in", + "out": "pcpoint_hex_out" + } + }, + { + "name": "Pcpatch", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "fields": [], + "serialization": { + "encodings": [ + "text", + "wkb" + ], + "in": "pcpatch_hex_in", + "out": "pcpatch_hex_out" + } + }, + { + "name": "PCSCHEMA", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "fields": [] + }, + { + "name": "TPCBox", + "file": "meos_pointcloud.h", + "family": "POINTCLOUD", + "fields": [ + { + "name": "period", + "cType": "Span", + "offset_bits": -1 + }, + { + "name": "xmin", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "ymin", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "zmin", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "xmax", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "ymax", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "zmax", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": -1 + }, + { + "name": "pcid", + "cType": "uint32_t", + "offset_bits": -1 + }, + { + "name": "flags", + "cType": "int16", + "offset_bits": -1 + }, + { + "name": "padding", + "cType": "char[6]", + "offset_bits": -1 + } + ], + "serialization": { + "encodings": [ + "text" + ], + "in": "tpcbox_in", + "out": "tpcbox_out" + } + }, + { + "name": "Pose", + "file": "meos_pose.h", + "family": "POSE", + "fields": [], + "serialization": { + "encodings": [ + "text", + "wkb" + ], + "in": "pose_in", + "out": "pose_out" + } + }, + { + "name": "PcpointInTpcboxArgs", + "file": "pcpatch_decompose.h", + "family": "POINTCLOUD", + "fields": [ + { + "name": "box", + "cType": "const TPCBox *", + "offset_bits": -1 + }, + { + "name": "border_inc", + "cType": "bool", + "offset_bits": -1 + } + ] + }, + { + "name": "SERIALIZED_POINT", + "file": "pgsql_compat.h", + "family": "POINTCLOUD", + "fields": [ + { + "name": "size", + "cType": "uint32_t", + "offset_bits": 0 + }, + { + "name": "pcid", + "cType": "uint32_t", + "offset_bits": 32 + }, + { + "name": "data", + "cType": "uint8_t[1]", + "offset_bits": 64 + } + ] + }, + { + "name": "SERIALIZED_PATCH", + "file": "pgsql_compat.h", + "family": "POINTCLOUD", + "fields": [ + { + "name": "size", + "cType": "uint32_t", + "offset_bits": -1 + }, + { + "name": "pcid", + "cType": "uint32_t", + "offset_bits": -1 + }, + { + "name": "compression", + "cType": "uint32_t", + "offset_bits": -1 + }, + { + "name": "npoints", + "cType": "uint32_t", + "offset_bits": -1 + }, + { + "name": "bounds", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "data", + "cType": "uint8_t[1]", + "offset_bits": -1 + } + ] + }, + { + "name": "AFFINE", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "afac", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "bfac", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "cfac", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "dfac", + "cType": "double", + "offset_bits": 192 + }, + { + "name": "efac", + "cType": "double", + "offset_bits": 256 + }, + { + "name": "ffac", + "cType": "double", + "offset_bits": 320 + }, + { + "name": "gfac", + "cType": "double", + "offset_bits": 384 + }, + { + "name": "hfac", + "cType": "double", + "offset_bits": 448 + }, + { + "name": "ifac", + "cType": "double", + "offset_bits": 512 + }, + { + "name": "xoff", + "cType": "double", + "offset_bits": 576 + }, + { + "name": "yoff", + "cType": "double", + "offset_bits": 640 + }, + { + "name": "zoff", + "cType": "double", + "offset_bits": 704 + } + ] + }, + { + "name": "BOX3D", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "xmin", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "ymin", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "zmin", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "xmax", + "cType": "double", + "offset_bits": 192 + }, + { + "name": "ymax", + "cType": "double", + "offset_bits": 256 + }, + { + "name": "zmax", + "cType": "double", + "offset_bits": 320 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 384 + } + ], + "serialization": { + "encodings": [ + "text" + ], + "in": "box3d_in", + "out": "box3d_out" + } + }, + { + "name": "GBOX", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 0 + }, + { + "name": "xmin", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "xmax", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "ymin", + "cType": "double", + "offset_bits": 192 + }, + { + "name": "ymax", + "cType": "double", + "offset_bits": 256 + }, + { + "name": "zmin", + "cType": "double", + "offset_bits": 320 + }, + { + "name": "zmax", + "cType": "double", + "offset_bits": 384 + }, + { + "name": "mmin", + "cType": "double", + "offset_bits": 448 + }, + { + "name": "mmax", + "cType": "double", + "offset_bits": 512 + } + ], + "serialization": { + "encodings": [ + "text" + ], + "in": "gbox_in", + "out": "gbox_out" + } + }, + { + "name": "SPHEROID", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "a", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "b", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "f", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "e", + "cType": "double", + "offset_bits": 192 + }, + { + "name": "e_sq", + "cType": "double", + "offset_bits": 256 + }, + { + "name": "radius", + "cType": "double", + "offset_bits": 320 + }, + { + "name": "name", + "cType": "char[20]", + "offset_bits": 384 + } + ] + }, + { + "name": "POINT2D", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "x", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "offset_bits": 64 + } + ] + }, + { + "name": "POINT3DZ", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "x", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "z", + "cType": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "POINT3D", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "x", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "z", + "cType": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "POINT3DM", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "x", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "m", + "cType": "double", + "offset_bits": 128 + } + ] + }, + { + "name": "POINT4D", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "x", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "y", + "cType": "double", + "offset_bits": 64 + }, + { + "name": "z", + "cType": "double", + "offset_bits": 128 + }, + { + "name": "m", + "cType": "double", + "offset_bits": 192 + } + ] + }, + { + "name": "POINTARRAY", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "npoints", + "cType": "uint32_t", + "offset_bits": 0 + }, + { + "name": "maxpoints", + "cType": "uint32_t", + "offset_bits": 32 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 64 + }, + { + "name": "serialized_pointlist", + "cType": "uint8_t *", + "offset_bits": 128 + } + ] + }, + { + "name": "GSERIALIZED", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "size", + "cType": "uint32_t", + "offset_bits": 0 + }, + { + "name": "srid", + "cType": "uint8_t[3]", + "offset_bits": 32 + }, + { + "name": "gflags", + "cType": "uint8_t", + "offset_bits": 56 + }, + { + "name": "data", + "cType": "uint8_t[1]", + "offset_bits": 64 + } + ], + "serialization": { + "encodings": [ + "mfjson", + "text" + ], + "in": "geo_from_text", + "out": "geo_as_ewkt" + } + }, + { + "name": "LWGEOM", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "data", + "cType": "void *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWPOINT", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "point", + "cType": "POINTARRAY *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWLINE", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "points", + "cType": "POINTARRAY *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWTRIANGLE", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "points", + "cType": "POINTARRAY *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWCIRCSTRING", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "points", + "cType": "POINTARRAY *", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + } + ] + }, + { + "name": "LWPOLY", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "rings", + "cType": "POINTARRAY **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "nrings", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxrings", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMPOINT", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWPOINT **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMLINE", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWLINE **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMPOLY", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWPOLY **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWCOLLECTION", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWGEOM **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWCOMPOUND", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWGEOM **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWCURVEPOLY", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "rings", + "cType": "LWGEOM **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "nrings", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxrings", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMCURVE", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWGEOM **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWMSURFACE", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWGEOM **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWPSURFACE", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWPOLY **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "LWTIN", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "bbox", + "cType": "GBOX *", + "offset_bits": 0 + }, + { + "name": "geoms", + "cType": "LWTRIANGLE **", + "offset_bits": 64 + }, + { + "name": "srid", + "cType": "int32_t", + "offset_bits": 128 + }, + { + "name": "flags", + "cType": "lwflags_t", + "offset_bits": 160 + }, + { + "name": "type", + "cType": "uint8_t", + "offset_bits": 176 + }, + { + "name": "pad", + "cType": "char[1]", + "offset_bits": 184 + }, + { + "name": "ngeoms", + "cType": "uint32_t", + "offset_bits": 192 + }, + { + "name": "maxgeoms", + "cType": "uint32_t", + "offset_bits": 224 + } + ] + }, + { + "name": "PJconsts", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [] + }, + { + "name": "LWPROJ", + "file": "postgis_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "pj", + "cType": "PJ *", + "offset_bits": -1 + }, + { + "name": "pipeline_is_forward", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "source_is_latlong", + "cType": "uint8_t", + "offset_bits": -1 + }, + { + "name": "source_semi_major_metre", + "cType": "double", + "offset_bits": -1 + }, + { + "name": "source_semi_minor_metre", + "cType": "double", + "offset_bits": -1 + } + ] + }, + { + "name": "Interval", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "time", + "cType": "TimeOffset", + "offset_bits": 0 + }, + { + "name": "day", + "cType": "int32", + "offset_bits": 64 + }, + { + "name": "month", + "cType": "int32", + "offset_bits": 96 + } + ], + "serialization": { + "encodings": [ + "text" + ], + "in": "interval_in", + "out": "interval_out" + } + }, + { + "name": "varlena", + "file": "postgres_ext_defs.in.h", + "family": "CORE", + "fields": [ + { + "name": "vl_len_", + "cType": "char[4]", + "offset_bits": 0 + }, + { + "name": "vl_dat", + "cType": "char[]", + "offset_bits": 32 + } + ], + "serialization": { + "encodings": [ + "text" + ], + "in": "text_in", + "out": "text_out" + } + }, + { + "name": "cfp_elem", + "file": "trgeo_distance.h", + "family": "RGEO", + "fields": [ + { + "name": "geom_1", + "cType": "LWGEOM *", + "offset_bits": -1 + }, + { + "name": "geom_2", + "cType": "LWGEOM *", + "offset_bits": -1 + }, + { + "name": "pose_1", + "cType": "Pose *", + "offset_bits": -1 + }, + { + "name": "pose_2", + "cType": "Pose *", + "offset_bits": -1 + }, + { + "name": "free_pose_1", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "free_pose_2", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "cf_1", + "cType": "uint32_t", + "offset_bits": -1 + }, + { + "name": "cf_2", + "cType": "uint32_t", + "offset_bits": -1 + }, + { + "name": "t", + "cType": "TimestampTz", + "offset_bits": -1 + }, + { + "name": "store", + "cType": "bool", + "offset_bits": -1 + } + ] + }, + { + "name": "cfp_array", + "file": "trgeo_distance.h", + "family": "RGEO", + "fields": [ + { + "name": "count", + "cType": "size_t", + "offset_bits": -1 + }, + { + "name": "size", + "cType": "size_t", + "offset_bits": -1 + }, + { + "name": "arr", + "cType": "cfp_elem *", + "offset_bits": -1 + } + ] + }, + { + "name": "tdist_elem", + "file": "trgeo_distance.h", + "family": "RGEO", + "fields": [ + { + "name": "dist", + "cType": "double", + "offset_bits": 0 + }, + { + "name": "t", + "cType": "TimestampTz", + "offset_bits": 64 + } + ] + }, + { + "name": "tdist_array", + "file": "trgeo_distance.h", + "family": "RGEO", + "fields": [ + { + "name": "count", + "cType": "size_t", + "offset_bits": -1 + }, + { + "name": "size", + "cType": "size_t", + "offset_bits": -1 + }, + { + "name": "arr", + "cType": "tdist_elem *", + "offset_bits": -1 + } + ] + }, + { + "name": "SpanBound", + "file": "span.h", + "family": "CORE", + "fields": [ + { + "name": "val", + "cType": "Datum", + "offset_bits": -1 + }, + { + "name": "inclusive", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "lower", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "spantype", + "cType": "uint8", + "offset_bits": -1 + }, + { + "name": "basetype", + "cType": "uint8", + "offset_bits": -1 + } + ] + }, + { + "name": "LiftedFunctionInfo", + "file": "lifting.h", + "family": "CORE", + "fields": [ + { + "name": "func", + "cType": "varfunc", + "offset_bits": -1 + }, + { + "name": "numparam", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "param", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "argtype", + "cType": "MeosType[2]", + "offset_bits": -1 + }, + { + "name": "restype", + "cType": "MeosType", + "offset_bits": -1 + }, + { + "name": "reserror", + "cType": "Datum", + "offset_bits": -1 + }, + { + "name": "resnull", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "reslinear", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "invert", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "discont", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "ever", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "tpfn_unary", + "cType": "tpfunc_unary", + "offset_bits": -1 + }, + { + "name": "tpfn_adaptive", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "tpfn_set", + "cType": "tpfunc_set", + "offset_bits": -1 + }, + { + "name": "cross_type", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "tpfn_base", + "cType": "tpfunc_base", + "offset_bits": -1 + }, + { + "name": "tpfn_temp", + "cType": "tpfunc_temp", + "offset_bits": -1 + } + ] + }, + { + "name": "SetUnnestState", + "file": "set.h", + "family": "CORE", + "fields": [ + { + "name": "done", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "set", + "cType": "Set *", + "offset_bits": -1 + }, + { + "name": "values", + "cType": "Datum *", + "offset_bits": -1 + } + ] + }, + { + "name": "SpanNode", + "file": "span_index.h", + "family": "CORE", + "fields": [ + { + "name": "left", + "cType": "Span", + "offset_bits": -1 + }, + { + "name": "right", + "cType": "Span", + "offset_bits": -1 + } + ] + }, + { + "name": "SortedSpan", + "file": "span_index.h", + "family": "CORE", + "fields": [ + { + "name": "s", + "cType": "Span", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "TboxNode", + "file": "tbox_index.h", + "family": "CORE", + "fields": [ + { + "name": "left", + "cType": "TBox", + "offset_bits": -1 + }, + { + "name": "right", + "cType": "TBox", + "offset_bits": -1 + } + ] + }, + { + "name": "SortedTbox", + "file": "tbox_index.h", + "family": "CORE", + "fields": [ + { + "name": "box", + "cType": "TBox", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "DggsCellOps", + "file": "tcellindex.h", + "family": "CORE", + "fields": [ + { + "name": "celltype", + "cType": "MeosType", + "offset_bits": -1 + }, + { + "name": "settype", + "cType": "MeosType", + "offset_bits": -1 + }, + { + "name": "temptype", + "cType": "MeosType", + "offset_bits": -1 + }, + { + "name": "min_resolution", + "cType": "int32", + "offset_bits": -1 + }, + { + "name": "max_resolution", + "cType": "int32", + "offset_bits": -1 + }, + { + "name": "point_temptype", + "cType": "MeosType", + "offset_bits": -1 + }, + { + "name": "point_srid", + "cType": "int32", + "offset_bits": -1 + }, + { + "name": "get_resolution", + "cType": "int (*)(Datum *)", + "offset_bits": -1 + }, + { + "name": "is_valid_cell", + "cType": "int (*)(Datum *)", + "offset_bits": -1 + }, + { + "name": "cell_to_parent", + "cType": "int (*)(Datum *, Datum *)", + "offset_bits": -1 + }, + { + "name": "cell_to_point", + "cType": "int (*)(Datum *)", + "offset_bits": -1 + }, + { + "name": "cell_to_boundary", + "cType": "int (*)(Datum *)", + "offset_bits": -1 + }, + { + "name": "cell_area", + "cType": "int (*)(Datum *)", + "offset_bits": -1 + } + ] + }, + { + "name": "SimilarityPathState", + "file": "temporal_analytics.h", + "family": "CORE", + "fields": [ + { + "name": "done", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "size", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "path", + "cType": "Match *", + "offset_bits": -1 + } + ] + }, + { + "name": "RTreeNode", + "file": "temporal_rtree.h", + "family": "CORE", + "fields": [ + { + "name": "bboxsize", + "cType": "size_t", + "offset_bits": -1 + }, + { + "name": "count", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "node_type", + "cType": "RTreeNodeType", + "offset_bits": -1 + }, + { + "name": "boxes", + "cType": "char[]", + "offset_bits": -1 + } + ] + }, + { + "name": "SpanBinState", + "file": "temporal_tile.h", + "family": "CORE", + "fields": [ + { + "name": "done", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "basetype", + "cType": "uint8", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "size", + "cType": "Datum", + "offset_bits": -1 + }, + { + "name": "origin", + "cType": "Datum", + "offset_bits": -1 + }, + { + "name": "span", + "cType": "Span", + "offset_bits": -1 + }, + { + "name": "to_split", + "cType": "const void *", + "offset_bits": -1 + }, + { + "name": "value", + "cType": "Datum", + "offset_bits": -1 + }, + { + "name": "nbins", + "cType": "int", + "offset_bits": -1 + } + ] + }, + { + "name": "TboxGridState", + "file": "temporal_tile.h", + "family": "CORE", + "fields": [ + { + "name": "done", + "cType": "bool", + "offset_bits": -1 + }, + { + "name": "i", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "vsize", + "cType": "Datum", + "offset_bits": -1 + }, + { + "name": "tunits", + "cType": "int64", + "offset_bits": -1 + }, + { + "name": "box", + "cType": "TBox", + "offset_bits": -1 + }, + { + "name": "temp", + "cType": "const Temporal *", + "offset_bits": -1 + }, + { + "name": "value", + "cType": "Datum", + "offset_bits": -1 + }, + { + "name": "t", + "cType": "TimestampTz", + "offset_bits": -1 + }, + { + "name": "ntiles", + "cType": "int", + "offset_bits": -1 + }, + { + "name": "max_coords", + "cType": "int[2]", + "offset_bits": -1 + }, + { + "name": "coords", + "cType": "int[2]", + "offset_bits": -1 + } + ] + }, + { + "name": "ekf_t", + "file": "tinyekf_meos.h", + "family": "CORE", + "fields": [ + { + "name": "x", + "cType": "float", + "offset_bits": -1 + }, + { + "name": "P", + "cType": "float", + "offset_bits": -1 + } + ] + } + ], + "enums": [ + { + "name": "errorCode", + "file": "meos_error.h", + "family": "CORE", + "values": [ + { + "name": "MEOS_SUCCESS", + "value": 0 + }, + { + "name": "MEOS_ERR_INTERNAL_ERROR", + "value": 1 + }, + { + "name": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "value": 2 + }, + { + "name": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "value": 3 + }, + { + "name": "MEOS_ERR_DIVISION_BY_ZERO", + "value": 4 + }, + { + "name": "MEOS_ERR_MEMORY_ALLOC_ERROR", + "value": 5 + }, + { + "name": "MEOS_ERR_AGGREGATION_ERROR", + "value": 6 + }, + { + "name": "MEOS_ERR_DIRECTORY_ERROR", + "value": 7 + }, + { + "name": "MEOS_ERR_FILE_ERROR", + "value": 8 + }, + { + "name": "MEOS_ERR_OUT_OF_MEMORY", + "value": 9 + }, + { + "name": "MEOS_ERR_INVALID_ARG", + "value": 10 + }, + { + "name": "MEOS_ERR_INVALID_ARG_TYPE", + "value": 11 + }, + { + "name": "MEOS_ERR_INVALID_ARG_VALUE", + "value": 12 + }, + { + "name": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "value": 13 + }, + { + "name": "MEOS_ERR_INDETERMINATE_COLLATION", + "value": 14 + }, + { + "name": "MEOS_ERR_SYNTAX_ERROR", + "value": 15 + }, + { + "name": "MEOS_ERR_NULL_RESULT", + "value": 16 + }, + { + "name": "MEOS_ERR_MFJSON_INPUT", + "value": 20 + }, + { + "name": "MEOS_ERR_MFJSON_OUTPUT", + "value": 21 + }, + { + "name": "MEOS_ERR_TEXT_INPUT", + "value": 22 + }, + { + "name": "MEOS_ERR_TEXT_OUTPUT", + "value": 23 + }, + { + "name": "MEOS_ERR_WKB_INPUT", + "value": 24 + }, + { + "name": "MEOS_ERR_WKB_OUTPUT", + "value": 25 + }, + { + "name": "MEOS_ERR_GEOJSON_INPUT", + "value": 26 + }, + { + "name": "MEOS_ERR_GEOJSON_OUTPUT", + "value": 27 + }, + { + "name": "MEOS_ERR_SQL_JSON_ERROR", + "value": 28 + }, + { + "name": "MEOS_ERR_INVALID_REGULAR_EXPRESSION", + "value": 29 + } + ] + }, + { + "name": "tempSubtype", + "file": "meos.h", + "family": "CORE", + "values": [ + { + "name": "ANYTEMPSUBTYPE", + "value": 0 + }, + { + "name": "TINSTANT", + "value": 1 + }, + { + "name": "TSEQUENCE", + "value": 2 + }, + { + "name": "TSEQUENCESET", + "value": 3 + } + ] + }, + { + "name": "interpType", + "file": "meos.h", + "family": "CORE", + "values": [ + { + "name": "INTERP_NONE", + "value": 0 + }, + { + "name": "DISCRETE", + "value": 1 + }, + { + "name": "STEP", + "value": 2 + }, + { + "name": "LINEAR", + "value": 3 + } + ] + }, + { + "name": "RTreeSearchOp", + "file": "meos.h", + "family": "CORE", + "values": [ + { + "name": "RTREE_OVERLAPS", + "value": 0 + }, + { + "name": "RTREE_CONTAINS", + "value": 1 + }, + { + "name": "RTREE_CONTAINED_BY", + "value": 2 + } + ] + }, + { + "name": "spatialRel", + "file": "meos_geo.h", + "family": "CORE", + "values": [ + { + "name": "INTERSECTS", + "value": 0 + }, + { + "name": "CONTAINS", + "value": 1 + }, + { + "name": "TOUCHES", + "value": 2 + }, + { + "name": "COVERS", + "value": 3 + } + ] + }, + { + "name": "MeosType", + "file": "meos_catalog.h", + "family": "CORE", + "values": [ + { + "name": "T_UNKNOWN", + "value": 0 + }, + { + "name": "T_BOOL", + "value": 1 + }, + { + "name": "T_DATE", + "value": 2 + }, + { + "name": "T_DATEMULTIRANGE", + "value": 3 + }, + { + "name": "T_DATERANGE", + "value": 4 + }, + { + "name": "T_DATESET", + "value": 5 + }, + { + "name": "T_DATESPAN", + "value": 6 + }, + { + "name": "T_DATESPANSET", + "value": 7 + }, + { + "name": "T_DOUBLE2", + "value": 8 + }, + { + "name": "T_DOUBLE3", + "value": 9 + }, + { + "name": "T_DOUBLE4", + "value": 10 + }, + { + "name": "T_FLOAT8", + "value": 11 + }, + { + "name": "T_FLOATSET", + "value": 12 + }, + { + "name": "T_FLOATSPAN", + "value": 13 + }, + { + "name": "T_FLOATSPANSET", + "value": 14 + }, + { + "name": "T_INT4", + "value": 15 + }, + { + "name": "T_INT4MULTIRANGE", + "value": 16 + }, + { + "name": "T_INT4RANGE", + "value": 17 + }, + { + "name": "T_INTSET", + "value": 18 + }, + { + "name": "T_INTSPAN", + "value": 19 + }, + { + "name": "T_INTSPANSET", + "value": 20 + }, + { + "name": "T_INT8", + "value": 21 + }, + { + "name": "T_INT8MULTIRANGE", + "value": 52 + }, + { + "name": "T_INT8RANGE", + "value": 53 + }, + { + "name": "T_BIGINTSET", + "value": 22 + }, + { + "name": "T_BIGINTSPAN", + "value": 23 + }, + { + "name": "T_BIGINTSPANSET", + "value": 24 + }, + { + "name": "T_STBOX", + "value": 25 + }, + { + "name": "T_TBOOL", + "value": 26 + }, + { + "name": "T_TBOX", + "value": 27 + }, + { + "name": "T_TDOUBLE2", + "value": 28 + }, + { + "name": "T_TDOUBLE3", + "value": 29 + }, + { + "name": "T_TDOUBLE4", + "value": 30 + }, + { + "name": "T_TEXT", + "value": 31 + }, + { + "name": "T_TEXTSET", + "value": 32 + }, + { + "name": "T_TFLOAT", + "value": 33 + }, + { + "name": "T_TIMESTAMPTZ", + "value": 34 + }, + { + "name": "T_TINT", + "value": 35 + }, + { + "name": "T_TSTZMULTIRANGE", + "value": 36 + }, + { + "name": "T_TSTZRANGE", + "value": 37 + }, + { + "name": "T_TSTZSET", + "value": 38 + }, + { + "name": "T_TSTZSPAN", + "value": 39 + }, + { + "name": "T_TSTZSPANSET", + "value": 40 + }, + { + "name": "T_TTEXT", + "value": 41 + }, + { + "name": "T_GEOMETRY", + "value": 42 + }, + { + "name": "T_GEOMSET", + "value": 43 + }, + { + "name": "T_GEOGRAPHY", + "value": 44 + }, + { + "name": "T_GEOGSET", + "value": 45 + }, + { + "name": "T_TGEOMPOINT", + "value": 46 + }, + { + "name": "T_TGEOGPOINT", + "value": 47 + }, + { + "name": "T_NPOINT", + "value": 48 + }, + { + "name": "T_NPOINTSET", + "value": 49 + }, + { + "name": "T_NSEGMENT", + "value": 50 + }, + { + "name": "T_TNPOINT", + "value": 51 + }, + { + "name": "T_POSE", + "value": 54 + }, + { + "name": "T_POSESET", + "value": 55 + }, + { + "name": "T_TPOSE", + "value": 56 + }, + { + "name": "T_CBUFFER", + "value": 57 + }, + { + "name": "T_CBUFFERSET", + "value": 58 + }, + { + "name": "T_TCBUFFER", + "value": 59 + }, + { + "name": "T_TGEOMETRY", + "value": 60 + }, + { + "name": "T_TGEOGRAPHY", + "value": 61 + }, + { + "name": "T_TRGEOMETRY", + "value": 62 + }, + { + "name": "T_JSONB", + "value": 63 + }, + { + "name": "T_JSONPATH", + "value": 64 + }, + { + "name": "T_JSONBSET", + "value": 65 + }, + { + "name": "T_TJSONB", + "value": 66 + }, + { + "name": "T_TBIGINT", + "value": 67 + }, + { + "name": "T_H3INDEX", + "value": 68 + }, + { + "name": "T_H3INDEXSET", + "value": 69 + }, + { + "name": "T_TH3INDEX", + "value": 70 + }, + { + "name": "T_QUADBIN", + "value": 71 + }, + { + "name": "T_QUADBINSET", + "value": 72 + }, + { + "name": "T_TQUADBIN", + "value": 73 + }, + { + "name": "T_PCPOINT", + "value": 74 + }, + { + "name": "T_PCPOINTSET", + "value": 75 + }, + { + "name": "T_TPCPOINT", + "value": 76 + }, + { + "name": "T_PCPATCH", + "value": 77 + }, + { + "name": "T_PCPATCHSET", + "value": 78 + }, + { + "name": "T_TPCPATCH", + "value": 79 + }, + { + "name": "T_TPCBOX", + "value": 80 + }, + { + "name": "NUM_MEOS_TYPES", + "value": 81 + } + ] + }, + { + "name": "MeosOper", + "file": "meos_catalog.h", + "family": "CORE", + "values": [ + { + "name": "UNKNOWN_OP", + "value": 0 + }, + { + "name": "EQ_OP", + "value": 1 + }, + { + "name": "NE_OP", + "value": 2 + }, + { + "name": "LT_OP", + "value": 3 + }, + { + "name": "LE_OP", + "value": 4 + }, + { + "name": "GT_OP", + "value": 5 + }, + { + "name": "GE_OP", + "value": 6 + }, + { + "name": "ADJACENT_OP", + "value": 7 + }, + { + "name": "UNION_OP", + "value": 8 + }, + { + "name": "MINUS_OP", + "value": 9 + }, + { + "name": "INTERSECT_OP", + "value": 10 + }, + { + "name": "OVERLAPS_OP", + "value": 11 + }, + { + "name": "CONTAINS_OP", + "value": 12 + }, + { + "name": "CONTAINED_OP", + "value": 13 + }, + { + "name": "SAME_OP", + "value": 14 + }, + { + "name": "LEFT_OP", + "value": 15 + }, + { + "name": "OVERLEFT_OP", + "value": 16 + }, + { + "name": "RIGHT_OP", + "value": 17 + }, + { + "name": "OVERRIGHT_OP", + "value": 18 + }, + { + "name": "BELOW_OP", + "value": 19 + }, + { + "name": "OVERBELOW_OP", + "value": 20 + }, + { + "name": "ABOVE_OP", + "value": 21 + }, + { + "name": "OVERABOVE_OP", + "value": 22 + }, + { + "name": "FRONT_OP", + "value": 23 + }, + { + "name": "OVERFRONT_OP", + "value": 24 + }, + { + "name": "BACK_OP", + "value": 25 + }, + { + "name": "OVERBACK_OP", + "value": 26 + }, + { + "name": "BEFORE_OP", + "value": 27 + }, + { + "name": "OVERBEFORE_OP", + "value": 28 + }, + { + "name": "AFTER_OP", + "value": 29 + }, + { + "name": "OVERAFTER_OP", + "value": 30 + }, + { + "name": "EVEREQ_OP", + "value": 31 + }, + { + "name": "EVERNE_OP", + "value": 32 + }, + { + "name": "EVERLT_OP", + "value": 33 + }, + { + "name": "EVERLE_OP", + "value": 34 + }, + { + "name": "EVERGT_OP", + "value": 35 + }, + { + "name": "EVERGE_OP", + "value": 36 + }, + { + "name": "ALWAYSEQ_OP", + "value": 37 + }, + { + "name": "ALWAYSNE_OP", + "value": 38 + }, + { + "name": "ALWAYSLT_OP", + "value": 39 + }, + { + "name": "ALWAYSLE_OP", + "value": 40 + }, + { + "name": "ALWAYSGT_OP", + "value": 41 + }, + { + "name": "ALWAYSGE_OP", + "value": 42 + } + ] + }, + { + "name": "SkipListType", + "file": "meos_internal.h", + "family": "CORE", + "values": [ + { + "name": "SKIPLIST_TEMPORAL", + "value": 0 + }, + { + "name": "SKIPLIST_KEYVALUE", + "value": 1 + } + ] + }, + { + "name": "SyncMode", + "file": "temporal.h", + "family": "CORE", + "values": [ + { + "name": "SYNCHRONIZE_NOCROSS", + "value": 0 + }, + { + "name": "SYNCHRONIZE_CROSS", + "value": 1 + } + ] + }, + { + "name": "TemporalFamily", + "file": "temporal.h", + "family": "CORE", + "values": [ + { + "name": "TEMPORALTYPE", + "value": 0 + }, + { + "name": "TNUMBERTYPE", + "value": 1 + }, + { + "name": "TSPATIALTYPE", + "value": 2 + } + ] + }, + { + "name": "SetOper", + "file": "temporal.h", + "family": "CORE", + "values": [ + { + "name": "UNION", + "value": 0 + }, + { + "name": "INTER", + "value": 1 + }, + { + "name": "MINUS", + "value": 2 + } + ] + }, + { + "name": "CompOper", + "file": "temporal.h", + "family": "CORE", + "values": [ + { + "name": "EQ", + "value": 0 + }, + { + "name": "NE", + "value": 1 + }, + { + "name": "LT", + "value": 2 + }, + { + "name": "LE", + "value": 3 + }, + { + "name": "GT", + "value": 4 + }, + { + "name": "GE", + "value": 5 + } + ] + }, + { + "name": "MEOS_WKB_TSUBTYPE", + "file": "temporal.h", + "family": "CORE", + "values": [ + { + "name": "MEOS_WKB_TINSTANT", + "value": 1 + }, + { + "name": "MEOS_WKB_TSEQUENCE", + "value": 2 + }, + { + "name": "MEOS_WKB_TSEQUENCESET", + "value": 3 + } + ] + }, + { + "name": "ClipOper", + "file": "geo_poly_clip.h", + "family": "CORE", + "values": [ + { + "name": "CL_INTERSECTION", + "value": 0 + }, + { + "name": "CL_UNION", + "value": 1 + }, + { + "name": "CL_DIFFERENCE", + "value": 2 + }, + { + "name": "CL_XOR", + "value": 3 + } + ] + }, + { + "name": "H3Unit", + "file": "th3index_internal.h", + "family": "H3", + "values": [ + { + "name": "H3_UNIT_KM", + "value": 0 + }, + { + "name": "H3_UNIT_M", + "value": 1 + }, + { + "name": "H3_UNIT_RADS", + "value": 2 + }, + { + "name": "H3_UNIT_KM2", + "value": 3 + }, + { + "name": "H3_UNIT_M2", + "value": 4 + }, + { + "name": "H3_UNIT_RADS2", + "value": 5 + } + ] + }, + { + "name": "nullHandleType", + "file": "meos_json.h", + "family": "JSON", + "values": [ + { + "name": "NULL_INVALID", + "value": 0 + }, + { + "name": "NULL_ERROR", + "value": 1 + }, + { + "name": "NULL_JSON_NULL", + "value": 2 + }, + { + "name": "NULL_DELETE", + "value": 3 + }, + { + "name": "NULL_RETURN", + "value": 4 + } + ] + }, + { + "name": "MeosPixType", + "file": "meos_raster.h", + "family": "RASTER", + "values": [ + { + "name": "MEOS_PT_UINT8", + "value": 0 + }, + { + "name": "MEOS_PT_INT16", + "value": 1 + }, + { + "name": "MEOS_PT_INT32", + "value": 2 + }, + { + "name": "MEOS_PT_FLOAT32", + "value": 3 + }, + { + "name": "MEOS_PT_FLOAT64", + "value": 4 + } + ] + }, + { + "name": "GeoPoseClass", + "file": "pose_geopose.h", + "family": "POSE", + "values": [ + { + "name": "GEOPOSE_BASIC_QUATERNION", + "value": 0 + }, + { + "name": "GEOPOSE_BASIC_YPR", + "value": 1 + } + ] + }, + { + "name": "SimFunc", + "file": "temporal_analytics.h", + "family": "CORE", + "values": [ + { + "name": "FRECHET", + "value": 0 + }, + { + "name": "DYNTIMEWARP", + "value": 1 + }, + { + "name": "HAUSDORFF", + "value": 2 + }, + { + "name": "AVERAGEHAUSDORFF", + "value": 3 + }, + { + "name": "LCSS", + "value": 4 + } + ] + }, + { + "name": "RTreeNodeType", + "file": "temporal_rtree.h", + "family": "CORE", + "values": [ + { + "name": "RTREE_LEAF", + "value": 0 + }, + { + "name": "RTREE_INNER", + "value": 1 + } + ] + }, + { + "name": "TArithmetic", + "file": "tnumber_mathfuncs.h", + "family": "CORE", + "values": [ + { + "name": "ADD", + "value": 0 + }, + { + "name": "SUB", + "value": 1 + }, + { + "name": "MUL", + "value": 2 + }, + { + "name": "DIV", + "value": 3 + }, + { + "name": "DIST", + "value": 4 + } + ] + } + ], + "typeEncodings": { + "Set": { + "encodings": [ + "text", + "wkb" + ], + "decoders": { + "text": "bigintset_in", + "wkb": "set_from_hexwkb" + }, + "encoders": { + "text": "set_out" + }, + "in": "bigintset_in", + "out": "set_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "Span": { + "encodings": [ + "text", + "wkb" + ], + "decoders": { + "text": "bigintspan_in", + "wkb": "span_from_hexwkb" + }, + "encoders": { + "text": "span_out" + }, + "in": "bigintspan_in", + "out": "span_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "SpanSet": { + "encodings": [ + "text", + "wkb" + ], + "decoders": { + "text": "bigintspanset_in", + "wkb": "spanset_from_hexwkb" + }, + "encoders": { + "text": "spanset_out" + }, + "in": "bigintspanset_in", + "out": "spanset_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "TBox": { + "encodings": [ + "text", + "wkb" + ], + "decoders": { + "wkb": "tbox_from_hexwkb", + "text": "tbox_in" + }, + "encoders": { + "text": "tbox_out" + }, + "in": "tbox_in", + "out": "tbox_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "Temporal": { + "encodings": [ + "mfjson", + "text", + "wkb" + ], + "decoders": { + "mfjson": "tbigint_from_mfjson", + "text": "tbigint_in", + "wkb": "temporal_from_hexwkb" + }, + "encoders": { + "text": "temporal_out", + "mfjson": "temporal_as_mfjson" + }, + "in": "tbigint_in", + "out": "temporal_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "BOX3D": { + "encodings": [ + "text" + ], + "decoders": { + "text": "box3d_in" + }, + "encoders": { + "text": "box3d_out" + }, + "in": "box3d_in", + "out": "box3d_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "GBOX": { + "encodings": [ + "text" + ], + "decoders": { + "text": "gbox_in" + }, + "encoders": { + "text": "gbox_out" + }, + "in": "gbox_in", + "out": "gbox_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "GSERIALIZED": { + "encodings": [ + "mfjson", + "text" + ], + "decoders": { + "mfjson": "geo_from_geojson", + "text": "geo_from_text" + }, + "encoders": { + "text": "geo_as_ewkt", + "mfjson": "geo_as_geojson" + }, + "in": "geo_from_text", + "out": "geo_as_ewkt", + "in_aux": [ + { + "name": "srid", + "kind": "integer", + "default": 0 + } + ], + "out_aux": [ + { + "name": "precision", + "kind": "integer", + "default": 15 + } + ] + }, + "STBox": { + "encodings": [ + "text", + "wkb" + ], + "decoders": { + "wkb": "stbox_from_hexwkb", + "text": "stbox_in" + }, + "encoders": { + "text": "stbox_out" + }, + "in": "stbox_in", + "out": "stbox_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "Cbuffer": { + "encodings": [ + "text", + "wkb" + ], + "decoders": { + "wkb": "cbuffer_from_hexwkb", + "text": "cbuffer_in" + }, + "encoders": { + "text": "cbuffer_out" + }, + "in": "cbuffer_in", + "out": "cbuffer_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "TInstant": { + "encodings": [ + "text" + ], + "decoders": { + "text": "tbigintinst_in" + }, + "encoders": { + "text": "tinstant_out" + }, + "in": "tbigintinst_in", + "out": "tinstant_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "TSequenceSet": { + "encodings": [ + "text" + ], + "decoders": { + "text": "tbigintseqset_in" + }, + "encoders": { + "text": "tsequenceset_out" + }, + "in": "tbigintseqset_in", + "out": "tsequenceset_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "TSequence": { + "encodings": [ + "text" + ], + "decoders": {}, + "encoders": { + "text": "tsequence_out" + }, + "in": null, + "out": "tsequence_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "double2": { + "encodings": [ + "text" + ], + "decoders": {}, + "encoders": { + "text": "double2_out" + }, + "in": null, + "out": "double2_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "double3": { + "encodings": [ + "text" + ], + "decoders": {}, + "encoders": { + "text": "double3_out" + }, + "in": null, + "out": "double3_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "double4": { + "encodings": [ + "text" + ], + "decoders": {}, + "encoders": { + "text": "double4_out" + }, + "in": null, + "out": "double4_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "Jsonb": { + "encodings": [ + "text" + ], + "decoders": { + "text": "jsonb_in" + }, + "encoders": { + "text": "jsonb_out" + }, + "in": "jsonb_in", + "out": "jsonb_out", + "in_aux": [], + "out_aux": [] + }, + "JsonPath": { + "encodings": [ + "text" + ], + "decoders": { + "text": "jsonpath_in" + }, + "encoders": { + "text": "jsonpath_out" + }, + "in": "jsonpath_in", + "out": "jsonpath_out", + "in_aux": [], + "out_aux": [] + }, + "Npoint": { + "encodings": [ + "text", + "wkb" + ], + "decoders": { + "wkb": "npoint_from_hexwkb", + "text": "npoint_in" + }, + "encoders": { + "text": "npoint_out" + }, + "in": "npoint_in", + "out": "npoint_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "Nsegment": { + "encodings": [ + "text" + ], + "decoders": { + "text": "nsegment_in" + }, + "encoders": { + "text": "nsegment_out" + }, + "in": "nsegment_in", + "out": "nsegment_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "Pcpoint": { + "encodings": [ + "text", + "wkb" + ], + "decoders": { + "text": "pcpoint_hex_in", + "wkb": "pcpoint_from_hexwkb" + }, + "encoders": { + "text": "pcpoint_hex_out", + "wkb": "pcpoint_as_hexwkb" + }, + "in": "pcpoint_hex_in", + "out": "pcpoint_hex_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "Pcpatch": { + "encodings": [ + "text", + "wkb" + ], + "decoders": { + "text": "pcpatch_hex_in", + "wkb": "pcpatch_from_hexwkb" + }, + "encoders": { + "text": "pcpatch_hex_out", + "wkb": "pcpatch_as_hexwkb" + }, + "in": "pcpatch_hex_in", + "out": "pcpatch_hex_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "TPCBox": { + "encodings": [ + "text" + ], + "decoders": { + "text": "tpcbox_in" + }, + "encoders": { + "text": "tpcbox_out" + }, + "in": "tpcbox_in", + "out": "tpcbox_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "Pose": { + "encodings": [ + "text", + "wkb" + ], + "decoders": { + "wkb": "pose_from_hexwkb", + "text": "pose_in" + }, + "encoders": { + "text": "pose_out" + }, + "in": "pose_in", + "out": "pose_out", + "in_aux": [], + "out_aux": [ + { + "name": "maxdd", + "kind": "integer", + "default": 15 + } + ] + }, + "Interval": { + "encodings": [ + "text" + ], + "decoders": { + "text": "interval_in" + }, + "encoders": { + "text": "interval_out" + }, + "in": "interval_in", + "out": "interval_out", + "in_aux": [ + { + "name": "typmod", + "kind": "integer", + "default": 0 + } + ], + "out_aux": [] + }, + "varlena": { + "encodings": [ + "text" + ], + "decoders": { + "text": "text_in" + }, + "encoders": { + "text": "text_out" + }, + "in": "text_in", + "out": "text_out", + "in_aux": [], + "out_aux": [] + } + }, + "enrichment": { + "categoryCounts": { + "lifecycle": 63, + "index": 14, + "io": 296, + "transformation": 1652, + "constructor": 91, + "conversion": 325, + "accessor": 298, + "predicate": 1495, + "setop": 167, + "aggregate": 92 + }, + "publicFunctions": 3971, + "internalFunctions": 522, + "exposableFunctions": 2568 + }, + "portableAliases": { + "provenance": { + "discussion": "MobilityDB#861", + "rfc": "MobilityDB RFC #920 (doc/rfc/sql-portability/README.md, branch rfc/sql-portability)", + "nativePR": "MobilityDB#1075 (1303 operator-overload aliases, each reusing the operator's own C symbol \u2014 identical by construction; CI-gated by tools/portable_aliases/generate.py --check)", + "manualChapter": "MobilityDB#1078" + }, + "families": { + "topology": [ + { + "operator": "&&", + "bareName": "overlaps" + }, + { + "operator": "@>", + "bareName": "contains" + }, + { + "operator": "<@", + "bareName": "contained" + }, + { + "operator": "-|-", + "bareName": "adjacent" + } + ], + "timePosition": [ + { + "operator": "<<#", + "bareName": "before" + }, + { + "operator": "#>>", + "bareName": "after" + }, + { + "operator": "&<#", + "bareName": "overbefore" + }, + { + "operator": "#&>", + "bareName": "overafter" + } + ], + "spaceX": [ + { + "operator": "<<", + "bareName": "left" + }, + { + "operator": ">>", + "bareName": "right" + }, + { + "operator": "&<", + "bareName": "overleft" + }, + { + "operator": "&>", + "bareName": "overright" + } + ], + "spaceY": [ + { + "operator": "<<|", + "bareName": "below" + }, + { + "operator": "|>>", + "bareName": "above" + }, + { + "operator": "&<|", + "bareName": "overbelow" + }, + { + "operator": "|&>", + "bareName": "overabove" + } + ], + "spaceZ": [ + { + "operator": "<>", + "bareName": "back" + }, + { + "operator": "&", + "bareName": "overback" + } + ], + "temporalComparison": [ + { + "operator": "#=", + "bareName": "tEq" + }, + { + "operator": "#<>", + "bareName": "tNe" + }, + { + "operator": "#<", + "bareName": "tLt" + }, + { + "operator": "#<=", + "bareName": "tLe" + }, + { + "operator": "#>", + "bareName": "tGt" + }, + { + "operator": "#>=", + "bareName": "tGe" + } + ], + "everComparison": [ + { + "operator": "?=", + "bareName": "eEq" + }, + { + "operator": "?<>", + "bareName": "eNe" + }, + { + "operator": "?<", + "bareName": "eLt" + }, + { + "operator": "?<=", + "bareName": "eLe" + }, + { + "operator": "?>", + "bareName": "eGt" + }, + { + "operator": "?>=", + "bareName": "eGe" + } + ], + "alwaysComparison": [ + { + "operator": "%=", + "bareName": "aEq" + }, + { + "operator": "%<>", + "bareName": "aNe" + }, + { + "operator": "%<", + "bareName": "aLt" + }, + { + "operator": "%<=", + "bareName": "aLe" + }, + { + "operator": "%>", + "bareName": "aGt" + }, + { + "operator": "%>=", + "bareName": "aGe" + } + ], + "distance": [ + { + "operator": "<->", + "bareName": "tDistance" + }, + { + "operator": "|=|", + "bareName": "nearestApproachDistance" + } + ], + "same": [ + { + "operator": "~=", + "bareName": "same" + } + ] + }, + "alreadyCanonical": [ + { + "kind": "functions", + "functions": [ + "eIntersects", + "atTime", + "restriction functions", + "spatial-relationship functions" + ] + } + ], + "explicitBacking": { + "nearestApproachDistance": [ + "nad" + ] + }, + "scope": { + "inScopeTypeFamilies": [ + "temporal", + "geo", + "cbuffer", + "npoint", + "pose", + "rgeo" + ], + "note": "cbuffer / npoint / pose / rgeo are FULL user-facing temporal types and ARE in scope \u2014 covered like every other type. PR #1075 already aliases all six families (1303 aliases). They must NOT be excluded from any parity headline; an upstream/audit note that 'defers' or 'jointly excludes' them is a known error being corrected \u2014 where another engine defers them, that is incomplete work to close (a gap with a plan), never an accepted exclusion.", + "deferralIsError": true + }, + "notes": [ + "Generate aliases by reusing each operator's own backing C function (equivalence by construction), never by reimplementing; mirror MobilityDB tools/portable_aliases/generate.py + its 100%-coverage audit.", + "User-facing API uses the full name `trgeometry`; internal functions keep the `trgeo_` prefix \u2014 do NOT normalize the internal prefix.", + "Goal: 100% parity ecosystem-wide \u2014 every operator has its bare name on every engine, no gaps, no headline exclusions." + ], + "byOperator": { + "&&": "overlaps", + "@>": "contains", + "<@": "contained", + "-|-": "adjacent", + "<<#": "before", + "#>>": "after", + "&<#": "overbefore", + "#&>": "overafter", + "<<": "left", + ">>": "right", + "&<": "overleft", + "&>": "overright", + "<<|": "below", + "|>>": "above", + "&<|": "overbelow", + "|&>": "overabove", + "<>": "back", + "&": "overback", + "#=": "tEq", + "#<>": "tNe", + "#<": "tLt", + "#<=": "tLe", + "#>": "tGt", + "#>=": "tGe", + "?=": "eEq", + "?<>": "eNe", + "?<": "eLt", + "?<=": "eLe", + "?>": "eGt", + "?>=": "eGe", + "%=": "aEq", + "%<>": "aNe", + "%<": "aLt", + "%<=": "aLe", + "%>": "aGt", + "%>=": "aGe", + "<->": "tDistance", + "|=|": "nearestApproachDistance", + "~=": "same" + }, + "byBareName": { + "overlaps": "&&", + "contains": "@>", + "contained": "<@", + "adjacent": "-|-", + "before": "<<#", + "after": "#>>", + "overbefore": "&<#", + "overafter": "#&>", + "left": "<<", + "right": ">>", + "overleft": "&<", + "overright": "&>", + "below": "<<|", + "above": "|>>", + "overbelow": "&<|", + "overabove": "|&>", + "front": "<>", + "overfront": "&", + "tEq": "#=", + "tNe": "#<>", + "tLt": "#<", + "tLe": "#<=", + "tGt": "#>", + "tGe": "#>=", + "eEq": "?=", + "eNe": "?<>", + "eLt": "?<", + "eLe": "?<=", + "eGt": "?>", + "eGe": "?>=", + "aEq": "%=", + "aNe": "%<>", + "aLt": "%<", + "aLe": "%<=", + "aGt": "%>", + "aGe": "%>=", + "tDistance": "<->", + "nearestApproachDistance": "|=|", + "same": "~=" + }, + "bareNames": [ + "aEq", + "aGe", + "aGt", + "aLe", + "aLt", + "aNe", + "above", + "adjacent", + "after", + "back", + "before", + "below", + "contained", + "contains", + "eEq", + "eGe", + "eGt", + "eLe", + "eLt", + "eNe", + "front", + "left", + "nearestApproachDistance", + "overabove", + "overafter", + "overback", + "overbefore", + "overbelow", + "overfront", + "overlaps", + "overleft", + "overright", + "right", + "same", + "tDistance", + "tEq", + "tGe", + "tGt", + "tLe", + "tLt", + "tNe" + ], + "count": 41 + }, + "temporalCovering": { + "provenance": { + "rfc": "MobilityDB RFC #870 (TemporalParquet) + #913 (Temporal Data Lake)", + "discussion": "MobilityDB#861 (edge-to-cloud SQL portability: one query, three platforms)", + "geoParquet": "GeoParquet 1.1 covering.bbox (geoparquet.org/releases/v1.1.0)", + "benchmark": "MVB v3 \u2014 the scalar AND-chain on materialised covering columns prunes row groups identically to the spatial-aware path and ~10x faster, with no DuckDB spatial extension" + }, + "version": "1.0.0", + "valueCodec": { + "asHexWkb": "temporal_as_hexwkb", + "fromHexWkb": "temporal_from_hexwkb", + "note": "The canonical MEOS-WKB stays the lossless value column (BLOB); covering columns are denormalised and never the source of truth." + }, + "metadataKeys": { + "temporal": "temporal", + "geo": "geo", + "covering": "bbox" + }, + "classes": { + "spatial": { + "doc": "Spatial temporal types \u2014 STBOX covering (x/y[/z] extent + time extent + SRID).", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "types": [ + "tgeompoint", + "tgeogpoint", + "tgeometry", + "tgeography", + "tcbuffer", + "tnpoint", + "tpose", + "trgeometry" + ], + "columns": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + }, + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + }, + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "number": { + "doc": "Numeric temporal types \u2014 TBOX covering (value range + time extent).", + "box": { + "type": "TBOX", + "from": "tnumber_to_tbox" + }, + "srid": null, + "types": [ + "tint", + "tfloat", + "tbigint" + ], + "columns": [ + { + "name": "vmin", + "sqlType": "double", + "accessor": "tbox_xmin", + "source": "box" + }, + { + "name": "vmax", + "sqlType": "double", + "accessor": "tbox_xmax", + "source": "box" + }, + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "tbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "tbox_tmax", + "source": "box" + } + ] + }, + "timeOnly": { + "doc": "Time-only temporal types \u2014 no spatial box; time extent only.", + "box": null, + "srid": null, + "types": [ + "tbool", + "ttext" + ], + "columns": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "temporal_start_timestamptz", + "source": "value" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "temporal_end_timestamptz", + "source": "value" + } + ] + } + }, + "deferred": { + "pointcloudCellIndex": { + "types": [ + "tpcpoint", + "tpcpatch", + "th3index", + "tquadbin" + ], + "reason": "STBOX covering via a type-specific box path (e.g. tpcbox_to_stbox); fold into the `spatial` class once the catalog confirms a uniform temporal->STBOX converter for these families." + } + }, + "notes": [ + "The covering columns are a denormalisation of the value's bounding box; the canonical MEOS-WKB BLOB remains the lossless source of truth.", + "Materialising the covering columns as primitive Parquet columns gives Iceberg manifest-level file pruning and Parquet row-group min/max pruning, with no spatial-aware engine.", + "zmin/zmax are emitted only for 3D values (`when: hasZ`); 2D values omit them or store null.", + "`source: box` accessors take the box returned by `class.box.from(value)`; `source: value` accessors take the temporal value directly.", + "This descriptor is type-agnostic per class exactly as `portable-aliases.json` is type-agnostic per operator family \u2014 codegen consumes it identically across every binding." + ], + "byType": { + "tgeompoint": { + "class": "spatial", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "columns": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + }, + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + }, + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "tgeogpoint": { + "class": "spatial", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "columns": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + }, + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + }, + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "tgeometry": { + "class": "spatial", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "columns": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + }, + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + }, + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "tgeography": { + "class": "spatial", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "columns": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + }, + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + }, + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "tcbuffer": { + "class": "spatial", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "columns": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + }, + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + }, + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "tnpoint": { + "class": "spatial", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "columns": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + }, + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + }, + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "tpose": { + "class": "spatial", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "columns": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + }, + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + }, + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "trgeometry": { + "class": "spatial", + "box": { + "type": "STBOX", + "from": "tspatial_to_stbox" + }, + "srid": "tspatial_srid", + "columns": [ + { + "name": "xmin", + "sqlType": "double", + "accessor": "stbox_xmin", + "source": "box" + }, + { + "name": "xmax", + "sqlType": "double", + "accessor": "stbox_xmax", + "source": "box" + }, + { + "name": "ymin", + "sqlType": "double", + "accessor": "stbox_ymin", + "source": "box" + }, + { + "name": "ymax", + "sqlType": "double", + "accessor": "stbox_ymax", + "source": "box" + }, + { + "name": "zmin", + "sqlType": "double", + "accessor": "stbox_zmin", + "source": "box", + "when": "hasZ" + }, + { + "name": "zmax", + "sqlType": "double", + "accessor": "stbox_zmax", + "source": "box", + "when": "hasZ" + }, + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "stbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "stbox_tmax", + "source": "box" + }, + { + "name": "srid", + "sqlType": "int", + "accessor": "tspatial_srid", + "source": "value" + } + ] + }, + "tint": { + "class": "number", + "box": { + "type": "TBOX", + "from": "tnumber_to_tbox" + }, + "srid": null, + "columns": [ + { + "name": "vmin", + "sqlType": "double", + "accessor": "tbox_xmin", + "source": "box" + }, + { + "name": "vmax", + "sqlType": "double", + "accessor": "tbox_xmax", + "source": "box" + }, + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "tbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "tbox_tmax", + "source": "box" + } + ] + }, + "tfloat": { + "class": "number", + "box": { + "type": "TBOX", + "from": "tnumber_to_tbox" + }, + "srid": null, + "columns": [ + { + "name": "vmin", + "sqlType": "double", + "accessor": "tbox_xmin", + "source": "box" + }, + { + "name": "vmax", + "sqlType": "double", + "accessor": "tbox_xmax", + "source": "box" + }, + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "tbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "tbox_tmax", + "source": "box" + } + ] + }, + "tbigint": { + "class": "number", + "box": { + "type": "TBOX", + "from": "tnumber_to_tbox" + }, + "srid": null, + "columns": [ + { + "name": "vmin", + "sqlType": "double", + "accessor": "tbox_xmin", + "source": "box" + }, + { + "name": "vmax", + "sqlType": "double", + "accessor": "tbox_xmax", + "source": "box" + }, + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "tbox_tmin", + "source": "box" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "tbox_tmax", + "source": "box" + } + ] + }, + "tbool": { + "class": "timeOnly", + "box": null, + "srid": null, + "columns": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "temporal_start_timestamptz", + "source": "value" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "temporal_end_timestamptz", + "source": "value" + } + ] + }, + "ttext": { + "class": "timeOnly", + "box": null, + "srid": null, + "columns": [ + { + "name": "tmin", + "sqlType": "timestamptz", + "accessor": "temporal_start_timestamptz", + "source": "value" + }, + { + "name": "tmax", + "sqlType": "timestamptz", + "accessor": "temporal_end_timestamptz", + "source": "value" + } + ] + } + }, + "types": [ + "tbigint", + "tbool", + "tcbuffer", + "tfloat", + "tgeogpoint", + "tgeography", + "tgeometry", + "tgeompoint", + "tint", + "tnpoint", + "tpose", + "trgeometry", + "ttext" + ], + "symbols": [ + "stbox_tmax", + "stbox_tmin", + "stbox_xmax", + "stbox_xmin", + "stbox_ymax", + "stbox_ymin", + "stbox_zmax", + "stbox_zmin", + "tbox_tmax", + "tbox_tmin", + "tbox_xmax", + "tbox_xmin", + "temporal_as_hexwkb", + "temporal_end_timestamptz", + "temporal_from_hexwkb", + "temporal_start_timestamptz", + "tnumber_to_tbox", + "tspatial_srid", + "tspatial_to_stbox" + ], + "count": 13 + }, + "objectModel": { + "provenance": { + "discussion": "MobilityDB#861 (edge-to-cloud portability); MEOS-API object-model generalization", + "matureModel": "PyMEOS (the most mature hand-built OO model) is used as the parity ORACLE, not the source of truth: it is a strict subset of today's MEOS (it lacks TGeometry/TGeography/TCBuffer/TNPoint/TPose/TRGeometry classes that MEOS now defines).", + "sourceOfTruth": "MobilityDB meos/src/temporal/meos_catalog.c \u2014 the type-family predicate functions and MEOS_TEMPTYPE_CATALOG are the authoritative membership oracle; meos/include/meos.h \u2014 the tempSubtype and errorCode enums. The regression test re-derives every membership set from these so this file cannot silently drift.", + "predicates": { + "temporal_type": "meos_catalog.c \u2014 all temporal types (superclass membership)", + "talpha_type": "meos_catalog.c \u2014 {T_TBOOL,T_TTEXT} (+ internal tdoubleN)", + "tnumber_type": "meos_catalog.c \u2014 {T_TINT,T_TFLOAT}", + "tnumber_basetype": "meos_catalog.c \u2014 {T_INT4,T_FLOAT8}", + "tspatial_type": "meos_catalog.c \u2014 points+geos (+ cbuffer/npoint/pose/rgeo, #if-gated)", + "tpoint_type": "meos_catalog.c \u2014 {T_TGEOMPOINT,T_TGEOGPOINT}", + "tgeo_type": "meos_catalog.c \u2014 {T_TGEOMETRY,T_TGEOGRAPHY}", + "tgeo_type_all": "meos_catalog.c \u2014 {T_TGEOMETRY,T_TGEOGRAPHY,T_TGEOMPOINT,T_TGEOGPOINT} (overlap \u2014 see corrections)", + "tgeometry_type": "meos_catalog.c \u2014 {T_TGEOMPOINT,T_TGEOMETRY} (the geometry-based TRAIT, not the TGeometry class \u2014 see corrections)", + "tgeodetic_type": "meos_catalog.c \u2014 {T_TGEOGPOINT,T_TGEOGRAPHY} (the geodetic TRAIT)", + "catalog": "MEOS_TEMPTYPE_CATALOG[] \u2014 temptype -> base type (the missing template parameter)" + }, + "manual": { + "_comment": "The MobilityDB manual is the AUTHORITATIVE source for the conceptual class tree of the spatial subtree. The figure is conceptual and partial (spatial-only; omits Temporal/TAlpha/TNumber and the planned tpcpoint/tpcpatch). This model reconciles to it: TGeo is the broad parent of all PostGIS-derived types (= tgeo_type_all); TPoint is added as an API-level intermediate under TGeo (not drawn in the figure) so the tpoint_* method family binds to a class.", + "chapter": "Ch.7 Temporal Geometry Types (doc/temporal_spatial_p1.xml), https://mobilitydb.github.io/MobilityDB/master/ch07.html", + "figure": "Figure 7.1 'Hierarchy of spatiotemporal types in MobilityDB' (doc/images/tspatial.svg)", + "figureNodes": [ + "TSpatial", + "TGeo", + "TGeometry", + "TGeography", + "TGeomPoint", + "TGeogPoint", + "TCbuffer", + "TNpoint", + "TPose", + "TRGeometry" + ], + "figureEdges": "TSpatial -> {TGeo, TCbuffer, TNpoint, TPose, TRGeometry}; TGeo -> {TGeometry, TGeography, TGeomPoint, TGeogPoint}", + "modelAdds": [ + "TPoint (API-level intermediate under TGeo; see OM-M6)" + ] + } + }, + "axes": { + "_comment": "Temporal is concretized along two orthogonal axes. A concrete class is the product leaf-family x subtype, e.g. TFloatSeq, TGeomPointInst.", + "subtype": { + "enum": "tempSubtype", + "_comment": "The template axis \u2014 Temporal/TInstant/TSequence/TSequenceSet. Values verbatim from meos.h tempSubtype; gated against source.", + "values": [ + { + "name": "ANYTEMPSUBTYPE", + "value": 0, + "class": null, + "prefix": null + }, + { + "name": "TINSTANT", + "value": 1, + "class": "TInstant", + "prefix": "tinstant" + }, + { + "name": "TSEQUENCE", + "value": 2, + "class": "TSequence", + "prefix": "tsequence" + }, + { + "name": "TSEQUENCESET", + "value": 3, + "class": "TSequenceSet", + "prefix": "tsequenceset" + } + ] + }, + "typeFamily": { + "_comment": "The type-family axis \u2014 the inheritance lattice; the leaf's base type is the missing template parameter. Single-inheritance TREE (the geometry/geodetic split is a TRAIT, not a parent, to avoid a diamond \u2014 see traits)." + } + }, + "lattice": { + "Temporal": { + "kind": "root", + "parent": null, + "predicate": "temporal_type", + "prefixes": [ + "temporal" + ], + "temptypes": [ + "T_TBOOL", + "T_TINT", + "T_TFLOAT", + "T_TTEXT", + "T_TGEOMPOINT", + "T_TGEOGPOINT", + "T_TGEOMETRY", + "T_TGEOGRAPHY", + "T_TCBUFFER", + "T_TNPOINT", + "T_TPOSE", + "T_TRGEOMETRY" + ], + "doc": "Superclass of every temporal type; temporal_* functions are late-bound over `subtype` and `temptype`.", + "children": [ + "TAlpha", + "TNumber", + "TSpatial" + ], + "ancestors": [], + "depth": 0 + }, + "TAlpha": { + "kind": "abstract", + "parent": "Temporal", + "predicate": "talpha_type", + "prefixes": [ + "talpha" + ], + "temptypes": [ + "T_TBOOL", + "T_TTEXT" + ], + "doc": "Non-numeric, non-spatial temporal types (step/discrete interpolation only). A real MEOS grouping (talpha_type) with no user-facing class name in PyMEOS \u2014 see corrections.", + "children": [ + "TBool", + "TText" + ], + "ancestors": [ + "Temporal" + ], + "depth": 1 + }, + "TBool": { + "kind": "leaf", + "parent": "TAlpha", + "predicate": null, + "prefixes": [ + "tbool" + ], + "temptypes": [ + "T_TBOOL" + ], + "cBaseType": "T_BOOL", + "children": [], + "ancestors": [ + "TAlpha", + "Temporal" + ], + "depth": 2 + }, + "TText": { + "kind": "leaf", + "parent": "TAlpha", + "predicate": null, + "prefixes": [ + "ttext" + ], + "temptypes": [ + "T_TTEXT" + ], + "cBaseType": "T_TEXT", + "children": [], + "ancestors": [ + "TAlpha", + "Temporal" + ], + "depth": 2 + }, + "TNumber": { + "kind": "abstract", + "parent": "Temporal", + "predicate": "tnumber_type", + "prefixes": [ + "tnumber" + ], + "temptypes": [ + "T_TINT", + "T_TFLOAT" + ], + "basePredicate": "tnumber_basetype", + "doc": "Temporal numbers; supports linear interpolation.", + "children": [ + "TFloat", + "TInt" + ], + "ancestors": [ + "Temporal" + ], + "depth": 1 + }, + "TInt": { + "kind": "leaf", + "parent": "TNumber", + "predicate": null, + "prefixes": [ + "tint" + ], + "temptypes": [ + "T_TINT" + ], + "cBaseType": "T_INT4", + "children": [], + "ancestors": [ + "TNumber", + "Temporal" + ], + "depth": 2 + }, + "TFloat": { + "kind": "leaf", + "parent": "TNumber", + "predicate": null, + "prefixes": [ + "tfloat" + ], + "temptypes": [ + "T_TFLOAT" + ], + "cBaseType": "T_FLOAT8", + "children": [], + "ancestors": [ + "TNumber", + "Temporal" + ], + "depth": 2 + }, + "TSpatial": { + "kind": "abstract", + "parent": "Temporal", + "predicate": "tspatial_type", + "prefixes": [ + "tspatial" + ], + "temptypes": [ + "T_TGEOMPOINT", + "T_TGEOGPOINT", + "T_TGEOMETRY", + "T_TGEOGRAPHY", + "T_TCBUFFER", + "T_TNPOINT", + "T_TPOSE", + "T_TRGEOMETRY" + ], + "doc": "Temporal types carrying an STBox spatial bounding box.", + "children": [ + "TCbuffer", + "TGeo", + "TNpoint", + "TPose", + "TRGeometry" + ], + "ancestors": [ + "Temporal" + ], + "depth": 1 + }, + "TGeo": { + "kind": "abstract", + "parent": "TSpatial", + "predicate": "tgeo_type_all", + "apiPredicate": "tgeo_type", + "prefixes": [ + "tgeo" + ], + "userFacingName": "TGeo", + "temptypes": [ + "T_TGEOMETRY", + "T_TGEOGRAPHY", + "T_TGEOMPOINT", + "T_TGEOGPOINT" + ], + "doc": "All PostGIS-derived spatiotemporal types (geometry/geography-based). Authoritative parent per MobilityDB manual Ch.7 Figure 7.1 (= the broad C predicate tgeo_type_all). NOTE: the narrower C predicate tgeo_type() and most tgeo_* functions reject points \u2014 class membership (manual) is broader than tgeo_* API applicability; see correction OM-M1.", + "children": [ + "TGeography", + "TGeometry", + "TPoint" + ], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + }, + "TPoint": { + "kind": "abstract", + "parent": "TGeo", + "predicate": "tpoint_type", + "prefixes": [ + "tpoint" + ], + "userFacingName": "TPoint", + "temptypes": [ + "T_TGEOMPOINT", + "T_TGEOGPOINT" + ], + "doc": "Temporal points. API-level intermediate (C predicate tpoint_type + the tpoint_* method family); NOT drawn in the manual Figure 7.1 (a conceptual diagram) but required so the tpoint_* methods bind to a class \u2014 see correction OM-M6.", + "children": [ + "TGeogPoint", + "TGeomPoint" + ], + "ancestors": [ + "TGeo", + "TSpatial", + "Temporal" + ], + "depth": 3 + }, + "TGeomPoint": { + "kind": "leaf", + "parent": "TPoint", + "predicate": null, + "prefixes": [ + "tgeompoint" + ], + "userFacingName": "TGeomPoint", + "temptypes": [ + "T_TGEOMPOINT" + ], + "cBaseType": "T_GEOMETRY", + "traits": [ + "geometryBased" + ], + "children": [], + "ancestors": [ + "TPoint", + "TGeo", + "TSpatial", + "Temporal" + ], + "depth": 4 + }, + "TGeogPoint": { + "kind": "leaf", + "parent": "TPoint", + "predicate": null, + "prefixes": [ + "tgeogpoint" + ], + "userFacingName": "TGeogPoint", + "temptypes": [ + "T_TGEOGPOINT" + ], + "cBaseType": "T_GEOGRAPHY", + "traits": [ + "geodetic" + ], + "children": [], + "ancestors": [ + "TPoint", + "TGeo", + "TSpatial", + "Temporal" + ], + "depth": 4 + }, + "TGeometry": { + "kind": "leaf", + "parent": "TGeo", + "predicate": null, + "prefixes": [ + "tgeometry" + ], + "userFacingName": "TGeometry", + "temptypes": [ + "T_TGEOMETRY" + ], + "cBaseType": "T_GEOMETRY", + "traits": [ + "geometryBased" + ], + "children": [], + "ancestors": [ + "TGeo", + "TSpatial", + "Temporal" + ], + "depth": 3 + }, + "TGeography": { + "kind": "leaf", + "parent": "TGeo", + "predicate": null, + "prefixes": [ + "tgeography" + ], + "userFacingName": "TGeography", + "temptypes": [ + "T_TGEOGRAPHY" + ], + "cBaseType": "T_GEOGRAPHY", + "traits": [ + "geodetic" + ], + "children": [], + "ancestors": [ + "TGeo", + "TSpatial", + "Temporal" + ], + "depth": 3 + }, + "TCbuffer": { + "kind": "leaf", + "parent": "TSpatial", + "predicate": null, + "prefixes": [ + "tcbuffer" + ], + "userFacingName": "TCbuffer", + "temptypes": [ + "T_TCBUFFER" + ], + "cBaseType": "T_CBUFFER", + "conditional": "CBUFFER", + "children": [], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + }, + "TNpoint": { + "kind": "leaf", + "parent": "TSpatial", + "predicate": null, + "prefixes": [ + "tnpoint" + ], + "userFacingName": "TNpoint", + "temptypes": [ + "T_TNPOINT" + ], + "cBaseType": "T_NPOINT", + "conditional": "NPOINT", + "children": [], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + }, + "TPose": { + "kind": "leaf", + "parent": "TSpatial", + "predicate": null, + "prefixes": [ + "tpose" + ], + "userFacingName": "TPose", + "temptypes": [ + "T_TPOSE" + ], + "cBaseType": "T_POSE", + "conditional": "POSE", + "children": [], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + }, + "TRGeometry": { + "kind": "leaf", + "parent": "TSpatial", + "predicate": null, + "prefixes": [ + "trgeometry", + "trgeo" + ], + "userFacingName": "TRGeometry", + "internalPrefix": "trgeo", + "temptypes": [ + "T_TRGEOMETRY" + ], + "cBaseType": "T_POSE", + "conditional": "RGEO", + "note": "Base type is T_POSE, not a geometry \u2014 base != name (see corrections). User-facing API name is `trgeometry`; internal C functions keep the `trgeo_` prefix and must NOT be normalized.", + "children": [], + "ancestors": [ + "TSpatial", + "Temporal" + ], + "depth": 2 + } + }, + "traits": { + "_comment": "Orthogonal boolean axes \u2014 NOT inheritance parents (modelling them as parents would create a diamond TGeomPoint<-{TPoint,TGeometryBased}). Tagged on leaves; each backed by a MEOS predicate, gated against source.", + "geometryBased": { + "predicate": "tgeometry_type", + "temptypes": [ + "T_TGEOMPOINT", + "T_TGEOMETRY" + ], + "doc": "Cartesian (planar) base \u2014 geometry." + }, + "geodetic": { + "predicate": "tgeodetic_type", + "temptypes": [ + "T_TGEOGPOINT", + "T_TGEOGRAPHY" + ], + "doc": "Ellipsoidal base \u2014 geography." + } + }, + "companions": { + "_comment": "MEOS is a CLOSED ALGEBRA: temporal operations return/consume spans, sets and boxes. Without these companion hierarchies the methods cannot be typed (e.g. tnumber_to_span -> *Span, temporal_time -> TsTzSpanSet, tnumber_to_tbox -> TBox). Parallel hierarchies (not subclasses of Temporal). temptypes gated against the MeosType enum.", + "Box": { + "root": "Box", + "nodes": { + "Box": { + "kind": "root", + "parent": null, + "doc": "Bounding-box family.", + "children": [ + "STBox", + "TBox" + ], + "ancestors": [], + "depth": 0 + }, + "TBox": { + "kind": "leaf", + "parent": "Box", + "prefixes": [ + "tbox" + ], + "temptype": "T_TBOX", + "doc": "Numeric x time box (bbox of TNumber).", + "children": [], + "ancestors": [ + "Box" + ], + "depth": 1 + }, + "STBox": { + "kind": "leaf", + "parent": "Box", + "prefixes": [ + "stbox" + ], + "temptype": "T_STBOX", + "doc": "Space x time box (bbox of TSpatial).", + "children": [], + "ancestors": [ + "Box" + ], + "depth": 1 + } + } + }, + "Collection": { + "root": "Collection", + "nodes": { + "Collection": { + "kind": "root", + "parent": null, + "children": [ + "Set", + "Span", + "SpanSet" + ], + "ancestors": [], + "depth": 0 + }, + "Set": { + "kind": "abstract", + "parent": "Collection", + "prefixes": [ + "set" + ], + "doc": "Unordered set of base values.", + "children": [ + "BigIntSet", + "CbufferSet", + "DateSet", + "FloatSet", + "GeogSet", + "GeomSet", + "IntSet", + "NpointSet", + "PoseSet", + "TextSet", + "TsTzSet" + ], + "ancestors": [ + "Collection" + ], + "depth": 1 + }, + "Span": { + "kind": "abstract", + "parent": "Collection", + "prefixes": [ + "span" + ], + "doc": "Contiguous range over an ordered base type.", + "children": [ + "BigIntSpan", + "DateSpan", + "FloatSpan", + "IntSpan", + "TsTzSpan" + ], + "ancestors": [ + "Collection" + ], + "depth": 1 + }, + "SpanSet": { + "kind": "abstract", + "parent": "Collection", + "prefixes": [ + "spanset" + ], + "doc": "Set of disjoint spans.", + "children": [ + "BigIntSpanSet", + "DateSpanSet", + "FloatSpanSet", + "IntSpanSet", + "TsTzSpanSet" + ], + "ancestors": [ + "Collection" + ], + "depth": 1 + }, + "IntSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_INTSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "BigIntSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_BIGINTSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "FloatSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_FLOATSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "TextSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_TEXTSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "DateSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_DATESET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "TsTzSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_TSTZSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "GeomSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_GEOMSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "GeogSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_GEOGSET", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "NpointSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_NPOINTSET", + "conditional": "NPOINT", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "PoseSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_POSESET", + "conditional": "POSE", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "CbufferSet": { + "kind": "leaf", + "parent": "Set", + "temptype": "T_CBUFFERSET", + "conditional": "CBUFFER", + "children": [], + "ancestors": [ + "Set", + "Collection" + ], + "depth": 2 + }, + "IntSpan": { + "kind": "leaf", + "parent": "Span", + "temptype": "T_INTSPAN", + "children": [], + "ancestors": [ + "Span", + "Collection" + ], + "depth": 2 + }, + "BigIntSpan": { + "kind": "leaf", + "parent": "Span", + "temptype": "T_BIGINTSPAN", + "children": [], + "ancestors": [ + "Span", + "Collection" + ], + "depth": 2 + }, + "FloatSpan": { + "kind": "leaf", + "parent": "Span", + "temptype": "T_FLOATSPAN", + "children": [], + "ancestors": [ + "Span", + "Collection" + ], + "depth": 2 + }, + "DateSpan": { + "kind": "leaf", + "parent": "Span", + "temptype": "T_DATESPAN", + "children": [], + "ancestors": [ + "Span", + "Collection" + ], + "depth": 2 + }, + "TsTzSpan": { + "kind": "leaf", + "parent": "Span", + "temptype": "T_TSTZSPAN", + "children": [], + "ancestors": [ + "Span", + "Collection" + ], + "depth": 2 + }, + "IntSpanSet": { + "kind": "leaf", + "parent": "SpanSet", + "temptype": "T_INTSPANSET", + "children": [], + "ancestors": [ + "SpanSet", + "Collection" + ], + "depth": 2 + }, + "BigIntSpanSet": { + "kind": "leaf", + "parent": "SpanSet", + "temptype": "T_BIGINTSPANSET", + "children": [], + "ancestors": [ + "SpanSet", + "Collection" + ], + "depth": 2 + }, + "FloatSpanSet": { + "kind": "leaf", + "parent": "SpanSet", + "temptype": "T_FLOATSPANSET", + "children": [], + "ancestors": [ + "SpanSet", + "Collection" + ], + "depth": 2 + }, + "DateSpanSet": { + "kind": "leaf", + "parent": "SpanSet", + "temptype": "T_DATESPANSET", + "children": [], + "ancestors": [ + "SpanSet", + "Collection" + ], + "depth": 2 + }, + "TsTzSpanSet": { + "kind": "leaf", + "parent": "SpanSet", + "temptype": "T_TSTZSPANSET", + "children": [], + "ancestors": [ + "SpanSet", + "Collection" + ], + "depth": 2 + } + } + } + }, + "algebra": { + "_comment": "Closed-algebra relations \u2014 which companion type a temporal family yields, so codegen can type returns/arguments. Curated from the canonical accessor functions; informative, not exhaustive.", + "relations": [ + { + "from": "Temporal", + "to": "TsTzSpan", + "relation": "timeExtent", + "via": "temporal_to_tstzspan" + }, + { + "from": "Temporal", + "to": "TsTzSpanSet", + "relation": "time", + "via": "temporal_time", + "note": "TsTzSpanSet (PyMEOS / MEOS.js casing) is the model name for the MEOS tstzspanset collection type" + }, + { + "from": "TNumber", + "to": "Span", + "relation": "valueSpan", + "via": "tnumber_to_span" + }, + { + "from": "TNumber", + "to": "TBox", + "relation": "bbox", + "via": "tnumber_to_tbox" + }, + { + "from": "TSpatial", + "to": "STBox", + "relation": "bbox", + "via": "tspatial_to_stbox" + }, + { + "from": "Temporal", + "to": "Set", + "relation": "values", + "via": "_values / _valueset" + } + ] + }, + "errors": { + "_comment": "The MEOS error/exception contract. MEOS has a single raise mechanism: meos_error(int errlevel, int errcode, const char *fmt, ...) (meos.h). errcode is an `errorCode` enum value. The per-function `raises` set is DERIVED by static scan of the function definition body in MobilityDB meos/src (see derivation) \u2014 never fabricated.", + "enum": "errorCode", + "raiseSite": "meos_error(int errlevel, int errcode, const char *format, ...)", + "codes": [ + { + "name": "MEOS_SUCCESS", + "value": 0, + "meaning": "Successful operation" + }, + { + "name": "MEOS_ERR_INTERNAL_ERROR", + "value": 1, + "meaning": "Unspecified internal error" + }, + { + "name": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "value": 2, + "meaning": "Internal type error" + }, + { + "name": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "value": 3, + "meaning": "Internal out of range error" + }, + { + "name": "MEOS_ERR_DIVISION_BY_ZERO", + "value": 4, + "meaning": "Internal division by zero error" + }, + { + "name": "MEOS_ERR_MEMORY_ALLOC_ERROR", + "value": 5, + "meaning": "Internal malloc error" + }, + { + "name": "MEOS_ERR_AGGREGATION_ERROR", + "value": 6, + "meaning": "Internal aggregation error" + }, + { + "name": "MEOS_ERR_DIRECTORY_ERROR", + "value": 7, + "meaning": "Internal directory error" + }, + { + "name": "MEOS_ERR_FILE_ERROR", + "value": 8, + "meaning": "Internal file error" + }, + { + "name": "MEOS_ERR_INVALID_ARG", + "value": 10, + "meaning": "Invalid argument" + }, + { + "name": "MEOS_ERR_INVALID_ARG_TYPE", + "value": 11, + "meaning": "Invalid argument type" + }, + { + "name": "MEOS_ERR_INVALID_ARG_VALUE", + "value": 12, + "meaning": "Invalid argument value" + }, + { + "name": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "value": 13, + "meaning": "Feature not currently supported" + }, + { + "name": "MEOS_ERR_MFJSON_INPUT", + "value": 20, + "meaning": "MFJSON input error" + }, + { + "name": "MEOS_ERR_MFJSON_OUTPUT", + "value": 21, + "meaning": "MFJSON output error" + }, + { + "name": "MEOS_ERR_TEXT_INPUT", + "value": 22, + "meaning": "Text input error" + }, + { + "name": "MEOS_ERR_TEXT_OUTPUT", + "value": 23, + "meaning": "Text output error" + }, + { + "name": "MEOS_ERR_WKB_INPUT", + "value": 24, + "meaning": "WKB input error" + }, + { + "name": "MEOS_ERR_WKB_OUTPUT", + "value": 25, + "meaning": "WKB output error" + }, + { + "name": "MEOS_ERR_GEOJSON_INPUT", + "value": 26, + "meaning": "GEOJSON input error" + }, + { + "name": "MEOS_ERR_GEOJSON_OUTPUT", + "value": 27, + "meaning": "GEOJSON output error" + } + ], + "derivation": { + "sourceGlob": "/meos/src/**/*.c", + "direct": "Collect the 2nd argument symbol of every meos_error(...) call textually present in the function's definition body.", + "viaEnsure": "MEOS guards arguments through `ensure_*` helper predicates that themselves call meos_error. Build an ensureFn -> {codes} map from the ensure_* bodies and resolve ONE indirection level; tag those entries via=\"ensure\".", + "honesty": "Each raises entry carries via=\"direct\"|\"ensure\". If the source tree is unavailable the scan is a no-op: per-function raises is omitted and errors.status=\"source-unavailable\" \u2014 an honest signal, never an empty-set claim and never a fabricated verdict (mirrors portable_parity.py).", + "status": "pending-scan" + }, + "status": "scanned", + "raises": { + "overlaps_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "h3_cell_to_parent_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "ensure_same_dimensionality_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "meos_pc_schema": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "tint_tmin_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "npointset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tspatial_as_ewkt": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tfloat_to_tbigint": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "intersection_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "tint_tsum_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "h3_cell_to_children": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tquadbin_value_n": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "before_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "tnpoint_speed": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_linear_interp" + } + ], + "temporal_num_sequences": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous" + } + ], + "tpcbox_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "posearr_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "gbox_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "pose_apply_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "contained_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "left_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "date_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "left_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "distance_value_value": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "tgeoseq_from_base_tstzset": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "h3_edge_length_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "spanset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "overleft_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "float_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "tgeo_traversed_area": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_nonlinear_interp" + } + ], + "pose_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + }, + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "ensure", + "through": "ensure_unit_norm" + } + ], + "ensure_has_geom": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "set_split_each_n_spans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "route_geom": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "mul_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "tfloatbox_expand": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "npoint_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tnpoint_route": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "trgeometry_split_each_n_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tnumber_minus_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "nad_tint_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "h3_vertex_to_gs_point": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "union_stbox_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "h3_cell_to_parent_next_meos": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "pose_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tnumber_split_n_tboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "h3_get_directed_edge_destination_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "intset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "pcpatch_hex_in": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_tgeo_type_all": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_same_interp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_tpoint_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "spatial_set_stbox": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "temporal_update": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_continuous_interp" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "right_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "tnumber_tavg_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_type" + } + ], + "pose_normalize": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "spanset_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tfloat_tmax_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "ever_gt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ensure_one_true": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "direct" + } + ], + "ensure_geoaggstate": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "cbuffer_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tboxfloat_xmax": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "intersection_tbox_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_span_type" + } + ], + "spanset_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_spanset_span_type" + } + ], + "ensure_valid_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "dggs_cellops": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "h3_get_num_cells_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "tpoint_tcentroid_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_geoaggstate" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tpoint_type" + } + ], + "h3_uncompact_cells": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "contains_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "trgeo_restrict_geom": [ + { + "code": "MEOS_ERR_FEATURE_NOT_SUPPORTED", + "via": "direct" + } + ], + "datum_bin": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + } + ], + "geo_equals": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "right_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "pose_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "ensure_not_negative_datum": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pcpoint_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "set_split_n_spans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "set_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_spantype" + } + ], + "dateset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "cbuffer_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "jsonb_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "span_to_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_tbox_type" + } + ], + "pcpatchset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "geompoint_to_npoint": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "pcpointset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "ensure_same_dimensionality_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tfloat_to_tint": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "temporal_insert": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_continuous_interp" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ensure_same_geodetic_tspatial_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "stbox_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "tpcbox_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_tgeo_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic" + } + ], + "tspatial_parse": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_point_type" + } + ], + "datum_mul": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "ensure_valid_pose_pose": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "spanset_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_span_type" + } + ], + "spatialbase_as_text": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "ensure_valid_tnpoint_npoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "datum_double": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_origin_to_directed_edges": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "teq_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ensure_same_skiplist_subtype": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "overafter_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "h3_cell_to_child_pos_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "temporal_simplify_dp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_tpoint_type" + } + ], + "ensure_valid_tnumber_numspanset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "datum_hash_extended": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "tboxbigint_xmax": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tfloat_tsum_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "rtree_insert_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_rtree_temporal_compatible" + } + ], + "ensure_valid_tseqarr": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "overleft_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "adjacent_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "ensure_valid_trgeo_tpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "tboxint_xmax": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tsequenceset_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "ensure", + "through": "ensure_cbrace" + } + ], + "float_get_bin": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + } + ], + "geo_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tbool_tor_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "temporal_frechet_distance": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "spatial_set_srid": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "ensure_same_geodetic_stbox_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "temporal_sequence_n": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous" + } + ], + "ensure_tspatial_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "trgeometry_to_tgeometry": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_has_geom" + } + ], + "datum_distance": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "ensure_temporal_isof_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "point_transf_pj": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "direct" + } + ], + "ensure_valid_tnpoint_tnpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "jsonbset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "same_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "geom_relate_pattern": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "tquadbin_in": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "same_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "tgeo_tpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tgeo_type_all" + } + ], + "ensure_srid_reconcile": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "set_eq": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "nad_tbox_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_span_type" + } + ], + "overright_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "trgeometry_append_tsequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_interp" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_subtype" + } + ], + "temporal_tsequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_interp" + } + ], + "h3_cell_area_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tbigint_to_tquadbin": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "ensure_tgeodetic_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_valid_cbufferset_cbuffer": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "type_from_wkb": [ + { + "code": "MEOS_ERR_WKB_INPUT", + "via": "direct" + } + ], + "h3_compact_cells": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "tfloat_tmin_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "always_eq_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "tstzset_tprecision": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_duration" + } + ], + "temporal_cmp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "right_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "contains_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "left_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "ensure_valid_pose_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "temporal_dyntimewarp_distance": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "tne_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "tpose_angular_speed": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_linear_interp" + } + ], + "tnumber_minus_span": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "tspatialseq_expand_stbox": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "distance_floatset_floatset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "temporal_derivative": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_linear_interp" + } + ], + "tintbox_expand": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "tspatial_as_text": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "below_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "ensure_same_span_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "span_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "box3d_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tgeo_split_each_n_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tbigint_to_th3index": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "round_fn": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "ensure_end_input": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "sub_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "ensure_continuous": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "tpointinst_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "h3_cell_to_center_child_next_meos": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "temporal_eq": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ea_touches_tpoint_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "ttouches_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "nad_tfloat_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "geo_tposeseq_to_trgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "dist_double_value_value": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "geo_tposeseqset_to_trgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "trgeo_wkt_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "contains_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "npoint_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "lfunc_set": [ + { + "code": "MEOS_ERR_NULL_RESULT", + "via": "direct" + } + ], + "th3index_values": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "h3_cell_to_gs_point": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "p_obrace": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "int_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "ensure_valid_pcpointset_pcpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_pcpoint" + } + ], + "timestamptz_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "h3_are_neighbor_cells_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "geo_num_geos": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "add_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "basetype_out": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "tinstant_to_string": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + }, + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "ensure", + "through": "ensure_srid_is_latlong" + } + ], + "geo_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_geoset_type" + } + ], + "spanset_split_each_n_spans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "gbox_in": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "ensure_valid_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_tspatial_geo" + } + ], + "overlaps_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "ensure_tgeo_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "stbox_to_box3d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "overleft_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "intersection_stbox_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "ensure_geoaggstate_state": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_geoaggstate" + } + ], + "adjacent_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "ensure_spatial_validity": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "cbuffer_as_text": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "ensure_nonlinear_interp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "th3index_value_n": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "ensure_tnumber_tpoint_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "trgeoseqset_geom_p": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_has_geom" + } + ], + "ensure_same_geodetic": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "nad_stbox_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + } + ], + "h3_get_icosahedron_faces": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tspatial_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "ever_ge_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "tle_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "always_lt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "adwithin_trgeometry_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative_datum" + } + ], + "after_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "datum_add": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "tgeompoint_to_tnpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "ensure_valid_tpose_pose": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "ensure_positive": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tbool_tand_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "ensure_cparen": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "temporal_simplify_max_dist": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_tpoint_type" + } + ], + "poseset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "temporal_merge": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_continuous_interp" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_temporal_type" + } + ], + "tsequenceset_to_discrete": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geog_perimeter": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "ensure_valid_tpose_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "ensure_valid_tpose_tpose": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "ensure_valid_spanset_span": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_spanset_span_type" + } + ], + "tnumber_spgist_get_tbox": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "timestamptz_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "overright_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "cbuffer_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "distance_dateset_dateset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "tfloat_ln": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geo_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_mline_type" + } + ], + "ensure_same_geom": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "contained_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "tstzspanset_tcount_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_skiplist_subtype" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_spanset_isof_type" + } + ], + "tge_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "tnumber_at_spanset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspanset" + } + ], + "set_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "ensure_span_isof_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "set_out_fn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tnpoint_tcentroid_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_geoaggstate" + } + ], + "nad_tboxint_tboxint": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "ensure_common_dimension": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tspatial_set_srid": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "tspatialinst_set_stbox": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "tstzspan_tcount_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_skiplist_subtype" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "geom_convex_hull": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "interptype_from_string": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "nsegment_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "spannode_init": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "th3index_in": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "spatialset_set_srid": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "tdwithin_tcbuffer_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative_datum" + } + ], + "overlaps_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "distance_tstzset_tstzset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "h3_cell_to_local_ij_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "ensure_valid_tquadbin_quadbin": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_cbuffer_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "ensure_valid_cbuffer_cbuffer": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "ensure_valid_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "ensure_numspan_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_valid_tpose_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "set_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "ensure", + "through": "ensure_cbrace" + } + ], + "route_length": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geom_array_union": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "set_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geog_area": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "geom_buffer": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "ensure_tnumber_basetype": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "temporal_tsequenceset": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tsequenceset_to_step": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "h3_cell_to_vertex_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "ensure_set_isof_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "h3_grid_distance_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "ensure_valid_tspatial_base": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_tspatial_base" + } + ], + "tspatial_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "tpcbox_in": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + }, + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "h3_cell_to_gs_boundary": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "span_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "jsonbset_out": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "ensure_valid_interp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "adjacent_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "overright_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "overlaps_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "ensure_temporal_isof_basetype": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_valid_pose_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "left_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "ensure_circle_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "overfront_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "tsequenceset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "floatspan_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tboxbigint_xmin": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "geom_to_nsegment": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "overright_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "left_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "overback_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "overleft_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "tdistance_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "ensure_has_Z_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tspatial_set_stbox": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "tspatial_spgist_get_stbox": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "contained_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "int_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "trgeometry_instant_n": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "jsonbset_delete_array": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tnumber_at_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "tdistance_trgeometry_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "union_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "geom_in": [ + { + "code": "MEOS_ERR_GEOJSON_INPUT", + "via": "direct" + }, + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + }, + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + }, + { + "code": "MEOS_ERR_WKB_INPUT", + "via": "direct" + } + ], + "overlaps_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "trgeometry_sequences": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous" + } + ], + "ensure_one_not_null": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "direct" + } + ], + "tnumber_minus_spanset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspanset" + } + ], + "datum_cmp": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "tboxfloat_xmin": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "overleft_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "null_handle_type_from_string": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "contains_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "ensure_valid_th3index_h3index": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_has_Z": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "nai_tgeo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "datum_sub": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "trgeometry_split_n_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "temporal_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tgt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "temporal_hausdorff_distance": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ensure_valid_trgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "overleft_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "spanset_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "ensure", + "through": "ensure_cbrace" + } + ], + "cbuffer_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "h3_cells_to_directed_edge_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "number_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_basetype" + } + ], + "before_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "spatialset_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "tdwithin_tcbuffer_cbuffer": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative_datum" + } + ], + "contained_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "tpointseq_from_base_tstzset": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "ensure_valid_tnpoint_npointset": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "ea_touches_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "string_unescape": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "trgeometry_geom": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_has_geom" + } + ], + "ever_eq_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "overright_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "trgeometry_segments": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous" + } + ], + "settype_basetype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "quadbin_parse": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "date_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "ensure_same_pcid_pcpatch": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_same_spanset_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "tnumber_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "spantype_basetype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "distance_intset_intset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "ensure_valid_tcbuffer_cbuffer": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "h3_get_directed_edge_origin_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "temporal_split_n_spans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "npoint_as_ewkt": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "temporal_merge_array": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "ensure_span_tbox_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "union_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tdwithin_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "ensure_valid_span_span": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_span_type" + } + ], + "tnumber_at_span": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "tgeo_split_n_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "ensure_not_geodetic": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "minus_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "temparr_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "ensure_has_X": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "double_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "ensure_linear_interp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pose_make_point2d": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + }, + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "ensure", + "through": "ensure_valid_rotation" + } + ], + "basetype_settype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "right_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "pose_make_2d": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "ensure", + "through": "ensure_valid_rotation" + } + ], + "tnumber_split_each_n_tboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "temporal_simplify_min_tdelta": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_duration" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_tpoint_type" + } + ], + "npoint_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "temporal_start_sequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous" + } + ], + "tbigint_to_tint": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "basetype_spantype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "ensure_point_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_tcbuffer_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "set_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "spanset_to_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_tbox_type" + } + ], + "ensure_has_not_M_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "bigint_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "bigint_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "geo_split_each_n_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_mline_type" + } + ], + "ensure_srid_known": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pcpoint_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "geo_tposeinst_to_trgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "ensure_same_pcid_pcpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "quadbin_grid_disk": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "meos_array_get": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "inter_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "ensure_valid_tspatial_tspatial": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic" + } + ], + "geog_distance": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "ensure_cbrace": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "jsonbset_exists_array": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "pose_from_geopose": [ + { + "code": "MEOS_ERR_MFJSON_INPUT", + "via": "direct" + } + ], + "cbuffer_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "ensure_same_geodetic_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ever_le_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "trgeometry_end_sequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous" + } + ], + "adjacent_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "ensure_tnumber_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_same_pcid_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "h3_grid_ring": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "nsegment_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "stbox_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "ensure_valid_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "tbox_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_numspan_type" + }, + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_one_not_null" + } + ], + "ensure_geoset_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_same_spatial_dimensionality": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "h3index_in": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "temporal_frechet_path": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "int_get_bin": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "ensure_valid_spatial_stbox_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic" + } + ], + "spanset_bins": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative_datum" + } + ], + "stbox_volume": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "tbox_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "ensure_set_spantype": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_srid_is_latlong": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "date_get_bin": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_day_duration" + } + ], + "ensure_valid_tpoint_tpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic" + } + ], + "datum_eq": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "ensure_has_T": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "overbelow_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "temporal_set_interp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_valid_interp" + } + ], + "adjacent_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "ensure_valid_spanset_spanset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_spanset_type" + } + ], + "ensure_mline_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "timestamptz_bin_start": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "geo_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_trgeo_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + } + ], + "tspatialseq_disc_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "ensure", + "through": "ensure_cbrace" + } + ], + "geog_centroid": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "geo_collect_garray": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "tpose_from_geopose": [ + { + "code": "MEOS_ERR_MFJSON_INPUT", + "via": "direct" + } + ], + "tdistance_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_point_type" + } + ], + "ensure_timespanset_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ever_ne_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ever_lt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "shortestline_tgeo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "ensure_numset_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_same_geodetic_tspatial_base": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_pcpatchset_pcpatch": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_pcpatch" + } + ], + "tcontains_geo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic_geo" + } + ], + "floatset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "set_to_spanset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_spantype" + } + ], + "trgeometry_value_n": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "ensure_same_temporal_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "temporal_end_sequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous" + } + ], + "ensure_spatialset_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "h3_gs_point_to_cell": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "ensure", + "through": "ensure_srid_is_latlong" + } + ], + "bigint_get_bin": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + } + ], + "overabove_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "pose_angular_distance": [ + { + "code": "MEOS_ERR_VALUE_OUT_OF_RANGE", + "via": "direct" + } + ], + "ensure_valid_day_duration": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pose_transform": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_srid_known" + } + ], + "geo_to_h3index_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + }, + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "ensure", + "through": "ensure_srid_is_latlong" + } + ], + "geo_makeline_garray": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geog_length": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "overright_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "datum_hash": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "trgeoseqset_to_tsequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "span_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_span_type" + } + ], + "overleft_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "edwithin_trgeometry_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative_datum" + } + ], + "temporal_simplify_min_dist": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_tpoint_type" + } + ], + "ensure_valid_poseset_pose": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "pcpatch_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "tgeoinst_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "always_gt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "overafter_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "ensure_valid_tspatial_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_tspatial_geo" + } + ], + "textset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "shortestline_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_tspatial_geo" + } + ], + "ensure_same_srid": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "contained_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "h3_grid_path_cells": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "bigintset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "datum_div": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "always_le_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "ensure_same_spanset_span_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "temporal_value_n": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "tspatial_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "overlaps_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "ensure_oparen": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "double_datum": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "geo_cluster_kmeans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_stbox_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_stbox_geo" + } + ], + "tjsonb_exists_array": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "left_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "adjacent_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "tjsonb_delete_array": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "temporal_sequences_p": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous" + } + ], + "ensure_not_negative": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "overlaps_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "tint_tmax_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tbigintbox_expand": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "pcpatch_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "overbefore_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "temporal_restrict_values": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_set" + } + ], + "text_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "float_extent_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "ensure_has_not_Z": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pose_wkt_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "right_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "h3_unit_from_cstring": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "geomeas_to_tpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "temptype_basetype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_local_ij_to_cell_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "after_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "ensure_same_rid_tnpointinst": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "spansettype_spantype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "contains_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "h3_cell_to_vertexes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_positive_duration": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_span_isof_basetype": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "front_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "nad_tgeo_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + } + ], + "ensure_valid_th3index_tgeogpoint": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "geo_geo_n": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "ensure_valid_cbuffer_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "geo_tpose_to_trgeometry": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_empty" + } + ], + "temporal_append_tsequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_interp" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_subtype" + } + ], + "meostype_length": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "stbox_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "ensure_not_geodetic_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "pcpoint_hex_in": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ttext_tmin_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "ensure_valid_tnpoint_stbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "trgeoseq_to_tinstant": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ea_touches_tgeo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "span_bins": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative_datum" + } + ], + "floatspanset_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "ensure_same_continuous_interp": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tbox_expand_value": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_geo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_geo" + } + ], + "timestamptz_tcount_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_skiplist_subtype" + } + ], + "back_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "ensure_not_empty": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "h3_grid_disk": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ttext_tmax_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "h3_directed_edge_to_gs_boundary": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "nad_tgeo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "temporal_restrict_value": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_spatial_dimensionality" + } + ], + "tdistance_tgeo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "ensure_has_not_Z_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "temporal_minus_values": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_set" + } + ], + "ensure_valid_trgeo_trgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_dimensionality" + } + ], + "nad_tboxfloat_tboxfloat": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "always_ne_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "trgeometry_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tnpoint_restrict_geom": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "set_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "tpose_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_geodetic" + } + ], + "tdiscseq_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "ensure", + "through": "ensure_cbrace" + } + ], + "tstzset_tcount_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_skiplist_subtype" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "trgeoseqset_to_tinstant": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tinstant_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "ensure", + "through": "ensure_end_input" + } + ], + "tstzset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "span_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_span_type" + } + ], + "npoint_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_route_exists" + } + ], + "ensure_not_null": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "direct" + } + ], + "geo_split_n_stboxes": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_mline_type" + } + ], + "tdistance_tnpoint_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_point_type" + } + ], + "tfloat_log10": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "tboxint_xmin": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "right_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "basetype_parse": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "tbox_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "nai_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_tspatial_geo" + } + ], + "tnumber_valuespans": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_tnumber_type" + } + ], + "trgeoinst_geom_p": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_has_geom" + } + ], + "ensure_temporal_isof_subtype": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_has_M_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_positive_datum": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "spatial_flags": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "ensure_valid_tcbuffer_tcbuffer": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "spatial_srid": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "always_ge_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "stboxarr_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "temporal_ext_kalman_filter": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive_datum" + } + ], + "div_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "ensure_valid_temporal_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "ensure_spanset_isof_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "tbox_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_span_isof_type" + } + ], + "contains_tnumber_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "left_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "temporal_at_values": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_set" + } + ], + "stbox_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "overbefore_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "npoint_as_text": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "span_spgist_get_span": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + } + ], + "h3_cell_to_center_child_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "tquadbin_values": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + } + ], + "above_tpcbox_tpcbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_pcid_tpcbox" + } + ], + "ensure_valid_tquadbin_tgeompoint": [ + { + "code": "MEOS_ERR_INVALID_ARG", + "via": "ensure", + "through": "ensure_not_null" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_temporal_isof_type" + } + ], + "tjsonb_delete_path": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "ensure_valid_tcbuffer_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "tsequenceset_to_tsequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "distance_bigintset_bigintset": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "nad_tgeo_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_tspatial_geo" + } + ], + "spantype_spansettype": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "tlt_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_temporal_temporal" + } + ], + "same_tnumber_numspan": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "jsonbset_delete_path": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "box3d_in": [ + { + "code": "MEOS_ERR_TEXT_INPUT", + "via": "direct" + } + ], + "nsegment_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_route_exists" + } + ], + "ensure_same_dimensionality": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "overright_tnumber_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tnumber" + } + ], + "set_cmp": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "trgeometry_start_sequence": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous" + } + ], + "cbuffer_out": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "temporal_segments": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "same_tbox_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_tbox" + } + ], + "geom_azimuth": [ + { + "code": "MEOS_ERR_INTERNAL_ERROR", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_valid_tpoint_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic_tspatial_geo" + } + ], + "contains_set_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_set_set" + } + ], + "union_tbox_tbox": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + }, + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_same_span_type" + } + ], + "same_numspan_tnumber": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_valid_tnumber_numspan" + } + ], + "get_srid_ways": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "h3_child_pos_to_cell_meos": [ + { + "code": "MEOS_ERR_INTERNAL_TYPE_ERROR", + "via": "direct" + } + ], + "pose_union_transfn": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_isof_type" + } + ], + "cbufferset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "geoset_make": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "cbufferarr_to_geom": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "ensure_valid_tnpoint_geo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_srid" + } + ], + "spanset_split_n_spans": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "temporal_from_mfjson": [ + { + "code": "MEOS_ERR_MFJSON_INPUT", + "via": "direct" + } + ], + "ensure_valid_temporal_temporal": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "quadbin_cell_to_children_set": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "direct" + } + ], + "ensure_tgeometry_type": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "direct" + } + ], + "cbufferarr_round": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_not_negative" + } + ], + "trgeometry_sequence_n": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_continuous" + }, + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_positive" + } + ], + "ensure_valid_tgeo_tgeo": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_same_geodetic" + } + ], + "trgeometry_to_tpose": [ + { + "code": "MEOS_ERR_INVALID_ARG_VALUE", + "via": "ensure", + "through": "ensure_has_geom" + } + ], + "set_to_span": [ + { + "code": "MEOS_ERR_INVALID_ARG_TYPE", + "via": "ensure", + "through": "ensure_set_spantype" + } + ] + }, + "raisesCount": 656 + }, + "scope": { + "inScopeTypeFamilies": [ + "temporal", + "alpha", + "number", + "geo", + "point", + "cbuffer", + "npoint", + "pose", + "rgeo" + ], + "note": "cbuffer / npoint / pose / rgeo are FULL user-facing temporal types and ARE in scope \u2014 full leaf classes like every other type, never deferred or excluded from any parity headline. The companion Box and Collection hierarchies are in scope because the closed algebra requires them to type method returns/arguments. Where the parity oracle (PyMEOS) lacks a class that MEOS defines, that is incomplete work in the oracle to close (a gap with a stated correction), never an accepted exclusion of the MEOS class." + }, + "notes": [ + "Derive classes and methods by REUSING the MEOS prefix convention (equivalence by construction), never by reimplementing or guessing; a function with no prefix match is recorded honestly as unclassified with a reason, never force-fitted.", + "Single-inheritance class TREE; the geometry/geodetic distinction is a TRAIT axis, not a parent, to avoid a diamond \u2014 a clarifying correction over ad-hoc hand-built models.", + "User-facing API uses the full name `trgeometry`; internal functions keep the `trgeo_` prefix \u2014 do NOT normalize the internal prefix.", + "Goal: 100% \u2014 every public MEOS function is assigned to exactly one class (or honestly recorded as a free/operator/plumbing function), and the derived lattice is a superset-correct, drift-gated reflection of MEOS." + ], + "corrections": { + "_comment": "Irregularities found while making the model explicit, surfaced as a durable, reviewable worklist (the user asked for corrections on every irregularity). side=meos|pymeos. These SEED object_model_parity.py; the parity audit may add more. Reporting only \u2014 fixes land as separate PRs in those repos by their own sessions.", + "items": [ + { + "id": "OM-M1", + "side": "meos", + "severity": "naming", + "location": "meos/src/temporal/meos_catalog.c tgeo_type() vs tgeo_type_all()", + "observed": "The MobilityDB manual (Ch.7 Figure 7.1) is authoritative: the CLASS TGeo is the broad parent of {tgeometry,tgeography,tgeompoint,tgeogpoint} (= the C predicate tgeo_type_all). But the C predicate tgeo_type() is narrow {tgeometry,tgeography} and most tgeo_* functions reject points \u2014 so the tgeo_* API is narrower than TGeo class membership. The two C predicates with near-identical names encode different scopes (class vs API applicability).", + "suggested": "Treat tgeo_type_all() as the class-membership predicate for TGeo (per the manual) and rename the narrow tgeo_type() to e.g. tgeo_nonpoint_type() (or generalise the tgeo_* functions to accept points). Codegen binds tgeo_* methods to TGeo but must mark them not-applicable to the TPoint subtree until resolved." + }, + { + "id": "OM-M2", + "side": "meos", + "severity": "naming", + "location": "meos/src/temporal/meos_catalog.c tgeometry_type()", + "observed": "tgeometry_type() = {tgeompoint,tgeometry} means 'geometry-based (non-geodetic)', NOT 'is the TGeometry type'. Misleads readers into thinking it selects TGeometry.", + "suggested": "Rename to tgeometric_type()/tspatial_geometric_type() (paired with tgeodetic_type()) to express the planar-vs-ellipsoidal trait axis unambiguously." + }, + { + "id": "OM-M3", + "side": "meos", + "severity": "doc", + "location": "MEOS_TEMPTYPE_CATALOG[] {T_TRGEOMETRY, T_POSE}", + "observed": "TRGeometry's base type is T_POSE, not a geometry \u2014 base type != type name, surprising and undocumented at the model level.", + "suggested": "Document the rigid-geometry = pose-backed design in the type catalog; codegen must read cBaseType from the catalog, never infer it from the class name." + }, + { + "id": "OM-M4", + "side": "meos", + "severity": "modelling", + "location": "meos/src/temporal/meos_catalog.c talpha_type()", + "observed": "talpha_type() = {tbool,ttext}(+internal tdoubleN) is a real intermediate grouping with no user-facing class name; PyMEOS has no TAlpha. The non-number/non-spatial branch is implicit.", + "suggested": "Adopt TAlpha as the documented abstract class for step-interpolated scalar temporals (parent of TBool/TText); generators expose it as an abstract base." + }, + { + "id": "OM-M5", + "side": "meos", + "severity": "naming", + "location": "meos/include/meos_pose.h (commit 70817cd23)", + "observed": "tpose_to_tpoint -> tpose_to_tgeompoint and tdistance_tpose_point -> tdistance_tpose_geo renames show the prefix grammar strains on overloaded 'point'/'geo'.", + "suggested": "Adopt a consistent suffix grammar ecosystem-wide: _to_, and \u2208 {geo,point,tpoint,...} naming the exact argument shape; apply via the signature-uniformization worklist." + }, + { + "id": "OM-M6", + "side": "meos", + "severity": "doc", + "location": "MobilityDB manual Ch.7 Figure 7.1 (doc/images/tspatial.svg)", + "observed": "The published class-hierarchy figure is conceptual and PARTIAL: (a) it is spatial-only \u2014 it omits the Temporal root and the TAlpha/TNumber/TBool/TInt/TFloat/TText subtree; (b) it draws tgeompoint/tgeogpoint as direct TGeo subtypes with no TPoint node, yet the C API has tpoint_type() + a 25-function tpoint_* family that needs a class to bind to. This model is a superset that reconciles both: TPoint is inserted as an API-level abstract under TGeo.", + "suggested": "Either add TPoint to Figure 7.1 (and the omitted non-spatial subtree to a companion figure) or annotate the figure as the conceptual spatial view; document that the API recognises a TPoint grouping under TGeo." + }, + { + "id": "OM-M7", + "side": "meos", + "severity": "missing-type", + "location": "MEOS catalog (MeosType enum) + manual Figure 7.1", + "observed": "tpcpoint (temporal point-cloud point) and tpcpatch (temporal point-cloud patch) are absent from master MEOS (0 hits in meos/include, meos/src, doc/*.xml) and from Figure 7.1. They are planned spatial leaf types not yet in the drift-gated source of truth.", + "suggested": "Add T_TPCPOINT/T_TPCPATCH to the MeosType enum + MEOS_TEMPTYPE_CATALOG and the tpcpoint_*/tpcpatch_* API; this model derives them automatically once present (TSpatial conditional-guarded leaves). Until then they are honestly out of scope, never fabricated." + }, + { + "id": "OM-P1", + "side": "pymeos", + "severity": "missing-class", + "location": "PyMEOS pymeos/factory.py _TemporalFactory._mapper", + "observed": "Only 6 leaf families x 3 subtypes (18 entries): TBool/TInt/TFloat/TText/TGeomPoint/TGeogPoint. Missing the temporal types MEOS now defines: TGeometry, TGeography, TCbuffer, TNpoint, TPose, TRGeometry (x3 subtypes = 18 missing classes).", + "suggested": "Generate the full leaf x subtype matrix from this model (codegen) so PyMEOS is a complete, drift-gated reflection of MEOS instead of a hand-maintained subset." + }, + { + "id": "OM-P2", + "side": "pymeos", + "severity": "missing-class", + "location": "PyMEOS pymeos/temporal, pymeos/main", + "observed": "No TAlpha intermediate; TBool/TText hang directly off Temporal, so the talpha_* method group has no home class.", + "suggested": "Introduce TAlpha (abstract, parent of TBool/TText) carrying talpha_* methods." + }, + { + "id": "OM-P3", + "side": "pymeos", + "severity": "code-smell", + "location": "PyMEOS pymeos/main/tpoint.py (TGeomPointInst/TGeogPointInst)", + "observed": "_make_function = lambda *args: None and _cast_function = lambda x: None are non-functional placeholders to satisfy the abstract template; the real constructor is bypassed.", + "suggested": "Wire the real inst_make constructor (derivable from the model's subtype-constructor mapping) or restructure the template so the hole is unnecessary." + }, + { + "id": "OM-P4", + "side": "pymeos", + "severity": "type-axis", + "location": "PyMEOS pymeos/main/tpoint.py TPoint(Temporal[shp.Point,...])", + "observed": "TPoint uses shapely BaseGeometry as the base-type parameter while every other family uses a scalar base \u2014 the base-type axis is inconsistent across families.", + "suggested": "Align the generic base parameter with the model's cBaseType (GEOMETRY/GEOGRAPHY) and a consistent wrapper type." + }, + { + "id": "OM-P5", + "side": "pymeos", + "severity": "naming", + "location": "PyMEOS pymeos/main/tpoint.py bearing()", + "observed": "bearing() dispatches to bearing_tpoint_point/bearing_tpoint_tpoint \u2014 method placed on TPoint but the C name is not a tpoint_* prefix; ad-hoc vs the consistent tpoint_azimuth.", + "suggested": "Record bearing_* under functionToClass as an operator/free function with a curated canonical home (TPoint), so every binding places it identically instead of per-binding ad hoc." + }, + { + "id": "OM-P6", + "side": "pymeos", + "severity": "missing-class", + "location": "PyMEOS pymeos/factory.py _CollectionFactory._mapper", + "observed": "Collection factory lacks BigIntSet/Span/SpanSet and NpointSet/PoseSet/CbufferSet though MEOS defines those collection types.", + "suggested": "Generate the full Collection hierarchy from companions.Collection so closed-algebra returns are typeable on every binding." + }, + { + "id": "OM-P7", + "side": "pymeos", + "severity": "missing-class", + "location": "PyMEOS pymeos/main, pymeos/temporal", + "observed": "No abstract spatial intermediates: PyMEOS has TPoint but no TSpatial and no TGeo. Per the manual Figure 7.1 the tree is TSpatial -> TGeo -> {TGeometry, TGeography, TPoint -> {TGeomPoint, TGeogPoint}} with TCbuffer/TNpoint/TPose/TRGeometry under TSpatial; the tspatial_*/tgeo_* method groups have no home class.", + "suggested": "Introduce TSpatial (abstract, parent of TGeo/TCbuffer/TNpoint/TPose/TRGeometry) and make TGeo the abstract parent of TGeometry/TGeography/TPoint (matching the manual + tgeo_type_all), so tspatial_*/tgeo_* bind to a class." + } + ] + }, + "dispatch": { + "_comment": "Canonical argument->backing dispatch for OO members whose editorial routing is not derivable from the C-name token model. Transcribed VERBATIM (AST-extracted 1:1 from the hand-written pymeos tpoint/tfloat/tint/tbool/ttext oracle) from the PyMEOS cross-repo handoff RFC #94 (tools/oo_codegen/RFC-dispatch-metadata.md): geo.at/geo.distance from section 3, the complete extended set from section 7. Do not re-derive (section 6) - the prose recipe produced 5 verified errors. geo is single-block (TGeomPoint/TGeogPoint disambiguated at runtime via geodeticFromSelf); temporal is per-concrete dispatch.temporal.{tfloat,tint,tbool,ttext}. (adopted structural contract; no / placeholders). scalarType = the exact isinstance test for a py:scalar entry. Consumed by every binding's faithful OO codegen for equivalence by construction.", + "argTransformVocabulary": [ + "geoToGserialized", + "stboxToGeo", + "scalarCast", + "scalarValue", + "textsetMake", + "innerPtr", + "geodeticFromSelf", + "coerce", + "via:super" + ], + "geo": { + "at": { + "dispatch": [ + { + "py": "Point", + "fn": "tpoint_at_value", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "BaseGeometry", + "fn": "tpoint_at_geom", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "GeoSet", + "fn": "temporal_at_values" + }, + { + "py": "STBox", + "fn": "tgeo_at_stbox", + "extraArgs": [ + "true" + ] + } + ], + "fallback": "super", + "result": "temporal" + }, + "distance": { + "dispatch": [ + { + "py": "BaseGeometry", + "fn": "tdistance_tgeo_geo", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "STBox", + "fn": "tdistance_tgeo_geo", + "argTransform": "stboxToGeo" + }, + { + "py": "TPoint", + "fn": "tdistance_tgeo_tgeo" + } + ], + "fallback": "raise", + "result": "temporal" + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "Point", + "fn": "tpoint_minus_value", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "BaseGeometry", + "fn": "tpoint_minus_geom", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "GeoSet", + "fn": "temporal_minus_values" + }, + { + "py": "STBox", + "fn": "tgeo_minus_stbox", + "extraArgs": [ + "true" + ] + } + ] + }, + "nearest_approach_distance": { + "fallback": "raise", + "result": "scalar", + "dispatch": [ + { + "py": "BaseGeometry", + "fn": "nad_tgeo_geo", + "argTransform": "geoToGserialized", + "geodeticFromSelf": true + }, + { + "py": "STBox", + "fn": "nad_tgeo_stbox" + }, + { + "py": "TPoint", + "fn": "nad_tgeo_tgeo" + } + ] + } + }, + "temporal": { + "tfloat": { + "always_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "float", + "fn": "always_eq_tfloat_float", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_eq_temporal_temporal" + } + ] + }, + "always_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "float", + "fn": "always_ne_tfloat_float", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_ne_temporal_temporal" + } + ] + }, + "ever_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "float", + "fn": "ever_eq_tfloat_float", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_eq_temporal_temporal" + } + ] + }, + "ever_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "float", + "fn": "ever_ne_tfloat_float", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_ne_temporal_temporal" + } + ] + }, + "temporal_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "teq_tfloat_float", + "argTransform": "scalarCast" + } + ] + }, + "temporal_not_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tne_tfloat_float", + "argTransform": "scalarCast" + } + ] + }, + "at": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tfloat_at_value", + "argTransform": "scalarCast" + }, + { + "py": "IntSet", + "coerce": "to_floatset", + "via": "super" + }, + { + "py": "IntSpan", + "coerce": "to_floatspan", + "via": "super" + }, + { + "py": "IntSpanSet", + "coerce": "to_floatspanset", + "via": "super" + } + ] + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tfloat_minus_value", + "argTransform": "scalarCast" + }, + { + "py": "IntSet", + "coerce": "to_floatset", + "via": "super" + }, + { + "py": "IntSpan", + "coerce": "to_floatspan", + "via": "super" + }, + { + "py": "IntSpanSet", + "coerce": "to_floatspanset", + "via": "super" + } + ] + } + }, + "tint": { + "always_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "always_eq_tint_int", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_eq_temporal_temporal" + } + ] + }, + "always_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "always_ne_tint_int", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_ne_temporal_temporal" + } + ] + }, + "ever_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "ever_eq_tint_int", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_eq_temporal_temporal" + } + ] + }, + "ever_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "ever_ne_tint_int", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_ne_temporal_temporal" + } + ] + }, + "temporal_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "teq_tint_int", + "argTransform": "scalarValue" + } + ] + }, + "temporal_not_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int", + "fn": "tne_tint_int", + "argTransform": "scalarValue" + } + ] + }, + "at": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tint_at_value", + "argTransform": "scalarCast" + }, + { + "py": "FloatSet", + "coerce": "to_intset", + "via": "super" + }, + { + "py": "FloatSpan", + "coerce": "to_intspan", + "via": "super" + }, + { + "py": "FloatSpanSet", + "coerce": "to_intspanset", + "via": "super" + } + ] + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "int|float", + "fn": "tint_minus_value", + "argTransform": "scalarCast" + }, + { + "py": "FloatSet", + "coerce": "to_intset", + "via": "super" + }, + { + "py": "FloatSpan", + "coerce": "to_intspan", + "via": "super" + }, + { + "py": "FloatSpanSet", + "coerce": "to_intspanset", + "via": "super" + } + ] + } + }, + "tbool": { + "temporal_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "bool", + "fn": "teq_tbool_bool", + "argTransform": "scalarValue" + } + ] + }, + "temporal_not_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "bool", + "fn": "tne_tbool_bool", + "argTransform": "scalarValue" + } + ] + }, + "at": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "bool", + "fn": "tbool_at_value", + "argTransform": "scalarValue" + } + ] + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "bool", + "fn": "tbool_minus_value", + "argTransform": "scalarValue" + } + ] + } + }, + "ttext": { + "always_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "always_eq_ttext_text", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_eq_temporal_temporal" + } + ] + }, + "always_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "always_ne_ttext_text", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "always_ne_temporal_temporal" + } + ] + }, + "ever_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "ever_eq_ttext_text", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_eq_temporal_temporal" + } + ] + }, + "ever_not_equal": { + "fallback": "raise", + "result": "bool_gt0", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "ever_ne_ttext_text", + "argTransform": "scalarValue" + }, + { + "py": "self", + "fn": "ever_ne_temporal_temporal" + } + ] + }, + "temporal_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "teq_ttext_text", + "argTransform": "scalarValue" + } + ] + }, + "temporal_not_equal": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "tne_ttext_text", + "argTransform": "scalarValue" + } + ] + }, + "at": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "ttext_at_value", + "argTransform": "scalarValue" + }, + { + "py": "list[str]", + "fn": "temporal_at_values", + "argTransform": "textsetMake" + } + ] + }, + "minus": { + "fallback": "super", + "result": "temporal", + "dispatch": [ + { + "py": "scalar", + "scalarType": "str", + "fn": "ttext_minus_value", + "argTransform": "scalarValue" + }, + { + "py": "list[str]", + "fn": "temporal_minus_values", + "argTransform": "textsetMake" + } + ] + } + } + } + }, + "classes": { + "BigIntSet": { + "methods": [ + { + "function": "bigintset_in", + "role": "constructor", + "scope": "companion", + "backing": "bigintset_in" + }, + { + "function": "bigintset_out", + "role": "output", + "scope": "companion", + "backing": "bigintset_out" + }, + { + "function": "bigintset_make", + "role": "constructor", + "scope": "companion", + "backing": "bigintset_make" + }, + { + "function": "bigintset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "bigintset_end_value" + }, + { + "function": "bigintset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "bigintset_start_value" + }, + { + "function": "bigintset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "bigintset_value_n" + }, + { + "function": "bigintset_values", + "role": "accessor", + "scope": "companion", + "backing": "bigintset_values" + }, + { + "function": "bigintset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "bigintset_shift_scale" + } + ] + }, + "BigIntSpan": { + "methods": [ + { + "function": "bigintspan_expand", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_expand" + }, + { + "function": "bigintspan_in", + "role": "constructor", + "scope": "companion", + "backing": "bigintspan_in" + }, + { + "function": "bigintspan_out", + "role": "output", + "scope": "companion", + "backing": "bigintspan_out" + }, + { + "function": "bigintspan_make", + "role": "constructor", + "scope": "companion", + "backing": "bigintspan_make" + }, + { + "function": "bigintspan_to_intspan", + "role": "conversion", + "scope": "companion", + "backing": "bigintspan_to_intspan" + }, + { + "function": "bigintspan_to_floatspan", + "role": "conversion", + "scope": "companion", + "backing": "bigintspan_to_floatspan" + }, + { + "function": "bigintspan_lower", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_lower" + }, + { + "function": "bigintspan_upper", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_upper" + }, + { + "function": "bigintspan_width", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_width" + }, + { + "function": "bigintspan_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_shift_scale" + }, + { + "function": "bigintspan_bins", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_bins" + }, + { + "function": "bigintspan_set_floatspan", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_set_floatspan" + }, + { + "function": "bigintspan_set_intspan", + "role": "accessor", + "scope": "companion", + "backing": "bigintspan_set_intspan" + } + ] + }, + "BigIntSpanSet": { + "methods": [ + { + "function": "bigintspanset_in", + "role": "constructor", + "scope": "companion", + "backing": "bigintspanset_in" + }, + { + "function": "bigintspanset_out", + "role": "output", + "scope": "companion", + "backing": "bigintspanset_out" + }, + { + "function": "bigintspanset_lower", + "role": "accessor", + "scope": "companion", + "backing": "bigintspanset_lower" + }, + { + "function": "bigintspanset_upper", + "role": "accessor", + "scope": "companion", + "backing": "bigintspanset_upper" + }, + { + "function": "bigintspanset_width", + "role": "accessor", + "scope": "companion", + "backing": "bigintspanset_width" + }, + { + "function": "bigintspanset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "bigintspanset_shift_scale" + }, + { + "function": "bigintspanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "bigintspanset_bins" + } + ] + }, + "DateSet": { + "methods": [ + { + "function": "dateset_in", + "role": "constructor", + "scope": "companion", + "backing": "dateset_in" + }, + { + "function": "dateset_out", + "role": "output", + "scope": "companion", + "backing": "dateset_out" + }, + { + "function": "dateset_make", + "role": "constructor", + "scope": "companion", + "backing": "dateset_make" + }, + { + "function": "dateset_to_tstzset", + "role": "conversion", + "scope": "companion", + "backing": "dateset_to_tstzset" + }, + { + "function": "dateset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "dateset_end_value" + }, + { + "function": "dateset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "dateset_start_value" + }, + { + "function": "dateset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "dateset_value_n" + }, + { + "function": "dateset_values", + "role": "accessor", + "scope": "companion", + "backing": "dateset_values" + }, + { + "function": "dateset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "dateset_shift_scale" + } + ] + }, + "DateSpan": { + "methods": [ + { + "function": "datespan_in", + "role": "constructor", + "scope": "companion", + "backing": "datespan_in" + }, + { + "function": "datespan_out", + "role": "output", + "scope": "companion", + "backing": "datespan_out" + }, + { + "function": "datespan_make", + "role": "constructor", + "scope": "companion", + "backing": "datespan_make" + }, + { + "function": "datespan_to_tstzspan", + "role": "conversion", + "scope": "companion", + "backing": "datespan_to_tstzspan" + }, + { + "function": "datespan_duration", + "role": "accessor", + "scope": "companion", + "backing": "datespan_duration" + }, + { + "function": "datespan_lower", + "role": "accessor", + "scope": "companion", + "backing": "datespan_lower" + }, + { + "function": "datespan_upper", + "role": "accessor", + "scope": "companion", + "backing": "datespan_upper" + }, + { + "function": "datespan_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "datespan_shift_scale" + }, + { + "function": "datespan_bins", + "role": "accessor", + "scope": "companion", + "backing": "datespan_bins" + }, + { + "function": "datespan_set_tstzspan", + "role": "accessor", + "scope": "companion", + "backing": "datespan_set_tstzspan" + } + ] + }, + "DateSpanSet": { + "methods": [ + { + "function": "datespanset_in", + "role": "constructor", + "scope": "companion", + "backing": "datespanset_in" + }, + { + "function": "datespanset_out", + "role": "output", + "scope": "companion", + "backing": "datespanset_out" + }, + { + "function": "datespanset_to_tstzspanset", + "role": "conversion", + "scope": "companion", + "backing": "datespanset_to_tstzspanset" + }, + { + "function": "datespanset_date_n", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_date_n" + }, + { + "function": "datespanset_dates", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_dates" + }, + { + "function": "datespanset_duration", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_duration" + }, + { + "function": "datespanset_end_date", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_end_date" + }, + { + "function": "datespanset_num_dates", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_num_dates" + }, + { + "function": "datespanset_start_date", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_start_date" + }, + { + "function": "datespanset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_shift_scale" + }, + { + "function": "datespanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "datespanset_bins" + } + ] + }, + "FloatSet": { + "methods": [ + { + "function": "floatset_in", + "role": "constructor", + "scope": "companion", + "backing": "floatset_in" + }, + { + "function": "floatset_out", + "role": "output", + "scope": "companion", + "backing": "floatset_out" + }, + { + "function": "floatset_make", + "role": "constructor", + "scope": "companion", + "backing": "floatset_make" + }, + { + "function": "floatset_to_intset", + "role": "conversion", + "scope": "companion", + "backing": "floatset_to_intset" + }, + { + "function": "floatset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "floatset_end_value" + }, + { + "function": "floatset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "floatset_start_value" + }, + { + "function": "floatset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "floatset_value_n" + }, + { + "function": "floatset_values", + "role": "accessor", + "scope": "companion", + "backing": "floatset_values" + }, + { + "function": "floatset_ceil", + "role": "accessor", + "scope": "companion", + "backing": "floatset_ceil" + }, + { + "function": "floatset_degrees", + "role": "accessor", + "scope": "companion", + "backing": "floatset_degrees" + }, + { + "function": "floatset_floor", + "role": "accessor", + "scope": "companion", + "backing": "floatset_floor" + }, + { + "function": "floatset_radians", + "role": "accessor", + "scope": "companion", + "backing": "floatset_radians" + }, + { + "function": "floatset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "floatset_shift_scale" + } + ] + }, + "FloatSpan": { + "methods": [ + { + "function": "floatspan_expand", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_expand" + }, + { + "function": "floatspan_in", + "role": "constructor", + "scope": "companion", + "backing": "floatspan_in" + }, + { + "function": "floatspan_out", + "role": "output", + "scope": "companion", + "backing": "floatspan_out" + }, + { + "function": "floatspan_make", + "role": "constructor", + "scope": "companion", + "backing": "floatspan_make" + }, + { + "function": "floatspan_to_intspan", + "role": "conversion", + "scope": "companion", + "backing": "floatspan_to_intspan" + }, + { + "function": "floatspan_to_bigintspan", + "role": "conversion", + "scope": "companion", + "backing": "floatspan_to_bigintspan" + }, + { + "function": "floatspan_lower", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_lower" + }, + { + "function": "floatspan_upper", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_upper" + }, + { + "function": "floatspan_width", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_width" + }, + { + "function": "floatspan_ceil", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_ceil" + }, + { + "function": "floatspan_degrees", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_degrees" + }, + { + "function": "floatspan_floor", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_floor" + }, + { + "function": "floatspan_radians", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_radians" + }, + { + "function": "floatspan_round", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_round" + }, + { + "function": "floatspan_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_shift_scale" + }, + { + "function": "floatspan_bins", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_bins" + }, + { + "function": "floatspan_round_set", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_round_set" + }, + { + "function": "floatspan_set_bigintspan", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_set_bigintspan" + }, + { + "function": "floatspan_set_intspan", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_set_intspan" + }, + { + "function": "floatspan_floor_ceil_iter", + "role": "accessor", + "scope": "companion", + "backing": "floatspan_floor_ceil_iter" + } + ] + }, + "FloatSpanSet": { + "methods": [ + { + "function": "floatspanset_in", + "role": "constructor", + "scope": "companion", + "backing": "floatspanset_in" + }, + { + "function": "floatspanset_out", + "role": "output", + "scope": "companion", + "backing": "floatspanset_out" + }, + { + "function": "floatspanset_to_intspanset", + "role": "conversion", + "scope": "companion", + "backing": "floatspanset_to_intspanset" + }, + { + "function": "floatspanset_lower", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_lower" + }, + { + "function": "floatspanset_upper", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_upper" + }, + { + "function": "floatspanset_width", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_width" + }, + { + "function": "floatspanset_ceil", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_ceil" + }, + { + "function": "floatspanset_floor", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_floor" + }, + { + "function": "floatspanset_degrees", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_degrees" + }, + { + "function": "floatspanset_radians", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_radians" + }, + { + "function": "floatspanset_round", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_round" + }, + { + "function": "floatspanset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_shift_scale" + }, + { + "function": "floatspanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "floatspanset_bins" + } + ] + }, + "IntSet": { + "methods": [ + { + "function": "intset_in", + "role": "constructor", + "scope": "companion", + "backing": "intset_in" + }, + { + "function": "intset_out", + "role": "output", + "scope": "companion", + "backing": "intset_out" + }, + { + "function": "intset_make", + "role": "constructor", + "scope": "companion", + "backing": "intset_make" + }, + { + "function": "intset_to_floatset", + "role": "conversion", + "scope": "companion", + "backing": "intset_to_floatset" + }, + { + "function": "intset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "intset_end_value" + }, + { + "function": "intset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "intset_start_value" + }, + { + "function": "intset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "intset_value_n" + }, + { + "function": "intset_values", + "role": "accessor", + "scope": "companion", + "backing": "intset_values" + }, + { + "function": "intset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "intset_shift_scale" + } + ] + }, + "IntSpan": { + "methods": [ + { + "function": "intspan_expand", + "role": "accessor", + "scope": "companion", + "backing": "intspan_expand" + }, + { + "function": "intspan_in", + "role": "constructor", + "scope": "companion", + "backing": "intspan_in" + }, + { + "function": "intspan_out", + "role": "output", + "scope": "companion", + "backing": "intspan_out" + }, + { + "function": "intspan_make", + "role": "constructor", + "scope": "companion", + "backing": "intspan_make" + }, + { + "function": "intspan_to_floatspan", + "role": "conversion", + "scope": "companion", + "backing": "intspan_to_floatspan" + }, + { + "function": "intspan_to_bigintspan", + "role": "conversion", + "scope": "companion", + "backing": "intspan_to_bigintspan" + }, + { + "function": "intspan_lower", + "role": "accessor", + "scope": "companion", + "backing": "intspan_lower" + }, + { + "function": "intspan_upper", + "role": "accessor", + "scope": "companion", + "backing": "intspan_upper" + }, + { + "function": "intspan_width", + "role": "accessor", + "scope": "companion", + "backing": "intspan_width" + }, + { + "function": "intspan_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "intspan_shift_scale" + }, + { + "function": "intspan_bins", + "role": "accessor", + "scope": "companion", + "backing": "intspan_bins" + }, + { + "function": "intspan_set_bigintspan", + "role": "accessor", + "scope": "companion", + "backing": "intspan_set_bigintspan" + }, + { + "function": "intspan_set_floatspan", + "role": "accessor", + "scope": "companion", + "backing": "intspan_set_floatspan" + } + ] + }, + "IntSpanSet": { + "methods": [ + { + "function": "intspanset_in", + "role": "constructor", + "scope": "companion", + "backing": "intspanset_in" + }, + { + "function": "intspanset_out", + "role": "output", + "scope": "companion", + "backing": "intspanset_out" + }, + { + "function": "intspanset_to_floatspanset", + "role": "conversion", + "scope": "companion", + "backing": "intspanset_to_floatspanset" + }, + { + "function": "intspanset_lower", + "role": "accessor", + "scope": "companion", + "backing": "intspanset_lower" + }, + { + "function": "intspanset_upper", + "role": "accessor", + "scope": "companion", + "backing": "intspanset_upper" + }, + { + "function": "intspanset_width", + "role": "accessor", + "scope": "companion", + "backing": "intspanset_width" + }, + { + "function": "intspanset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "intspanset_shift_scale" + }, + { + "function": "intspanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "intspanset_bins" + } + ] + }, + "Set": { + "methods": [ + { + "function": "set_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "set_as_hexwkb" + }, + { + "function": "set_as_wkb", + "role": "output", + "scope": "companion", + "backing": "set_as_wkb" + }, + { + "function": "set_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "set_from_hexwkb" + }, + { + "function": "set_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "set_from_wkb" + }, + { + "function": "set_copy", + "role": "constructor", + "scope": "companion", + "backing": "set_copy" + }, + { + "function": "set_to_span", + "role": "conversion", + "scope": "companion", + "backing": "set_to_span" + }, + { + "function": "set_to_spanset", + "role": "conversion", + "scope": "companion", + "backing": "set_to_spanset" + }, + { + "function": "set_hash", + "role": "accessor", + "scope": "companion", + "backing": "set_hash" + }, + { + "function": "set_hash_extended", + "role": "accessor", + "scope": "companion", + "backing": "set_hash_extended" + }, + { + "function": "set_num_values", + "role": "accessor", + "scope": "companion", + "backing": "set_num_values" + }, + { + "function": "set_round", + "role": "accessor", + "scope": "companion", + "backing": "set_round" + }, + { + "function": "set_cmp", + "role": "predicate", + "scope": "companion", + "backing": "set_cmp" + }, + { + "function": "set_eq", + "role": "predicate", + "scope": "companion", + "backing": "set_eq" + }, + { + "function": "set_ge", + "role": "predicate", + "scope": "companion", + "backing": "set_ge" + }, + { + "function": "set_gt", + "role": "predicate", + "scope": "companion", + "backing": "set_gt" + }, + { + "function": "set_le", + "role": "predicate", + "scope": "companion", + "backing": "set_le" + }, + { + "function": "set_lt", + "role": "predicate", + "scope": "companion", + "backing": "set_lt" + }, + { + "function": "set_ne", + "role": "predicate", + "scope": "companion", + "backing": "set_ne" + }, + { + "function": "set_spans", + "role": "accessor", + "scope": "companion", + "backing": "set_spans" + }, + { + "function": "set_split_each_n_spans", + "role": "accessor", + "scope": "companion", + "backing": "set_split_each_n_spans" + }, + { + "function": "set_split_n_spans", + "role": "accessor", + "scope": "companion", + "backing": "set_split_n_spans" + }, + { + "function": "set_extent_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "set_extent_transfn" + }, + { + "function": "set_union_finalfn", + "role": "aggregate", + "scope": "companion", + "backing": "set_union_finalfn" + }, + { + "function": "set_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "set_union_transfn" + }, + { + "function": "set_to_tbox", + "role": "conversion", + "scope": "companion", + "backing": "set_to_tbox" + }, + { + "function": "set_basetype", + "role": "accessor", + "scope": "companion", + "backing": "set_basetype" + }, + { + "function": "set_type", + "role": "accessor", + "scope": "companion", + "backing": "set_type" + }, + { + "function": "set_spantype", + "role": "accessor", + "scope": "companion", + "backing": "set_spantype" + }, + { + "function": "set_in", + "role": "constructor", + "scope": "companion", + "backing": "set_in" + }, + { + "function": "set_out", + "role": "output", + "scope": "companion", + "backing": "set_out" + }, + { + "function": "set_make", + "role": "constructor", + "scope": "companion", + "backing": "set_make" + }, + { + "function": "set_make_exp", + "role": "accessor", + "scope": "companion", + "backing": "set_make_exp" + }, + { + "function": "set_make_free", + "role": "accessor", + "scope": "companion", + "backing": "set_make_free" + }, + { + "function": "set_span", + "role": "accessor", + "scope": "companion", + "backing": "set_span" + }, + { + "function": "set_spanset", + "role": "accessor", + "scope": "companion", + "backing": "set_spanset" + }, + { + "function": "set_end_value", + "role": "accessor", + "scope": "companion", + "backing": "set_end_value" + }, + { + "function": "set_mem_size", + "role": "accessor", + "scope": "companion", + "backing": "set_mem_size" + }, + { + "function": "set_set_subspan", + "role": "accessor", + "scope": "companion", + "backing": "set_set_subspan" + }, + { + "function": "set_set_span", + "role": "accessor", + "scope": "companion", + "backing": "set_set_span" + }, + { + "function": "set_start_value", + "role": "accessor", + "scope": "companion", + "backing": "set_start_value" + }, + { + "function": "set_value_n", + "role": "accessor", + "scope": "companion", + "backing": "set_value_n" + }, + { + "function": "set_vals", + "role": "accessor", + "scope": "companion", + "backing": "set_vals" + }, + { + "function": "set_values", + "role": "accessor", + "scope": "companion", + "backing": "set_values" + }, + { + "function": "set_compact", + "role": "accessor", + "scope": "companion", + "backing": "set_compact" + }, + { + "function": "set_out_fn", + "role": "accessor", + "scope": "companion", + "backing": "set_out_fn" + }, + { + "function": "set_find_value", + "role": "accessor", + "scope": "companion", + "backing": "set_find_value" + }, + { + "function": "set_unnest_state_make", + "role": "constructor", + "scope": "companion", + "backing": "set_unnest_state_make" + }, + { + "function": "set_unnest_state_next", + "role": "accessor", + "scope": "companion", + "backing": "set_unnest_state_next" + }, + { + "function": "set_tbox", + "role": "accessor", + "scope": "companion", + "backing": "set_tbox" + }, + { + "function": "set_parse", + "role": "accessor", + "scope": "companion", + "backing": "set_parse" + } + ] + }, + "Span": { + "methods": [ + { + "function": "span_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "span_as_hexwkb" + }, + { + "function": "span_as_wkb", + "role": "output", + "scope": "companion", + "backing": "span_as_wkb" + }, + { + "function": "span_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "span_from_hexwkb" + }, + { + "function": "span_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "span_from_wkb" + }, + { + "function": "span_copy", + "role": "constructor", + "scope": "companion", + "backing": "span_copy" + }, + { + "function": "span_to_spanset", + "role": "conversion", + "scope": "companion", + "backing": "span_to_spanset" + }, + { + "function": "span_hash", + "role": "accessor", + "scope": "companion", + "backing": "span_hash" + }, + { + "function": "span_hash_extended", + "role": "accessor", + "scope": "companion", + "backing": "span_hash_extended" + }, + { + "function": "span_lower_inc", + "role": "accessor", + "scope": "companion", + "backing": "span_lower_inc" + }, + { + "function": "span_upper_inc", + "role": "accessor", + "scope": "companion", + "backing": "span_upper_inc" + }, + { + "function": "span_cmp", + "role": "predicate", + "scope": "companion", + "backing": "span_cmp" + }, + { + "function": "span_eq", + "role": "predicate", + "scope": "companion", + "backing": "span_eq" + }, + { + "function": "span_ge", + "role": "predicate", + "scope": "companion", + "backing": "span_ge" + }, + { + "function": "span_gt", + "role": "predicate", + "scope": "companion", + "backing": "span_gt" + }, + { + "function": "span_le", + "role": "predicate", + "scope": "companion", + "backing": "span_le" + }, + { + "function": "span_lt", + "role": "predicate", + "scope": "companion", + "backing": "span_lt" + }, + { + "function": "span_ne", + "role": "predicate", + "scope": "companion", + "backing": "span_ne" + }, + { + "function": "span_extent_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "span_extent_transfn" + }, + { + "function": "span_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "span_union_transfn" + }, + { + "function": "span_to_tbox", + "role": "conversion", + "scope": "companion", + "backing": "span_to_tbox" + }, + { + "function": "span_basetype", + "role": "accessor", + "scope": "companion", + "backing": "span_basetype" + }, + { + "function": "span_canon_basetype", + "role": "accessor", + "scope": "companion", + "backing": "span_canon_basetype" + }, + { + "function": "span_type", + "role": "accessor", + "scope": "companion", + "backing": "span_type" + }, + { + "function": "span_tbox_type", + "role": "accessor", + "scope": "companion", + "backing": "span_tbox_type" + }, + { + "function": "span_in", + "role": "constructor", + "scope": "companion", + "backing": "span_in" + }, + { + "function": "span_out", + "role": "output", + "scope": "companion", + "backing": "span_out" + }, + { + "function": "span_make", + "role": "constructor", + "scope": "companion", + "backing": "span_make" + }, + { + "function": "span_set", + "role": "accessor", + "scope": "companion", + "backing": "span_set" + }, + { + "function": "span_expand", + "role": "accessor", + "scope": "companion", + "backing": "span_expand" + }, + { + "function": "span_bins", + "role": "accessor", + "scope": "companion", + "backing": "span_bins" + }, + { + "function": "span_deserialize", + "role": "accessor", + "scope": "companion", + "backing": "span_deserialize" + }, + { + "function": "span_bound_cmp", + "role": "predicate", + "scope": "companion", + "backing": "span_bound_cmp" + }, + { + "function": "span_bound_qsort_cmp", + "role": "predicate", + "scope": "companion", + "backing": "span_bound_qsort_cmp" + }, + { + "function": "span_lower_cmp", + "role": "predicate", + "scope": "companion", + "backing": "span_lower_cmp" + }, + { + "function": "span_upper_cmp", + "role": "predicate", + "scope": "companion", + "backing": "span_upper_cmp" + }, + { + "function": "span_decr_bound", + "role": "accessor", + "scope": "companion", + "backing": "span_decr_bound" + }, + { + "function": "span_incr_bound", + "role": "accessor", + "scope": "companion", + "backing": "span_incr_bound" + }, + { + "function": "span_bounds_shift_scale_value", + "role": "accessor", + "scope": "companion", + "backing": "span_bounds_shift_scale_value" + }, + { + "function": "span_bounds_shift_scale_time", + "role": "accessor", + "scope": "companion", + "backing": "span_bounds_shift_scale_time" + }, + { + "function": "span_index_leaf_consistent", + "role": "accessor", + "scope": "companion", + "backing": "span_index_leaf_consistent" + }, + { + "function": "span_gist_inner_consistent", + "role": "accessor", + "scope": "companion", + "backing": "span_gist_inner_consistent" + }, + { + "function": "span_index_recheck", + "role": "accessor", + "scope": "companion", + "backing": "span_index_recheck" + }, + { + "function": "span_lower_qsort_cmp", + "role": "predicate", + "scope": "companion", + "backing": "span_lower_qsort_cmp" + }, + { + "function": "span_upper_qsort_cmp", + "role": "predicate", + "scope": "companion", + "backing": "span_upper_qsort_cmp" + }, + { + "function": "span_spgist_get_span", + "role": "accessor", + "scope": "companion", + "backing": "span_spgist_get_span" + }, + { + "function": "span_tbox", + "role": "accessor", + "scope": "companion", + "backing": "span_tbox" + }, + { + "function": "span_num_bins", + "role": "accessor", + "scope": "companion", + "backing": "span_num_bins" + }, + { + "function": "span_parse", + "role": "accessor", + "scope": "companion", + "backing": "span_parse" + } + ] + }, + "SpanSet": { + "methods": [ + { + "function": "spanset_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "spanset_as_hexwkb" + }, + { + "function": "spanset_as_wkb", + "role": "output", + "scope": "companion", + "backing": "spanset_as_wkb" + }, + { + "function": "spanset_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "spanset_from_hexwkb" + }, + { + "function": "spanset_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "spanset_from_wkb" + }, + { + "function": "spanset_copy", + "role": "constructor", + "scope": "companion", + "backing": "spanset_copy" + }, + { + "function": "spanset_make", + "role": "constructor", + "scope": "companion", + "backing": "spanset_make" + }, + { + "function": "spanset_end_span", + "role": "accessor", + "scope": "companion", + "backing": "spanset_end_span" + }, + { + "function": "spanset_hash", + "role": "accessor", + "scope": "companion", + "backing": "spanset_hash" + }, + { + "function": "spanset_hash_extended", + "role": "accessor", + "scope": "companion", + "backing": "spanset_hash_extended" + }, + { + "function": "spanset_lower_inc", + "role": "accessor", + "scope": "companion", + "backing": "spanset_lower_inc" + }, + { + "function": "spanset_num_spans", + "role": "accessor", + "scope": "companion", + "backing": "spanset_num_spans" + }, + { + "function": "spanset_span", + "role": "accessor", + "scope": "companion", + "backing": "spanset_span" + }, + { + "function": "spanset_span_n", + "role": "accessor", + "scope": "companion", + "backing": "spanset_span_n" + }, + { + "function": "spanset_spanarr", + "role": "accessor", + "scope": "companion", + "backing": "spanset_spanarr" + }, + { + "function": "spanset_start_span", + "role": "accessor", + "scope": "companion", + "backing": "spanset_start_span" + }, + { + "function": "spanset_upper_inc", + "role": "accessor", + "scope": "companion", + "backing": "spanset_upper_inc" + }, + { + "function": "spanset_cmp", + "role": "predicate", + "scope": "companion", + "backing": "spanset_cmp" + }, + { + "function": "spanset_eq", + "role": "predicate", + "scope": "companion", + "backing": "spanset_eq" + }, + { + "function": "spanset_ge", + "role": "predicate", + "scope": "companion", + "backing": "spanset_ge" + }, + { + "function": "spanset_gt", + "role": "predicate", + "scope": "companion", + "backing": "spanset_gt" + }, + { + "function": "spanset_le", + "role": "predicate", + "scope": "companion", + "backing": "spanset_le" + }, + { + "function": "spanset_lt", + "role": "predicate", + "scope": "companion", + "backing": "spanset_lt" + }, + { + "function": "spanset_ne", + "role": "predicate", + "scope": "companion", + "backing": "spanset_ne" + }, + { + "function": "spanset_spans", + "role": "accessor", + "scope": "companion", + "backing": "spanset_spans" + }, + { + "function": "spanset_split_each_n_spans", + "role": "accessor", + "scope": "companion", + "backing": "spanset_split_each_n_spans" + }, + { + "function": "spanset_split_n_spans", + "role": "accessor", + "scope": "companion", + "backing": "spanset_split_n_spans" + }, + { + "function": "spanset_extent_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "spanset_extent_transfn" + }, + { + "function": "spanset_union_finalfn", + "role": "aggregate", + "scope": "companion", + "backing": "spanset_union_finalfn" + }, + { + "function": "spanset_union_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "spanset_union_transfn" + }, + { + "function": "spanset_to_tbox", + "role": "conversion", + "scope": "companion", + "backing": "spanset_to_tbox" + }, + { + "function": "spanset_type", + "role": "accessor", + "scope": "companion", + "backing": "spanset_type" + }, + { + "function": "spanset_in", + "role": "constructor", + "scope": "companion", + "backing": "spanset_in" + }, + { + "function": "spanset_out", + "role": "output", + "scope": "companion", + "backing": "spanset_out" + }, + { + "function": "spanset_make_exp", + "role": "accessor", + "scope": "companion", + "backing": "spanset_make_exp" + }, + { + "function": "spanset_make_free", + "role": "accessor", + "scope": "companion", + "backing": "spanset_make_free" + }, + { + "function": "spanset_lower", + "role": "accessor", + "scope": "companion", + "backing": "spanset_lower" + }, + { + "function": "spanset_mem_size", + "role": "accessor", + "scope": "companion", + "backing": "spanset_mem_size" + }, + { + "function": "spanset_sps", + "role": "accessor", + "scope": "companion", + "backing": "spanset_sps" + }, + { + "function": "spanset_upper", + "role": "accessor", + "scope": "companion", + "backing": "spanset_upper" + }, + { + "function": "spanset_compact", + "role": "accessor", + "scope": "companion", + "backing": "spanset_compact" + }, + { + "function": "spanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "spanset_bins" + }, + { + "function": "spanset_find_value", + "role": "accessor", + "scope": "companion", + "backing": "spanset_find_value" + }, + { + "function": "spanset_parse", + "role": "accessor", + "scope": "companion", + "backing": "spanset_parse" + } + ] + }, + "TextSet": { + "methods": [ + { + "function": "textset_in", + "role": "constructor", + "scope": "companion", + "backing": "textset_in" + }, + { + "function": "textset_out", + "role": "output", + "scope": "companion", + "backing": "textset_out" + }, + { + "function": "textset_make", + "role": "constructor", + "scope": "companion", + "backing": "textset_make" + }, + { + "function": "textset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "textset_end_value" + }, + { + "function": "textset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "textset_start_value" + }, + { + "function": "textset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "textset_value_n" + }, + { + "function": "textset_values", + "role": "accessor", + "scope": "companion", + "backing": "textset_values" + }, + { + "function": "textset_initcap", + "role": "accessor", + "scope": "companion", + "backing": "textset_initcap" + }, + { + "function": "textset_lower", + "role": "accessor", + "scope": "companion", + "backing": "textset_lower" + }, + { + "function": "textset_upper", + "role": "accessor", + "scope": "companion", + "backing": "textset_upper" + } + ] + }, + "TsTzSet": { + "methods": [ + { + "function": "tstzset_in", + "role": "constructor", + "scope": "companion", + "backing": "tstzset_in" + }, + { + "function": "tstzset_out", + "role": "output", + "scope": "companion", + "backing": "tstzset_out" + }, + { + "function": "tstzset_make", + "role": "constructor", + "scope": "companion", + "backing": "tstzset_make" + }, + { + "function": "tstzset_to_dateset", + "role": "conversion", + "scope": "companion", + "backing": "tstzset_to_dateset" + }, + { + "function": "tstzset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_end_value" + }, + { + "function": "tstzset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_start_value" + }, + { + "function": "tstzset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_value_n" + }, + { + "function": "tstzset_values", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_values" + }, + { + "function": "tstzset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_shift_scale" + }, + { + "function": "tstzset_tprecision", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_tprecision" + }, + { + "function": "tstzset_tcount_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "tstzset_tcount_transfn" + }, + { + "function": "tstzset_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "tstzset_to_stbox" + }, + { + "function": "tstzset_set_tbox", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_set_tbox" + }, + { + "function": "tstzset_stbox_slice", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_stbox_slice" + }, + { + "function": "tstzset_set_stbox", + "role": "accessor", + "scope": "companion", + "backing": "tstzset_set_stbox" + } + ] + }, + "TsTzSpan": { + "methods": [ + { + "function": "tstzspan_in", + "role": "constructor", + "scope": "companion", + "backing": "tstzspan_in" + }, + { + "function": "tstzspan_out", + "role": "output", + "scope": "companion", + "backing": "tstzspan_out" + }, + { + "function": "tstzspan_make", + "role": "constructor", + "scope": "companion", + "backing": "tstzspan_make" + }, + { + "function": "tstzspan_to_datespan", + "role": "conversion", + "scope": "companion", + "backing": "tstzspan_to_datespan" + }, + { + "function": "tstzspan_duration", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_duration" + }, + { + "function": "tstzspan_lower", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_lower" + }, + { + "function": "tstzspan_upper", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_upper" + }, + { + "function": "tstzspan_expand", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_expand" + }, + { + "function": "tstzspan_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_shift_scale" + }, + { + "function": "tstzspan_tprecision", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_tprecision" + }, + { + "function": "tstzspan_bins", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_bins" + }, + { + "function": "tstzspan_tcount_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "tstzspan_tcount_transfn" + }, + { + "function": "tstzspan_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "tstzspan_to_stbox" + }, + { + "function": "tstzspan_set_datespan", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_set_datespan" + }, + { + "function": "tstzspan_set_tbox", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_set_tbox" + }, + { + "function": "tstzspan_set_stbox", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_set_stbox" + }, + { + "function": "tstzspan_delta_scale_iter", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_delta_scale_iter" + }, + { + "function": "tstzspan_shift_scale1", + "role": "accessor", + "scope": "companion", + "backing": "tstzspan_shift_scale1" + } + ] + }, + "TsTzSpanSet": { + "methods": [ + { + "function": "tstzspanset_in", + "role": "constructor", + "scope": "companion", + "backing": "tstzspanset_in" + }, + { + "function": "tstzspanset_out", + "role": "output", + "scope": "companion", + "backing": "tstzspanset_out" + }, + { + "function": "tstzspanset_to_datespanset", + "role": "conversion", + "scope": "companion", + "backing": "tstzspanset_to_datespanset" + }, + { + "function": "tstzspanset_duration", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_duration" + }, + { + "function": "tstzspanset_end_timestamptz", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_end_timestamptz" + }, + { + "function": "tstzspanset_lower", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_lower" + }, + { + "function": "tstzspanset_num_timestamps", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_num_timestamps" + }, + { + "function": "tstzspanset_start_timestamptz", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_start_timestamptz" + }, + { + "function": "tstzspanset_timestamps", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_timestamps" + }, + { + "function": "tstzspanset_timestamptz_n", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_timestamptz_n" + }, + { + "function": "tstzspanset_upper", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_upper" + }, + { + "function": "tstzspanset_shift_scale", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_shift_scale" + }, + { + "function": "tstzspanset_tprecision", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_tprecision" + }, + { + "function": "tstzspanset_bins", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_bins" + }, + { + "function": "tstzspanset_tcount_transfn", + "role": "aggregate", + "scope": "companion", + "backing": "tstzspanset_tcount_transfn" + }, + { + "function": "tstzspanset_to_stbox", + "role": "conversion", + "scope": "companion", + "backing": "tstzspanset_to_stbox" + }, + { + "function": "tstzspanset_stbox_slice", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_stbox_slice" + }, + { + "function": "tstzspanset_set_stbox", + "role": "accessor", + "scope": "companion", + "backing": "tstzspanset_set_stbox" + } + ] + }, + "TBox": { + "methods": [ + { + "function": "tbox_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "tbox_as_hexwkb" + }, + { + "function": "tbox_as_wkb", + "role": "output", + "scope": "companion", + "backing": "tbox_as_wkb" + }, + { + "function": "tbox_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "tbox_from_hexwkb" + }, + { + "function": "tbox_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "tbox_from_wkb" + }, + { + "function": "tbox_in", + "role": "constructor", + "scope": "companion", + "backing": "tbox_in" + }, + { + "function": "tbox_out", + "role": "output", + "scope": "companion", + "backing": "tbox_out" + }, + { + "function": "tbox_copy", + "role": "constructor", + "scope": "companion", + "backing": "tbox_copy" + }, + { + "function": "tbox_make", + "role": "constructor", + "scope": "companion", + "backing": "tbox_make" + }, + { + "function": "tbox_to_intspan", + "role": "conversion", + "scope": "companion", + "backing": "tbox_to_intspan" + }, + { + "function": "tbox_to_bigintspan", + "role": "conversion", + "scope": "companion", + "backing": "tbox_to_bigintspan" + }, + { + "function": "tbox_to_floatspan", + "role": "conversion", + "scope": "companion", + "backing": "tbox_to_floatspan" + }, + { + "function": "tbox_to_tstzspan", + "role": "conversion", + "scope": "companion", + "backing": "tbox_to_tstzspan" + }, + { + "function": "tbox_hash", + "role": "accessor", + "scope": "companion", + "backing": "tbox_hash" + }, + { + "function": "tbox_hash_extended", + "role": "accessor", + "scope": "companion", + "backing": "tbox_hash_extended" + }, + { + "function": "tbox_hast", + "role": "accessor", + "scope": "companion", + "backing": "tbox_hast" + }, + { + "function": "tbox_hasx", + "role": "accessor", + "scope": "companion", + "backing": "tbox_hasx" + }, + { + "function": "tbox_tmax", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tmax" + }, + { + "function": "tbox_tmax_inc", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tmax_inc" + }, + { + "function": "tbox_tmin", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tmin" + }, + { + "function": "tbox_tmin_inc", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tmin_inc" + }, + { + "function": "tbox_xmax", + "role": "accessor", + "scope": "companion", + "backing": "tbox_xmax" + }, + { + "function": "tbox_xmax_inc", + "role": "accessor", + "scope": "companion", + "backing": "tbox_xmax_inc" + }, + { + "function": "tbox_xmin", + "role": "accessor", + "scope": "companion", + "backing": "tbox_xmin" + }, + { + "function": "tbox_xmin_inc", + "role": "accessor", + "scope": "companion", + "backing": "tbox_xmin_inc" + }, + { + "function": "tbox_expand_time", + "role": "accessor", + "scope": "companion", + "backing": "tbox_expand_time" + }, + { + "function": "tbox_round", + "role": "accessor", + "scope": "companion", + "backing": "tbox_round" + }, + { + "function": "tbox_shift_scale_time", + "role": "accessor", + "scope": "companion", + "backing": "tbox_shift_scale_time" + }, + { + "function": "tbox_cmp", + "role": "predicate", + "scope": "companion", + "backing": "tbox_cmp" + }, + { + "function": "tbox_eq", + "role": "predicate", + "scope": "companion", + "backing": "tbox_eq" + }, + { + "function": "tbox_ge", + "role": "predicate", + "scope": "companion", + "backing": "tbox_ge" + }, + { + "function": "tbox_gt", + "role": "predicate", + "scope": "companion", + "backing": "tbox_gt" + }, + { + "function": "tbox_le", + "role": "predicate", + "scope": "companion", + "backing": "tbox_le" + }, + { + "function": "tbox_lt", + "role": "predicate", + "scope": "companion", + "backing": "tbox_lt" + }, + { + "function": "tbox_ne", + "role": "predicate", + "scope": "companion", + "backing": "tbox_ne" + }, + { + "function": "tbox_expand_value", + "role": "accessor", + "scope": "companion", + "backing": "tbox_expand_value" + }, + { + "function": "tbox_set", + "role": "accessor", + "scope": "companion", + "backing": "tbox_set" + }, + { + "function": "tbox_shift_scale_value", + "role": "accessor", + "scope": "companion", + "backing": "tbox_shift_scale_value" + }, + { + "function": "tbox_expand", + "role": "accessor", + "scope": "companion", + "backing": "tbox_expand" + }, + { + "function": "tbox_get_value_time_tile", + "role": "accessor", + "scope": "companion", + "backing": "tbox_get_value_time_tile" + }, + { + "function": "tbox_tstzspan", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tstzspan" + }, + { + "function": "tbox_intspan", + "role": "accessor", + "scope": "companion", + "backing": "tbox_intspan" + }, + { + "function": "tbox_floatspan", + "role": "accessor", + "scope": "companion", + "backing": "tbox_floatspan" + }, + { + "function": "tbox_index_leaf_consistent", + "role": "accessor", + "scope": "companion", + "backing": "tbox_index_leaf_consistent" + }, + { + "function": "tbox_gist_inner_consistent", + "role": "accessor", + "scope": "companion", + "backing": "tbox_gist_inner_consistent" + }, + { + "function": "tbox_index_recheck", + "role": "accessor", + "scope": "companion", + "backing": "tbox_index_recheck" + }, + { + "function": "tbox_xmin_cmp", + "role": "predicate", + "scope": "companion", + "backing": "tbox_xmin_cmp" + }, + { + "function": "tbox_xmax_cmp", + "role": "predicate", + "scope": "companion", + "backing": "tbox_xmax_cmp" + }, + { + "function": "tbox_tmin_cmp", + "role": "predicate", + "scope": "companion", + "backing": "tbox_tmin_cmp" + }, + { + "function": "tbox_tmax_cmp", + "role": "predicate", + "scope": "companion", + "backing": "tbox_tmax_cmp" + }, + { + "function": "tbox_level_cmp", + "role": "predicate", + "scope": "companion", + "backing": "tbox_level_cmp" + }, + { + "function": "tbox_tile_state_make", + "role": "constructor", + "scope": "companion", + "backing": "tbox_tile_state_make" + }, + { + "function": "tbox_tile_state_next", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tile_state_next" + }, + { + "function": "tbox_tile_state_set", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tile_state_set" + }, + { + "function": "tbox_tile_state_get", + "role": "accessor", + "scope": "companion", + "backing": "tbox_tile_state_get" + }, + { + "function": "tbox_parse", + "role": "accessor", + "scope": "companion", + "backing": "tbox_parse" + } + ] + }, + "TBool": { + "methods": [ + { + "function": "tbool_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tbool_from_mfjson" + }, + { + "function": "tbool_in", + "role": "constructor", + "scope": "exact", + "backing": "tbool_in" + }, + { + "function": "tbool_out", + "role": "output", + "scope": "exact", + "backing": "tbool_out" + }, + { + "function": "tbool_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tbool_from_base_temp" + }, + { + "function": "tbool_to_tint", + "role": "conversion", + "scope": "exact", + "backing": "tbool_to_tint" + }, + { + "function": "tbool_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tbool_end_value" + }, + { + "function": "tbool_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tbool_start_value" + }, + { + "function": "tbool_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tbool_value_at_timestamptz" + }, + { + "function": "tbool_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tbool_value_n" + }, + { + "function": "tbool_values", + "role": "accessor", + "scope": "exact", + "backing": "tbool_values" + }, + { + "function": "tbool_at_value", + "role": "restriction", + "scope": "exact", + "backing": "tbool_at_value" + }, + { + "function": "tbool_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "tbool_minus_value" + }, + { + "function": "tbool_when_true", + "role": "accessor", + "scope": "exact", + "backing": "tbool_when_true" + }, + { + "function": "tbool_tand_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tbool_tand_transfn" + }, + { + "function": "tbool_tand_combinefn", + "role": "aggregate", + "scope": "exact", + "backing": "tbool_tand_combinefn" + }, + { + "function": "tbool_tor_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tbool_tor_transfn" + }, + { + "function": "tbool_tor_combinefn", + "role": "aggregate", + "scope": "exact", + "backing": "tbool_tor_combinefn" + } + ] + }, + "Temporal": { + "methods": [ + { + "function": "temporal_as_hexwkb", + "role": "output", + "scope": "superclass", + "backing": "temporal_as_hexwkb" + }, + { + "function": "temporal_as_mfjson", + "role": "output", + "scope": "superclass", + "backing": "temporal_as_mfjson" + }, + { + "function": "temporal_as_wkb", + "role": "output", + "scope": "superclass", + "backing": "temporal_as_wkb" + }, + { + "function": "temporal_from_hexwkb", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_from_hexwkb" + }, + { + "function": "temporal_from_wkb", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_from_wkb" + }, + { + "function": "temporal_copy", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_copy" + }, + { + "function": "temporal_to_tstzspan", + "role": "conversion", + "scope": "superclass", + "backing": "temporal_to_tstzspan" + }, + { + "function": "temporal_duration", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_duration" + }, + { + "function": "temporal_end_instant", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_end_instant" + }, + { + "function": "temporal_end_sequence", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_end_sequence" + }, + { + "function": "temporal_end_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_end_timestamptz" + }, + { + "function": "temporal_hash", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_hash" + }, + { + "function": "temporal_instant_n", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_instant_n" + }, + { + "function": "temporal_instants", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_instants" + }, + { + "function": "temporal_interp", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_interp" + }, + { + "function": "temporal_lower_inc", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_lower_inc" + }, + { + "function": "temporal_max_instant", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_max_instant" + }, + { + "function": "temporal_min_instant", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_min_instant" + }, + { + "function": "temporal_num_instants", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_num_instants" + }, + { + "function": "temporal_num_sequences", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_num_sequences" + }, + { + "function": "temporal_num_timestamps", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_num_timestamps" + }, + { + "function": "temporal_segm_duration", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_segm_duration" + }, + { + "function": "temporal_segments", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_segments" + }, + { + "function": "temporal_sequence_n", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_sequence_n" + }, + { + "function": "temporal_sequences", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_sequences" + }, + { + "function": "temporal_start_instant", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_start_instant" + }, + { + "function": "temporal_start_sequence", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_start_sequence" + }, + { + "function": "temporal_start_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_start_timestamptz" + }, + { + "function": "temporal_stops", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_stops" + }, + { + "function": "temporal_subtype", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_subtype" + }, + { + "function": "temporal_basetype_name", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_basetype_name" + }, + { + "function": "temporal_time", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_time" + }, + { + "function": "temporal_timestamps", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_timestamps" + }, + { + "function": "temporal_timestamptz_n", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_timestamptz_n" + }, + { + "function": "temporal_upper_inc", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_upper_inc" + }, + { + "function": "temporal_round", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_round" + }, + { + "function": "temporal_scale_time", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_scale_time" + }, + { + "function": "temporal_set_interp", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_set_interp" + }, + { + "function": "temporal_shift_scale_time", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_shift_scale_time" + }, + { + "function": "temporal_shift_time", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_shift_time" + }, + { + "function": "temporal_to_tinstant", + "role": "conversion", + "scope": "superclass", + "backing": "temporal_to_tinstant" + }, + { + "function": "temporal_to_tsequence", + "role": "conversion", + "scope": "superclass", + "backing": "temporal_to_tsequence" + }, + { + "function": "temporal_to_tsequenceset", + "role": "conversion", + "scope": "superclass", + "backing": "temporal_to_tsequenceset" + }, + { + "function": "temporal_append_tinstant", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_append_tinstant" + }, + { + "function": "temporal_append_tsequence", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_append_tsequence" + }, + { + "function": "temporal_delete_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_delete_timestamptz" + }, + { + "function": "temporal_delete_tstzset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_delete_tstzset" + }, + { + "function": "temporal_delete_tstzspan", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_delete_tstzspan" + }, + { + "function": "temporal_delete_tstzspanset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_delete_tstzspanset" + }, + { + "function": "temporal_insert", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_insert" + }, + { + "function": "temporal_merge", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_merge" + }, + { + "function": "temporal_merge_array", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_merge_array" + }, + { + "function": "temporal_update", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_update" + }, + { + "function": "temporal_after_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_after_timestamptz" + }, + { + "function": "temporal_at_max", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_max" + }, + { + "function": "temporal_at_min", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_min" + }, + { + "function": "temporal_at_timestamptz", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_timestamptz" + }, + { + "function": "temporal_at_tstzset", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_tstzset" + }, + { + "function": "temporal_at_tstzspan", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_tstzspan" + }, + { + "function": "temporal_at_tstzspanset", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_tstzspanset" + }, + { + "function": "temporal_at_values", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_at_values" + }, + { + "function": "temporal_before_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_before_timestamptz" + }, + { + "function": "temporal_minus_max", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_max" + }, + { + "function": "temporal_minus_min", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_min" + }, + { + "function": "temporal_minus_timestamptz", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_timestamptz" + }, + { + "function": "temporal_minus_tstzset", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_tstzset" + }, + { + "function": "temporal_minus_tstzspan", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_tstzspan" + }, + { + "function": "temporal_minus_tstzspanset", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_tstzspanset" + }, + { + "function": "temporal_minus_values", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_minus_values" + }, + { + "function": "temporal_cmp", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_cmp" + }, + { + "function": "temporal_eq", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_eq" + }, + { + "function": "temporal_ge", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_ge" + }, + { + "function": "temporal_gt", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_gt" + }, + { + "function": "temporal_le", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_le" + }, + { + "function": "temporal_lt", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_lt" + }, + { + "function": "temporal_ne", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_ne" + }, + { + "function": "temporal_spans", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_spans" + }, + { + "function": "temporal_split_each_n_spans", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_split_each_n_spans" + }, + { + "function": "temporal_split_n_spans", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_split_n_spans" + }, + { + "function": "temporal_derivative", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_derivative" + }, + { + "function": "temporal_extent_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_extent_transfn" + }, + { + "function": "temporal_tagg_finalfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_tagg_finalfn" + }, + { + "function": "temporal_tcount_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_tcount_transfn" + }, + { + "function": "temporal_tcount_combinefn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_tcount_combinefn" + }, + { + "function": "temporal_merge_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_merge_transfn" + }, + { + "function": "temporal_merge_combinefn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_merge_combinefn" + }, + { + "function": "temporal_simplify_dp", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_simplify_dp" + }, + { + "function": "temporal_simplify_max_dist", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_simplify_max_dist" + }, + { + "function": "temporal_simplify_min_dist", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_simplify_min_dist" + }, + { + "function": "temporal_simplify_min_tdelta", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_simplify_min_tdelta" + }, + { + "function": "temporal_tprecision", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_tprecision" + }, + { + "function": "temporal_tsample", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_tsample" + }, + { + "function": "temporal_dyntimewarp_distance", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_dyntimewarp_distance" + }, + { + "function": "temporal_dyntimewarp_path", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_dyntimewarp_path" + }, + { + "function": "temporal_frechet_distance", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_frechet_distance" + }, + { + "function": "temporal_frechet_path", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_frechet_path" + }, + { + "function": "temporal_hausdorff_distance", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_hausdorff_distance" + }, + { + "function": "temporal_average_hausdorff_distance", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_average_hausdorff_distance" + }, + { + "function": "temporal_lcss_distance", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_lcss_distance" + }, + { + "function": "temporal_ext_kalman_filter", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_ext_kalman_filter" + }, + { + "function": "temporal_time_bins", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_time_bins" + }, + { + "function": "temporal_time_split", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_time_split" + }, + { + "function": "temporal_type", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_type" + }, + { + "function": "temporal_basetype", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_basetype" + }, + { + "function": "temporal_bbox_eq", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_bbox_eq" + }, + { + "function": "temporal_bbox_cmp", + "role": "predicate", + "scope": "superclass", + "backing": "temporal_bbox_cmp" + }, + { + "function": "temporal_in", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_in" + }, + { + "function": "temporal_out", + "role": "output", + "scope": "superclass", + "backing": "temporal_out" + }, + { + "function": "temporal_from_mfjson", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_from_mfjson" + }, + { + "function": "temporal_from_base_temp", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_from_base_temp" + }, + { + "function": "temporal_set_tstzspan", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_set_tstzspan" + }, + { + "function": "temporal_end_inst", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_end_inst" + }, + { + "function": "temporal_end_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_end_value" + }, + { + "function": "temporal_inst_n", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_inst_n" + }, + { + "function": "temporal_insts_p", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_insts_p" + }, + { + "function": "temporal_max_inst_p", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_max_inst_p" + }, + { + "function": "temporal_max_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_max_value" + }, + { + "function": "temporal_mem_size", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_mem_size" + }, + { + "function": "temporal_min_inst_p", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_min_inst_p" + }, + { + "function": "temporal_min_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_min_value" + }, + { + "function": "temporal_sequences_p", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_sequences_p" + }, + { + "function": "temporal_set_bbox", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_set_bbox" + }, + { + "function": "temporal_start_inst", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_start_inst" + }, + { + "function": "temporal_start_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_start_value" + }, + { + "function": "temporal_values_p", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_values_p" + }, + { + "function": "temporal_value_n", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_value_n" + }, + { + "function": "temporal_values", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_values" + }, + { + "function": "temporal_restart", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restart" + }, + { + "function": "temporal_tsequence", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_tsequence" + }, + { + "function": "temporal_tsequenceset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_tsequenceset" + }, + { + "function": "temporal_bbox_restrict_set", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_bbox_restrict_set" + }, + { + "function": "temporal_restrict_minmax", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_minmax" + }, + { + "function": "temporal_restrict_timestamptz", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_timestamptz" + }, + { + "function": "temporal_restrict_tstzset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_tstzset" + }, + { + "function": "temporal_restrict_tstzspan", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_tstzspan" + }, + { + "function": "temporal_restrict_tstzspanset", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_tstzspanset" + }, + { + "function": "temporal_restrict_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_value" + }, + { + "function": "temporal_restrict_values", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_restrict_values" + }, + { + "function": "temporal_value_at_timestamptz", + "role": "restriction", + "scope": "superclass", + "backing": "temporal_value_at_timestamptz" + }, + { + "function": "temporal_compact", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_compact" + }, + { + "function": "temporal_skiplist_make", + "role": "constructor", + "scope": "superclass", + "backing": "temporal_skiplist_make" + }, + { + "function": "temporal_skiplist_splice", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_skiplist_splice" + }, + { + "function": "temporal_app_tinst_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_app_tinst_transfn" + }, + { + "function": "temporal_app_tseq_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_app_tseq_transfn" + }, + { + "function": "temporal_bbox_ptr", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_bbox_ptr" + }, + { + "function": "temporal_bbox_restrict_value", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_bbox_restrict_value" + }, + { + "function": "temporal_skiplist_common", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_skiplist_common" + }, + { + "function": "temporal_skiplist_merge", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_skiplist_merge" + }, + { + "function": "temporal_tagg_combinefn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_tagg_combinefn" + }, + { + "function": "temporal_transform_tcount", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_transform_tcount" + }, + { + "function": "temporal_transform_tagg", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_transform_tagg" + }, + { + "function": "temporal_tagg_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_tagg_transfn" + }, + { + "function": "temporal_tagg_transform_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_tagg_transform_transfn" + }, + { + "function": "temporal_similarity", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_similarity" + }, + { + "function": "temporal_similarity_path", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_similarity_path" + }, + { + "function": "temporal_bbox_size", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_bbox_size" + }, + { + "function": "temporal_time_bin_init", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_time_bin_init" + }, + { + "function": "temporal_transform_wcount", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_transform_wcount" + }, + { + "function": "temporal_wagg_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_wagg_transfn" + }, + { + "function": "temporal_wagg_transform_transfn", + "role": "aggregate", + "scope": "superclass", + "backing": "temporal_wagg_transform_transfn" + }, + { + "function": "temporal_parse", + "role": "accessor", + "scope": "superclass", + "backing": "temporal_parse" + } + ] + }, + "TFloat": { + "methods": [ + { + "function": "tfloat_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tfloat_from_mfjson" + }, + { + "function": "tfloat_in", + "role": "constructor", + "scope": "exact", + "backing": "tfloat_in" + }, + { + "function": "tfloat_out", + "role": "output", + "scope": "exact", + "backing": "tfloat_out" + }, + { + "function": "tfloat_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tfloat_from_base_temp" + }, + { + "function": "tfloat_to_tint", + "role": "conversion", + "scope": "exact", + "backing": "tfloat_to_tint" + }, + { + "function": "tfloat_to_tbigint", + "role": "conversion", + "scope": "exact", + "backing": "tfloat_to_tbigint" + }, + { + "function": "tfloat_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_end_value" + }, + { + "function": "tfloat_min_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_min_value" + }, + { + "function": "tfloat_max_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_max_value" + }, + { + "function": "tfloat_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_start_value" + }, + { + "function": "tfloat_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tfloat_value_at_timestamptz" + }, + { + "function": "tfloat_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_n" + }, + { + "function": "tfloat_values", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_values" + }, + { + "function": "tfloat_ceil", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_ceil" + }, + { + "function": "tfloat_degrees", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_degrees" + }, + { + "function": "tfloat_floor", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_floor" + }, + { + "function": "tfloat_radians", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_radians" + }, + { + "function": "tfloat_scale_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_scale_value" + }, + { + "function": "tfloat_shift_scale_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_shift_scale_value" + }, + { + "function": "tfloat_shift_value", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_shift_value" + }, + { + "function": "tfloat_at_value", + "role": "restriction", + "scope": "exact", + "backing": "tfloat_at_value" + }, + { + "function": "tfloat_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "tfloat_minus_value" + }, + { + "function": "tfloat_exp", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_exp" + }, + { + "function": "tfloat_ln", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_ln" + }, + { + "function": "tfloat_log10", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_log10" + }, + { + "function": "tfloat_sin", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_sin" + }, + { + "function": "tfloat_cos", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_cos" + }, + { + "function": "tfloat_tan", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_tan" + }, + { + "function": "tfloat_tmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_tmax_transfn" + }, + { + "function": "tfloat_tmax_combinefn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_tmax_combinefn" + }, + { + "function": "tfloat_tmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_tmin_transfn" + }, + { + "function": "tfloat_tmin_combinefn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_tmin_combinefn" + }, + { + "function": "tfloat_tsum_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_tsum_transfn" + }, + { + "function": "tfloat_tsum_combinefn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_tsum_combinefn" + }, + { + "function": "tfloat_wmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_wmax_transfn" + }, + { + "function": "tfloat_wmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_wmin_transfn" + }, + { + "function": "tfloat_wsum_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tfloat_wsum_transfn" + }, + { + "function": "tfloat_time_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_time_boxes" + }, + { + "function": "tfloat_value_bins", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_bins" + }, + { + "function": "tfloat_value_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_boxes" + }, + { + "function": "tfloat_value_split", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_split" + }, + { + "function": "tfloat_value_time_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_time_boxes" + }, + { + "function": "tfloat_value_time_split", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_value_time_split" + }, + { + "function": "tfloat_arithop_turnpt", + "role": "accessor", + "scope": "exact", + "backing": "tfloat_arithop_turnpt" + } + ] + }, + "TInt": { + "methods": [ + { + "function": "tint_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tint_from_mfjson" + }, + { + "function": "tint_in", + "role": "constructor", + "scope": "exact", + "backing": "tint_in" + }, + { + "function": "tint_out", + "role": "output", + "scope": "exact", + "backing": "tint_out" + }, + { + "function": "tint_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tint_from_base_temp" + }, + { + "function": "tint_to_tfloat", + "role": "conversion", + "scope": "exact", + "backing": "tint_to_tfloat" + }, + { + "function": "tint_to_tbigint", + "role": "conversion", + "scope": "exact", + "backing": "tint_to_tbigint" + }, + { + "function": "tint_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_end_value" + }, + { + "function": "tint_max_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_max_value" + }, + { + "function": "tint_min_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_min_value" + }, + { + "function": "tint_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_start_value" + }, + { + "function": "tint_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tint_value_at_timestamptz" + }, + { + "function": "tint_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_n" + }, + { + "function": "tint_values", + "role": "accessor", + "scope": "exact", + "backing": "tint_values" + }, + { + "function": "tint_scale_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_scale_value" + }, + { + "function": "tint_shift_scale_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_shift_scale_value" + }, + { + "function": "tint_shift_value", + "role": "accessor", + "scope": "exact", + "backing": "tint_shift_value" + }, + { + "function": "tint_at_value", + "role": "restriction", + "scope": "exact", + "backing": "tint_at_value" + }, + { + "function": "tint_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "tint_minus_value" + }, + { + "function": "tint_tmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_tmax_transfn" + }, + { + "function": "tint_tmax_combinefn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_tmax_combinefn" + }, + { + "function": "tint_tmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_tmin_transfn" + }, + { + "function": "tint_tmin_combinefn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_tmin_combinefn" + }, + { + "function": "tint_tsum_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_tsum_transfn" + }, + { + "function": "tint_tsum_combinefn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_tsum_combinefn" + }, + { + "function": "tint_wmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_wmax_transfn" + }, + { + "function": "tint_wmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_wmin_transfn" + }, + { + "function": "tint_wsum_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tint_wsum_transfn" + }, + { + "function": "tint_time_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tint_time_boxes" + }, + { + "function": "tint_value_bins", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_bins" + }, + { + "function": "tint_value_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_boxes" + }, + { + "function": "tint_value_split", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_split" + }, + { + "function": "tint_value_time_boxes", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_time_boxes" + }, + { + "function": "tint_value_time_split", + "role": "accessor", + "scope": "exact", + "backing": "tint_value_time_split" + } + ] + }, + "TText": { + "methods": [ + { + "function": "ttext_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "ttext_from_mfjson" + }, + { + "function": "ttext_in", + "role": "constructor", + "scope": "exact", + "backing": "ttext_in" + }, + { + "function": "ttext_out", + "role": "output", + "scope": "exact", + "backing": "ttext_out" + }, + { + "function": "ttext_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "ttext_from_base_temp" + }, + { + "function": "ttext_end_value", + "role": "accessor", + "scope": "exact", + "backing": "ttext_end_value" + }, + { + "function": "ttext_max_value", + "role": "accessor", + "scope": "exact", + "backing": "ttext_max_value" + }, + { + "function": "ttext_min_value", + "role": "accessor", + "scope": "exact", + "backing": "ttext_min_value" + }, + { + "function": "ttext_start_value", + "role": "accessor", + "scope": "exact", + "backing": "ttext_start_value" + }, + { + "function": "ttext_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "ttext_value_at_timestamptz" + }, + { + "function": "ttext_value_n", + "role": "accessor", + "scope": "exact", + "backing": "ttext_value_n" + }, + { + "function": "ttext_values", + "role": "accessor", + "scope": "exact", + "backing": "ttext_values" + }, + { + "function": "ttext_at_value", + "role": "restriction", + "scope": "exact", + "backing": "ttext_at_value" + }, + { + "function": "ttext_minus_value", + "role": "restriction", + "scope": "exact", + "backing": "ttext_minus_value" + }, + { + "function": "ttext_initcap", + "role": "accessor", + "scope": "exact", + "backing": "ttext_initcap" + }, + { + "function": "ttext_upper", + "role": "accessor", + "scope": "exact", + "backing": "ttext_upper" + }, + { + "function": "ttext_lower", + "role": "accessor", + "scope": "exact", + "backing": "ttext_lower" + }, + { + "function": "ttext_tmax_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "ttext_tmax_transfn" + }, + { + "function": "ttext_tmax_combinefn", + "role": "aggregate", + "scope": "exact", + "backing": "ttext_tmax_combinefn" + }, + { + "function": "ttext_tmin_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "ttext_tmin_transfn" + }, + { + "function": "ttext_tmin_combinefn", + "role": "aggregate", + "scope": "exact", + "backing": "ttext_tmin_combinefn" + }, + { + "function": "ttext_to_tjsonb", + "role": "conversion", + "scope": "exact", + "backing": "ttext_to_tjsonb" + } + ] + }, + "TBoolInst": { + "methods": [ + { + "function": "tboolinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tboolinst_make" + }, + { + "function": "tboolinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tboolinst_from_mfjson" + }, + { + "function": "tboolinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tboolinst_in" + } + ] + }, + "TBoolSeq": { + "methods": [ + { + "function": "tboolseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseq_from_base_tstzset" + }, + { + "function": "tboolseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseq_from_base_tstzspan" + }, + { + "function": "tboolseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseq_from_mfjson" + }, + { + "function": "tboolseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseq_in" + } + ] + }, + "TBoolSeqSet": { + "methods": [ + { + "function": "tboolseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseqset_from_base_tstzspanset" + }, + { + "function": "tboolseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseqset_from_mfjson" + }, + { + "function": "tboolseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tboolseqset_in" + } + ] + }, + "TFloatInst": { + "methods": [ + { + "function": "tfloatinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatinst_make" + }, + { + "function": "tfloatinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatinst_from_mfjson" + }, + { + "function": "tfloatinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatinst_in" + } + ] + }, + "TFloatSeq": { + "methods": [ + { + "function": "tfloatseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseq_from_base_tstzset" + }, + { + "function": "tfloatseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseq_from_base_tstzspan" + }, + { + "function": "tfloatseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseq_from_mfjson" + }, + { + "function": "tfloatseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseq_in" + } + ] + }, + "TFloatSeqSet": { + "methods": [ + { + "function": "tfloatseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseqset_from_base_tstzspanset" + }, + { + "function": "tfloatseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseqset_from_mfjson" + }, + { + "function": "tfloatseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tfloatseqset_in" + } + ] + }, + "TIntInst": { + "methods": [ + { + "function": "tintinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tintinst_make" + }, + { + "function": "tintinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tintinst_from_mfjson" + }, + { + "function": "tintinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tintinst_in" + } + ] + }, + "TIntSeq": { + "methods": [ + { + "function": "tintseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tintseq_from_base_tstzset" + }, + { + "function": "tintseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tintseq_from_base_tstzspan" + }, + { + "function": "tintseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tintseq_from_mfjson" + }, + { + "function": "tintseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tintseq_in" + } + ] + }, + "TIntSeqSet": { + "methods": [ + { + "function": "tintseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tintseqset_from_base_tstzspanset" + }, + { + "function": "tintseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tintseqset_from_mfjson" + }, + { + "function": "tintseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tintseqset_in" + } + ] + }, + "TSequence": { + "methods": [ + { + "function": "tsequence_make", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_make" + }, + { + "function": "tsequence_from_mfjson", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_from_mfjson" + }, + { + "function": "tsequence_in", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_in" + }, + { + "function": "tsequence_out", + "role": "output", + "scope": "subtype", + "backing": "tsequence_out" + }, + { + "function": "tsequence_copy", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_copy" + }, + { + "function": "tsequence_from_base_temp", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_from_base_temp" + }, + { + "function": "tsequence_from_base_tstzset", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_from_base_tstzset" + }, + { + "function": "tsequence_from_base_tstzspan", + "role": "constructor", + "scope": "subtype", + "backing": "tsequence_from_base_tstzspan" + }, + { + "function": "tsequence_make_exp", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_make_exp" + }, + { + "function": "tsequence_make_free", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_make_free" + }, + { + "function": "tsequence_set_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_set_tstzspan" + }, + { + "function": "tsequence_duration", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_duration" + }, + { + "function": "tsequence_end_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_end_timestamptz" + }, + { + "function": "tsequence_hash", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_hash" + }, + { + "function": "tsequence_insts_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_insts_p" + }, + { + "function": "tsequence_max_inst_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_max_inst_p" + }, + { + "function": "tsequence_max_val", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_max_val" + }, + { + "function": "tsequence_min_inst_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_min_inst_p" + }, + { + "function": "tsequence_min_val", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_min_val" + }, + { + "function": "tsequence_segments", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_segments" + }, + { + "function": "tsequence_seqs", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_seqs" + }, + { + "function": "tsequence_start_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_start_timestamptz" + }, + { + "function": "tsequence_time", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_time" + }, + { + "function": "tsequence_timestamps", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_timestamps" + }, + { + "function": "tsequence_value_at_timestamptz", + "role": "restriction", + "scope": "subtype", + "backing": "tsequence_value_at_timestamptz" + }, + { + "function": "tsequence_values_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_values_p" + }, + { + "function": "tsequence_restart", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_restart" + }, + { + "function": "tsequence_set_interp", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_set_interp" + }, + { + "function": "tsequence_shift_scale_time", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_shift_scale_time" + }, + { + "function": "tsequence_subseq", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_subseq" + }, + { + "function": "tsequence_to_tinstant", + "role": "conversion", + "scope": "subtype", + "backing": "tsequence_to_tinstant" + }, + { + "function": "tsequence_to_tsequenceset", + "role": "conversion", + "scope": "subtype", + "backing": "tsequence_to_tsequenceset" + }, + { + "function": "tsequence_to_tsequenceset_free", + "role": "conversion", + "scope": "subtype", + "backing": "tsequence_to_tsequenceset_free" + }, + { + "function": "tsequence_to_tsequenceset_interp", + "role": "conversion", + "scope": "subtype", + "backing": "tsequence_to_tsequenceset_interp" + }, + { + "function": "tsequence_append_tinstant", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_append_tinstant" + }, + { + "function": "tsequence_append_tsequence", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_append_tsequence" + }, + { + "function": "tsequence_delete_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_delete_timestamptz" + }, + { + "function": "tsequence_delete_tstzset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_delete_tstzset" + }, + { + "function": "tsequence_delete_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_delete_tstzspan" + }, + { + "function": "tsequence_delete_tstzspanset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_delete_tstzspanset" + }, + { + "function": "tsequence_insert", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_insert" + }, + { + "function": "tsequence_merge", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_merge" + }, + { + "function": "tsequence_merge_array", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_merge_array" + }, + { + "function": "tsequence_expand_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_expand_bbox" + }, + { + "function": "tsequence_set_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_set_bbox" + }, + { + "function": "tsequence_at_timestamptz", + "role": "restriction", + "scope": "subtype", + "backing": "tsequence_at_timestamptz" + }, + { + "function": "tsequence_restrict_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_restrict_tstzspan" + }, + { + "function": "tsequence_restrict_tstzspanset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_restrict_tstzspanset" + }, + { + "function": "tsequence_cmp", + "role": "predicate", + "scope": "subtype", + "backing": "tsequence_cmp" + }, + { + "function": "tsequence_eq", + "role": "predicate", + "scope": "subtype", + "backing": "tsequence_eq" + }, + { + "function": "tsequence_compact", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_compact" + }, + { + "function": "tsequence_tagg", + "role": "aggregate", + "scope": "subtype", + "backing": "tsequence_tagg" + }, + { + "function": "tsequence_tavg_finalfn", + "role": "aggregate", + "scope": "subtype", + "backing": "tsequence_tavg_finalfn" + }, + { + "function": "tsequence_compute_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_compute_bbox" + }, + { + "function": "tsequence_at_values_iter", + "role": "restriction", + "scope": "subtype", + "backing": "tsequence_at_values_iter" + }, + { + "function": "tsequence_norm_test", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_norm_test" + }, + { + "function": "tsequence_join_test", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_join_test" + }, + { + "function": "tsequence_join", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_join" + }, + { + "function": "tsequence_make_exp1", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_make_exp1" + }, + { + "function": "tsequence_to_string", + "role": "conversion", + "scope": "subtype", + "backing": "tsequence_to_string" + }, + { + "function": "tsequence_make_valid", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_make_valid" + }, + { + "function": "tsequence_shift_scale_time_iter", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_shift_scale_time_iter" + }, + { + "function": "tsequence_segments_iter", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_segments_iter" + }, + { + "function": "tsequence_timestamps_iter", + "role": "accessor", + "scope": "subtype", + "backing": "tsequence_timestamps_iter" + } + ] + }, + "TSequenceSet": { + "methods": [ + { + "function": "tsequenceset_make", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_make" + }, + { + "function": "tsequenceset_make_gaps", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_make_gaps" + }, + { + "function": "tsequenceset_from_mfjson", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_from_mfjson" + }, + { + "function": "tsequenceset_in", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_in" + }, + { + "function": "tsequenceset_out", + "role": "output", + "scope": "subtype", + "backing": "tsequenceset_out" + }, + { + "function": "tsequenceset_copy", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_copy" + }, + { + "function": "tsequenceset_from_base_temp", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_from_base_temp" + }, + { + "function": "tsequenceset_from_base_tstzspanset", + "role": "constructor", + "scope": "subtype", + "backing": "tsequenceset_from_base_tstzspanset" + }, + { + "function": "tsequenceset_make_exp", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_make_exp" + }, + { + "function": "tsequenceset_make_free", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_make_free" + }, + { + "function": "tsequenceset_set_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_set_tstzspan" + }, + { + "function": "tsequenceset_duration", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_duration" + }, + { + "function": "tsequenceset_end_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_end_timestamptz" + }, + { + "function": "tsequenceset_hash", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_hash" + }, + { + "function": "tsequenceset_inst_n", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_inst_n" + }, + { + "function": "tsequenceset_insts_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_insts_p" + }, + { + "function": "tsequenceset_max_inst_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_max_inst_p" + }, + { + "function": "tsequenceset_max_val", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_max_val" + }, + { + "function": "tsequenceset_min_inst_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_min_inst_p" + }, + { + "function": "tsequenceset_min_val", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_min_val" + }, + { + "function": "tsequenceset_num_instants", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_num_instants" + }, + { + "function": "tsequenceset_num_timestamps", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_num_timestamps" + }, + { + "function": "tsequenceset_segments", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_segments" + }, + { + "function": "tsequenceset_sequences_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_sequences_p" + }, + { + "function": "tsequenceset_start_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_start_timestamptz" + }, + { + "function": "tsequenceset_time", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_time" + }, + { + "function": "tsequenceset_timestamptz_n", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_timestamptz_n" + }, + { + "function": "tsequenceset_timestamps", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_timestamps" + }, + { + "function": "tsequenceset_value_at_timestamptz", + "role": "restriction", + "scope": "subtype", + "backing": "tsequenceset_value_at_timestamptz" + }, + { + "function": "tsequenceset_value_n", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_value_n" + }, + { + "function": "tsequenceset_value_n_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_value_n_p" + }, + { + "function": "tsequenceset_values_p", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_values_p" + }, + { + "function": "tsequenceset_restart", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restart" + }, + { + "function": "tsequenceset_set_interp", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_set_interp" + }, + { + "function": "tsequenceset_shift_scale_time", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_shift_scale_time" + }, + { + "function": "tsequenceset_to_discrete", + "role": "conversion", + "scope": "subtype", + "backing": "tsequenceset_to_discrete" + }, + { + "function": "tsequenceset_to_linear", + "role": "conversion", + "scope": "subtype", + "backing": "tsequenceset_to_linear" + }, + { + "function": "tsequenceset_to_step", + "role": "conversion", + "scope": "subtype", + "backing": "tsequenceset_to_step" + }, + { + "function": "tsequenceset_to_tinstant", + "role": "conversion", + "scope": "subtype", + "backing": "tsequenceset_to_tinstant" + }, + { + "function": "tsequenceset_to_tsequence", + "role": "conversion", + "scope": "subtype", + "backing": "tsequenceset_to_tsequence" + }, + { + "function": "tsequenceset_append_tinstant", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_append_tinstant" + }, + { + "function": "tsequenceset_append_tsequence", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_append_tsequence" + }, + { + "function": "tsequenceset_delete_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_delete_timestamptz" + }, + { + "function": "tsequenceset_delete_tstzset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_delete_tstzset" + }, + { + "function": "tsequenceset_delete_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_delete_tstzspan" + }, + { + "function": "tsequenceset_delete_tstzspanset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_delete_tstzspanset" + }, + { + "function": "tsequenceset_insert", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_insert" + }, + { + "function": "tsequenceset_merge", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_merge" + }, + { + "function": "tsequenceset_merge_array", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_merge_array" + }, + { + "function": "tsequenceset_expand_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_expand_bbox" + }, + { + "function": "tsequenceset_set_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_set_bbox" + }, + { + "function": "tsequenceset_after_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_after_timestamptz" + }, + { + "function": "tsequenceset_before_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_before_timestamptz" + }, + { + "function": "tsequenceset_restrict_minmax", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_minmax" + }, + { + "function": "tsequenceset_restrict_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_tstzspan" + }, + { + "function": "tsequenceset_restrict_tstzspanset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_tstzspanset" + }, + { + "function": "tsequenceset_restrict_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_timestamptz" + }, + { + "function": "tsequenceset_restrict_tstzset", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_tstzset" + }, + { + "function": "tsequenceset_restrict_value", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_value" + }, + { + "function": "tsequenceset_restrict_values", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_restrict_values" + }, + { + "function": "tsequenceset_cmp", + "role": "predicate", + "scope": "subtype", + "backing": "tsequenceset_cmp" + }, + { + "function": "tsequenceset_eq", + "role": "predicate", + "scope": "subtype", + "backing": "tsequenceset_eq" + }, + { + "function": "tsequenceset_compact", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_compact" + }, + { + "function": "tsequenceset_tagg_transfn", + "role": "aggregate", + "scope": "subtype", + "backing": "tsequenceset_tagg_transfn" + }, + { + "function": "tsequenceset_compute_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_compute_bbox" + }, + { + "function": "tsequenceset_find_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_find_timestamptz" + }, + { + "function": "tsequenceset_to_string", + "role": "conversion", + "scope": "subtype", + "backing": "tsequenceset_to_string" + }, + { + "function": "tsequenceset_parse", + "role": "accessor", + "scope": "subtype", + "backing": "tsequenceset_parse" + } + ] + }, + "TTextInst": { + "methods": [ + { + "function": "ttextinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "ttextinst_make" + }, + { + "function": "ttextinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "ttextinst_from_mfjson" + }, + { + "function": "ttextinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "ttextinst_in" + } + ] + }, + "TTextSeq": { + "methods": [ + { + "function": "ttextseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseq_from_base_tstzset" + }, + { + "function": "ttextseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseq_from_base_tstzspan" + }, + { + "function": "ttextseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseq_from_mfjson" + }, + { + "function": "ttextseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseq_in" + } + ] + }, + "TTextSeqSet": { + "methods": [ + { + "function": "ttextseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseqset_from_base_tstzspanset" + }, + { + "function": "ttextseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseqset_from_mfjson" + }, + { + "function": "ttextseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "ttextseqset_in" + } + ] + }, + "TNumber": { + "methods": [ + { + "function": "tnumber_to_span", + "role": "conversion", + "scope": "family", + "backing": "tnumber_to_span" + }, + { + "function": "tnumber_to_tbox", + "role": "conversion", + "scope": "family", + "backing": "tnumber_to_tbox" + }, + { + "function": "tnumber_avg_value", + "role": "accessor", + "scope": "family", + "backing": "tnumber_avg_value" + }, + { + "function": "tnumber_integral", + "role": "accessor", + "scope": "family", + "backing": "tnumber_integral" + }, + { + "function": "tnumber_twavg", + "role": "accessor", + "scope": "family", + "backing": "tnumber_twavg" + }, + { + "function": "tnumber_valuespans", + "role": "accessor", + "scope": "family", + "backing": "tnumber_valuespans" + }, + { + "function": "tnumber_at_span", + "role": "restriction", + "scope": "family", + "backing": "tnumber_at_span" + }, + { + "function": "tnumber_at_spanset", + "role": "restriction", + "scope": "family", + "backing": "tnumber_at_spanset" + }, + { + "function": "tnumber_at_tbox", + "role": "restriction", + "scope": "family", + "backing": "tnumber_at_tbox" + }, + { + "function": "tnumber_minus_span", + "role": "restriction", + "scope": "family", + "backing": "tnumber_minus_span" + }, + { + "function": "tnumber_minus_spanset", + "role": "restriction", + "scope": "family", + "backing": "tnumber_minus_spanset" + }, + { + "function": "tnumber_minus_tbox", + "role": "restriction", + "scope": "family", + "backing": "tnumber_minus_tbox" + }, + { + "function": "tnumber_split_each_n_tboxes", + "role": "accessor", + "scope": "family", + "backing": "tnumber_split_each_n_tboxes" + }, + { + "function": "tnumber_split_n_tboxes", + "role": "accessor", + "scope": "family", + "backing": "tnumber_split_n_tboxes" + }, + { + "function": "tnumber_tboxes", + "role": "accessor", + "scope": "family", + "backing": "tnumber_tboxes" + }, + { + "function": "tnumber_abs", + "role": "accessor", + "scope": "family", + "backing": "tnumber_abs" + }, + { + "function": "tnumber_trend", + "role": "accessor", + "scope": "family", + "backing": "tnumber_trend" + }, + { + "function": "tnumber_angular_difference", + "role": "accessor", + "scope": "family", + "backing": "tnumber_angular_difference" + }, + { + "function": "tnumber_delta_value", + "role": "accessor", + "scope": "family", + "backing": "tnumber_delta_value" + }, + { + "function": "tnumber_extent_transfn", + "role": "aggregate", + "scope": "family", + "backing": "tnumber_extent_transfn" + }, + { + "function": "tnumber_tavg_finalfn", + "role": "aggregate", + "scope": "family", + "backing": "tnumber_tavg_finalfn" + }, + { + "function": "tnumber_tavg_transfn", + "role": "aggregate", + "scope": "family", + "backing": "tnumber_tavg_transfn" + }, + { + "function": "tnumber_tavg_combinefn", + "role": "aggregate", + "scope": "family", + "backing": "tnumber_tavg_combinefn" + }, + { + "function": "tnumber_wavg_transfn", + "role": "aggregate", + "scope": "family", + "backing": "tnumber_wavg_transfn" + }, + { + "function": "tnumber_basetype", + "role": "accessor", + "scope": "family", + "backing": "tnumber_basetype" + }, + { + "function": "tnumber_type", + "role": "accessor", + "scope": "family", + "backing": "tnumber_type" + }, + { + "function": "tnumber_spantype", + "role": "accessor", + "scope": "family", + "backing": "tnumber_spantype" + }, + { + "function": "tnumber_set_tbox", + "role": "accessor", + "scope": "family", + "backing": "tnumber_set_tbox" + }, + { + "function": "tnumber_set_span", + "role": "accessor", + "scope": "family", + "backing": "tnumber_set_span" + }, + { + "function": "tnumber_shift_scale_value", + "role": "accessor", + "scope": "family", + "backing": "tnumber_shift_scale_value" + }, + { + "function": "tnumber_restrict_span", + "role": "accessor", + "scope": "family", + "backing": "tnumber_restrict_span" + }, + { + "function": "tnumber_restrict_spanset", + "role": "accessor", + "scope": "family", + "backing": "tnumber_restrict_spanset" + }, + { + "function": "tnumber_value_bins", + "role": "accessor", + "scope": "family", + "backing": "tnumber_value_bins" + }, + { + "function": "tnumber_value_time_boxes", + "role": "accessor", + "scope": "family", + "backing": "tnumber_value_time_boxes" + }, + { + "function": "tnumber_value_split", + "role": "accessor", + "scope": "family", + "backing": "tnumber_value_split" + }, + { + "function": "tnumber_value_time_split", + "role": "accessor", + "scope": "family", + "backing": "tnumber_value_time_split" + }, + { + "function": "tnumber_spgist_get_tbox", + "role": "accessor", + "scope": "family", + "backing": "tnumber_spgist_get_tbox" + }, + { + "function": "tnumber_value_time_tile_init", + "role": "accessor", + "scope": "family", + "backing": "tnumber_value_time_tile_init" + }, + { + "function": "tnumber_transform_wavg", + "role": "accessor", + "scope": "family", + "backing": "tnumber_transform_wavg" + } + ] + }, + "GeogSet": { + "methods": [ + { + "function": "geogset_in", + "role": "constructor", + "scope": "companion", + "backing": "geogset_in" + } + ] + }, + "GeomSet": { + "methods": [ + { + "function": "geomset_in", + "role": "constructor", + "scope": "companion", + "backing": "geomset_in" + }, + { + "function": "geoset_make", + "role": "constructor", + "scope": "companion", + "backing": "geoset_make" + }, + { + "function": "geoset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "geoset_end_value" + }, + { + "function": "geoset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "geoset_start_value" + }, + { + "function": "geoset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "geoset_value_n" + }, + { + "function": "geoset_values", + "role": "accessor", + "scope": "companion", + "backing": "geoset_values" + }, + { + "function": "geoset_type", + "role": "accessor", + "scope": "companion", + "backing": "geoset_type" + } + ] + }, + "STBox": { + "methods": [ + { + "function": "stbox_as_hexwkb", + "role": "output", + "scope": "companion", + "backing": "stbox_as_hexwkb" + }, + { + "function": "stbox_as_wkb", + "role": "output", + "scope": "companion", + "backing": "stbox_as_wkb" + }, + { + "function": "stbox_from_hexwkb", + "role": "constructor", + "scope": "companion", + "backing": "stbox_from_hexwkb" + }, + { + "function": "stbox_from_wkb", + "role": "constructor", + "scope": "companion", + "backing": "stbox_from_wkb" + }, + { + "function": "stbox_in", + "role": "constructor", + "scope": "companion", + "backing": "stbox_in" + }, + { + "function": "stbox_out", + "role": "output", + "scope": "companion", + "backing": "stbox_out" + }, + { + "function": "stbox_copy", + "role": "constructor", + "scope": "companion", + "backing": "stbox_copy" + }, + { + "function": "stbox_make", + "role": "constructor", + "scope": "companion", + "backing": "stbox_make" + }, + { + "function": "stbox_to_box3d", + "role": "conversion", + "scope": "companion", + "backing": "stbox_to_box3d" + }, + { + "function": "stbox_to_gbox", + "role": "conversion", + "scope": "companion", + "backing": "stbox_to_gbox" + }, + { + "function": "stbox_to_geo", + "role": "conversion", + "scope": "companion", + "backing": "stbox_to_geo" + }, + { + "function": "stbox_to_tstzspan", + "role": "conversion", + "scope": "companion", + "backing": "stbox_to_tstzspan" + }, + { + "function": "stbox_area", + "role": "accessor", + "scope": "companion", + "backing": "stbox_area" + }, + { + "function": "stbox_hash", + "role": "accessor", + "scope": "companion", + "backing": "stbox_hash" + }, + { + "function": "stbox_hash_extended", + "role": "accessor", + "scope": "companion", + "backing": "stbox_hash_extended" + }, + { + "function": "stbox_hast", + "role": "accessor", + "scope": "companion", + "backing": "stbox_hast" + }, + { + "function": "stbox_hasx", + "role": "accessor", + "scope": "companion", + "backing": "stbox_hasx" + }, + { + "function": "stbox_hasz", + "role": "accessor", + "scope": "companion", + "backing": "stbox_hasz" + }, + { + "function": "stbox_isgeodetic", + "role": "accessor", + "scope": "companion", + "backing": "stbox_isgeodetic" + }, + { + "function": "stbox_perimeter", + "role": "accessor", + "scope": "companion", + "backing": "stbox_perimeter" + }, + { + "function": "stbox_tmax", + "role": "accessor", + "scope": "companion", + "backing": "stbox_tmax" + }, + { + "function": "stbox_tmax_inc", + "role": "accessor", + "scope": "companion", + "backing": "stbox_tmax_inc" + }, + { + "function": "stbox_tmin", + "role": "accessor", + "scope": "companion", + "backing": "stbox_tmin" + }, + { + "function": "stbox_tmin_inc", + "role": "accessor", + "scope": "companion", + "backing": "stbox_tmin_inc" + }, + { + "function": "stbox_volume", + "role": "accessor", + "scope": "companion", + "backing": "stbox_volume" + }, + { + "function": "stbox_xmax", + "role": "accessor", + "scope": "companion", + "backing": "stbox_xmax" + }, + { + "function": "stbox_xmin", + "role": "accessor", + "scope": "companion", + "backing": "stbox_xmin" + }, + { + "function": "stbox_ymax", + "role": "accessor", + "scope": "companion", + "backing": "stbox_ymax" + }, + { + "function": "stbox_ymin", + "role": "accessor", + "scope": "companion", + "backing": "stbox_ymin" + }, + { + "function": "stbox_zmax", + "role": "accessor", + "scope": "companion", + "backing": "stbox_zmax" + }, + { + "function": "stbox_zmin", + "role": "accessor", + "scope": "companion", + "backing": "stbox_zmin" + }, + { + "function": "stbox_expand_space", + "role": "accessor", + "scope": "companion", + "backing": "stbox_expand_space" + }, + { + "function": "stbox_expand_time", + "role": "accessor", + "scope": "companion", + "backing": "stbox_expand_time" + }, + { + "function": "stbox_get_space", + "role": "accessor", + "scope": "companion", + "backing": "stbox_get_space" + }, + { + "function": "stbox_quad_split", + "role": "accessor", + "scope": "companion", + "backing": "stbox_quad_split" + }, + { + "function": "stbox_round", + "role": "accessor", + "scope": "companion", + "backing": "stbox_round" + }, + { + "function": "stbox_shift_scale_time", + "role": "accessor", + "scope": "companion", + "backing": "stbox_shift_scale_time" + }, + { + "function": "stbox_set_srid", + "role": "accessor", + "scope": "companion", + "backing": "stbox_set_srid" + }, + { + "function": "stbox_srid", + "role": "accessor", + "scope": "companion", + "backing": "stbox_srid" + }, + { + "function": "stbox_transform", + "role": "accessor", + "scope": "companion", + "backing": "stbox_transform" + }, + { + "function": "stbox_transform_pipeline", + "role": "accessor", + "scope": "companion", + "backing": "stbox_transform_pipeline" + }, + { + "function": "stbox_cmp", + "role": "predicate", + "scope": "companion", + "backing": "stbox_cmp" + }, + { + "function": "stbox_eq", + "role": "predicate", + "scope": "companion", + "backing": "stbox_eq" + }, + { + "function": "stbox_ge", + "role": "predicate", + "scope": "companion", + "backing": "stbox_ge" + }, + { + "function": "stbox_gt", + "role": "predicate", + "scope": "companion", + "backing": "stbox_gt" + }, + { + "function": "stbox_le", + "role": "predicate", + "scope": "companion", + "backing": "stbox_le" + }, + { + "function": "stbox_lt", + "role": "predicate", + "scope": "companion", + "backing": "stbox_lt" + }, + { + "function": "stbox_ne", + "role": "predicate", + "scope": "companion", + "backing": "stbox_ne" + }, + { + "function": "stbox_spatial_distance", + "role": "accessor", + "scope": "companion", + "backing": "stbox_spatial_distance" + }, + { + "function": "stbox_get_space_tile", + "role": "accessor", + "scope": "companion", + "backing": "stbox_get_space_tile" + }, + { + "function": "stbox_get_space_time_tile", + "role": "accessor", + "scope": "companion", + "backing": "stbox_get_space_time_tile" + }, + { + "function": "stbox_get_time_tile", + "role": "accessor", + "scope": "companion", + "backing": "stbox_get_time_tile" + }, + { + "function": "stbox_space_tiles", + "role": "accessor", + "scope": "companion", + "backing": "stbox_space_tiles" + }, + { + "function": "stbox_space_time_tiles", + "role": "accessor", + "scope": "companion", + "backing": "stbox_space_time_tiles" + }, + { + "function": "stbox_time_tiles", + "role": "accessor", + "scope": "companion", + "backing": "stbox_time_tiles" + }, + { + "function": "stbox_index_leaf_consistent", + "role": "accessor", + "scope": "companion", + "backing": "stbox_index_leaf_consistent" + }, + { + "function": "stbox_gist_inner_consistent", + "role": "accessor", + "scope": "companion", + "backing": "stbox_gist_inner_consistent" + }, + { + "function": "stbox_index_recheck", + "role": "accessor", + "scope": "companion", + "backing": "stbox_index_recheck" + }, + { + "function": "stbox_geo", + "role": "accessor", + "scope": "companion", + "backing": "stbox_geo" + }, + { + "function": "stbox_tile_state_set", + "role": "accessor", + "scope": "companion", + "backing": "stbox_tile_state_set" + }, + { + "function": "stbox_tile_state_make", + "role": "constructor", + "scope": "companion", + "backing": "stbox_tile_state_make" + }, + { + "function": "stbox_tile_state_next", + "role": "accessor", + "scope": "companion", + "backing": "stbox_tile_state_next" + }, + { + "function": "stbox_tile_state_get", + "role": "accessor", + "scope": "companion", + "backing": "stbox_tile_state_get" + }, + { + "function": "stbox_space_time_tile", + "role": "accessor", + "scope": "companion", + "backing": "stbox_space_time_tile" + }, + { + "function": "stbox_parse", + "role": "accessor", + "scope": "companion", + "backing": "stbox_parse" + }, + { + "function": "stbox_set", + "role": "accessor", + "scope": "companion", + "backing": "stbox_set" + }, + { + "function": "stbox_set_box3d", + "role": "accessor", + "scope": "companion", + "backing": "stbox_set_box3d" + }, + { + "function": "stbox_set_gbox", + "role": "accessor", + "scope": "companion", + "backing": "stbox_set_gbox" + }, + { + "function": "stbox_expand", + "role": "accessor", + "scope": "companion", + "backing": "stbox_expand" + } + ] + }, + "TSpatial": { + "methods": [ + { + "function": "tspatial_out", + "role": "output", + "scope": "family", + "backing": "tspatial_out" + }, + { + "function": "tspatial_as_ewkt", + "role": "output", + "scope": "family", + "backing": "tspatial_as_ewkt" + }, + { + "function": "tspatial_as_text", + "role": "output", + "scope": "family", + "backing": "tspatial_as_text" + }, + { + "function": "tspatial_to_stbox", + "role": "conversion", + "scope": "family", + "backing": "tspatial_to_stbox" + }, + { + "function": "tspatial_srid", + "role": "accessor", + "scope": "family", + "backing": "tspatial_srid" + }, + { + "function": "tspatial_set_srid", + "role": "accessor", + "scope": "family", + "backing": "tspatial_set_srid" + }, + { + "function": "tspatial_transform", + "role": "accessor", + "scope": "family", + "backing": "tspatial_transform" + }, + { + "function": "tspatial_transform_pipeline", + "role": "accessor", + "scope": "family", + "backing": "tspatial_transform_pipeline" + }, + { + "function": "tspatial_extent_transfn", + "role": "aggregate", + "scope": "family", + "backing": "tspatial_extent_transfn" + }, + { + "function": "tspatial_type", + "role": "accessor", + "scope": "family", + "backing": "tspatial_type" + }, + { + "function": "tspatial_spgist_get_stbox", + "role": "accessor", + "scope": "family", + "backing": "tspatial_spgist_get_stbox" + }, + { + "function": "tspatial_parse", + "role": "accessor", + "scope": "family", + "backing": "tspatial_parse" + }, + { + "function": "tspatial_set_stbox", + "role": "accessor", + "scope": "family", + "backing": "tspatial_set_stbox" + } + ] + }, + "TGeogPoint": { + "methods": [ + { + "function": "tgeogpoint_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tgeogpoint_from_mfjson" + }, + { + "function": "tgeogpoint_in", + "role": "constructor", + "scope": "exact", + "backing": "tgeogpoint_in" + }, + { + "function": "tgeogpoint_to_tgeography", + "role": "conversion", + "scope": "exact", + "backing": "tgeogpoint_to_tgeography" + }, + { + "function": "tgeogpoint_to_th3index", + "role": "conversion", + "scope": "exact", + "backing": "tgeogpoint_to_th3index" + }, + { + "function": "tgeogpoint_great_circle_distance", + "role": "accessor", + "scope": "exact", + "backing": "tgeogpoint_great_circle_distance" + } + ] + }, + "TGeography": { + "methods": [ + { + "function": "tgeography_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tgeography_from_mfjson" + }, + { + "function": "tgeography_in", + "role": "constructor", + "scope": "exact", + "backing": "tgeography_in" + }, + { + "function": "tgeography_to_tgeogpoint", + "role": "conversion", + "scope": "exact", + "backing": "tgeography_to_tgeogpoint" + }, + { + "function": "tgeography_to_tgeometry", + "role": "conversion", + "scope": "exact", + "backing": "tgeography_to_tgeometry" + } + ] + }, + "TGeometry": { + "methods": [ + { + "function": "tgeometry_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tgeometry_from_mfjson" + }, + { + "function": "tgeometry_in", + "role": "constructor", + "scope": "exact", + "backing": "tgeometry_in" + }, + { + "function": "tgeometry_to_tgeography", + "role": "conversion", + "scope": "exact", + "backing": "tgeometry_to_tgeography" + }, + { + "function": "tgeometry_to_tgeompoint", + "role": "conversion", + "scope": "exact", + "backing": "tgeometry_to_tgeompoint" + }, + { + "function": "tgeometry_to_tcbuffer", + "role": "conversion", + "scope": "exact", + "backing": "tgeometry_to_tcbuffer" + }, + { + "function": "tgeometry_type", + "role": "accessor", + "scope": "exact", + "backing": "tgeometry_type" + } + ] + }, + "TGeomPoint": { + "methods": [ + { + "function": "tgeompoint_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tgeompoint_from_mfjson" + }, + { + "function": "tgeompoint_in", + "role": "constructor", + "scope": "exact", + "backing": "tgeompoint_in" + }, + { + "function": "tgeompoint_to_tgeometry", + "role": "conversion", + "scope": "exact", + "backing": "tgeompoint_to_tgeometry" + }, + { + "function": "tgeompoint_to_th3index", + "role": "conversion", + "scope": "exact", + "backing": "tgeompoint_to_th3index" + }, + { + "function": "tgeompoint_to_tnpoint", + "role": "conversion", + "scope": "exact", + "backing": "tgeompoint_to_tnpoint" + } + ] + }, + "TGeo": { + "methods": [ + { + "function": "tgeo_from_base_temp", + "role": "constructor", + "scope": "family", + "backing": "tgeo_from_base_temp" + }, + { + "function": "tgeo_centroid", + "role": "accessor", + "scope": "family", + "backing": "tgeo_centroid" + }, + { + "function": "tgeo_convex_hull", + "role": "accessor", + "scope": "family", + "backing": "tgeo_convex_hull" + }, + { + "function": "tgeo_end_value", + "role": "accessor", + "scope": "family", + "backing": "tgeo_end_value" + }, + { + "function": "tgeo_start_value", + "role": "accessor", + "scope": "family", + "backing": "tgeo_start_value" + }, + { + "function": "tgeo_traversed_area", + "role": "accessor", + "scope": "family", + "backing": "tgeo_traversed_area" + }, + { + "function": "tgeo_value_at_timestamptz", + "role": "restriction", + "scope": "family", + "backing": "tgeo_value_at_timestamptz" + }, + { + "function": "tgeo_value_n", + "role": "accessor", + "scope": "family", + "backing": "tgeo_value_n" + }, + { + "function": "tgeo_values", + "role": "accessor", + "scope": "family", + "backing": "tgeo_values" + }, + { + "function": "tgeo_affine", + "role": "accessor", + "scope": "family", + "backing": "tgeo_affine" + }, + { + "function": "tgeo_scale", + "role": "accessor", + "scope": "family", + "backing": "tgeo_scale" + }, + { + "function": "tgeo_at_geom", + "role": "restriction", + "scope": "family", + "backing": "tgeo_at_geom" + }, + { + "function": "tgeo_at_stbox", + "role": "restriction", + "scope": "family", + "backing": "tgeo_at_stbox" + }, + { + "function": "tgeo_at_value", + "role": "restriction", + "scope": "family", + "backing": "tgeo_at_value" + }, + { + "function": "tgeo_minus_geom", + "role": "restriction", + "scope": "family", + "backing": "tgeo_minus_geom" + }, + { + "function": "tgeo_minus_stbox", + "role": "restriction", + "scope": "family", + "backing": "tgeo_minus_stbox" + }, + { + "function": "tgeo_minus_value", + "role": "restriction", + "scope": "family", + "backing": "tgeo_minus_value" + }, + { + "function": "tgeo_stboxes", + "role": "accessor", + "scope": "family", + "backing": "tgeo_stboxes" + }, + { + "function": "tgeo_space_boxes", + "role": "accessor", + "scope": "family", + "backing": "tgeo_space_boxes" + }, + { + "function": "tgeo_space_time_boxes", + "role": "accessor", + "scope": "family", + "backing": "tgeo_space_time_boxes" + }, + { + "function": "tgeo_split_each_n_stboxes", + "role": "accessor", + "scope": "family", + "backing": "tgeo_split_each_n_stboxes" + }, + { + "function": "tgeo_split_n_stboxes", + "role": "accessor", + "scope": "family", + "backing": "tgeo_split_n_stboxes" + }, + { + "function": "tgeo_space_split", + "role": "accessor", + "scope": "family", + "backing": "tgeo_space_split" + }, + { + "function": "tgeo_space_time_split", + "role": "accessor", + "scope": "family", + "backing": "tgeo_space_time_split" + }, + { + "function": "tgeo_type", + "role": "accessor", + "scope": "family", + "backing": "tgeo_type" + }, + { + "function": "tgeo_type_all", + "role": "accessor", + "scope": "family", + "backing": "tgeo_type_all" + }, + { + "function": "tgeo_space_time_tile_init", + "role": "accessor", + "scope": "family", + "backing": "tgeo_space_time_tile_init" + }, + { + "function": "tgeo_restrict_elevation", + "role": "accessor", + "scope": "family", + "backing": "tgeo_restrict_elevation" + }, + { + "function": "tgeo_restrict_geom", + "role": "accessor", + "scope": "family", + "backing": "tgeo_restrict_geom" + }, + { + "function": "tgeo_restrict_stbox", + "role": "accessor", + "scope": "family", + "backing": "tgeo_restrict_stbox" + }, + { + "function": "tgeo_tpoint", + "role": "accessor", + "scope": "family", + "backing": "tgeo_tpoint" + } + ] + }, + "TPoint": { + "methods": [ + { + "function": "tpoint_from_base_temp", + "role": "constructor", + "scope": "family", + "backing": "tpoint_from_base_temp" + }, + { + "function": "tpoint_as_mvtgeom", + "role": "accessor", + "scope": "family", + "backing": "tpoint_as_mvtgeom" + }, + { + "function": "tpoint_tfloat_to_geomeas", + "role": "conversion", + "scope": "family", + "backing": "tpoint_tfloat_to_geomeas" + }, + { + "function": "tpoint_angular_difference", + "role": "accessor", + "scope": "family", + "backing": "tpoint_angular_difference" + }, + { + "function": "tpoint_azimuth", + "role": "accessor", + "scope": "family", + "backing": "tpoint_azimuth" + }, + { + "function": "tpoint_cumulative_length", + "role": "accessor", + "scope": "family", + "backing": "tpoint_cumulative_length" + }, + { + "function": "tpoint_direction", + "role": "accessor", + "scope": "family", + "backing": "tpoint_direction" + }, + { + "function": "tpoint_get_x", + "role": "accessor", + "scope": "family", + "backing": "tpoint_get_x" + }, + { + "function": "tpoint_get_y", + "role": "accessor", + "scope": "family", + "backing": "tpoint_get_y" + }, + { + "function": "tpoint_get_z", + "role": "accessor", + "scope": "family", + "backing": "tpoint_get_z" + }, + { + "function": "tpoint_is_simple", + "role": "accessor", + "scope": "family", + "backing": "tpoint_is_simple" + }, + { + "function": "tpoint_length", + "role": "accessor", + "scope": "family", + "backing": "tpoint_length" + }, + { + "function": "tpoint_speed", + "role": "accessor", + "scope": "family", + "backing": "tpoint_speed" + }, + { + "function": "tpoint_trajectory", + "role": "accessor", + "scope": "family", + "backing": "tpoint_trajectory" + }, + { + "function": "tpoint_twcentroid", + "role": "accessor", + "scope": "family", + "backing": "tpoint_twcentroid" + }, + { + "function": "tpoint_make_simple", + "role": "accessor", + "scope": "family", + "backing": "tpoint_make_simple" + }, + { + "function": "tpoint_at_elevation", + "role": "restriction", + "scope": "family", + "backing": "tpoint_at_elevation" + }, + { + "function": "tpoint_at_geom", + "role": "restriction", + "scope": "family", + "backing": "tpoint_at_geom" + }, + { + "function": "tpoint_at_value", + "role": "restriction", + "scope": "family", + "backing": "tpoint_at_value" + }, + { + "function": "tpoint_minus_elevation", + "role": "restriction", + "scope": "family", + "backing": "tpoint_minus_elevation" + }, + { + "function": "tpoint_minus_geom", + "role": "restriction", + "scope": "family", + "backing": "tpoint_minus_geom" + }, + { + "function": "tpoint_minus_value", + "role": "restriction", + "scope": "family", + "backing": "tpoint_minus_value" + }, + { + "function": "tpoint_tcentroid_finalfn", + "role": "aggregate", + "scope": "family", + "backing": "tpoint_tcentroid_finalfn" + }, + { + "function": "tpoint_tcentroid_transfn", + "role": "aggregate", + "scope": "family", + "backing": "tpoint_tcentroid_transfn" + }, + { + "function": "tpoint_type", + "role": "accessor", + "scope": "family", + "backing": "tpoint_type" + }, + { + "function": "tpoint_transform_tcentroid", + "role": "accessor", + "scope": "family", + "backing": "tpoint_transform_tcentroid" + }, + { + "function": "tpoint_get_coord", + "role": "accessor", + "scope": "family", + "backing": "tpoint_get_coord" + }, + { + "function": "tpoint_set_tiles", + "role": "accessor", + "scope": "family", + "backing": "tpoint_set_tiles" + }, + { + "function": "tpoint_at_tile", + "role": "restriction", + "scope": "family", + "backing": "tpoint_at_tile" + }, + { + "function": "tpoint_parse", + "role": "accessor", + "scope": "family", + "backing": "tpoint_parse" + }, + { + "function": "tpoint_linear_inter_geom", + "role": "accessor", + "scope": "family", + "backing": "tpoint_linear_inter_geom" + }, + { + "function": "tpoint_linear_restrict_geom", + "role": "accessor", + "scope": "family", + "backing": "tpoint_linear_restrict_geom" + } + ] + }, + "CbufferSet": { + "methods": [ + { + "function": "cbufferset_in", + "role": "constructor", + "scope": "companion", + "backing": "cbufferset_in" + }, + { + "function": "cbufferset_out", + "role": "output", + "scope": "companion", + "backing": "cbufferset_out" + }, + { + "function": "cbufferset_make", + "role": "constructor", + "scope": "companion", + "backing": "cbufferset_make" + }, + { + "function": "cbufferset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "cbufferset_end_value" + }, + { + "function": "cbufferset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "cbufferset_start_value" + }, + { + "function": "cbufferset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "cbufferset_value_n" + }, + { + "function": "cbufferset_values", + "role": "accessor", + "scope": "companion", + "backing": "cbufferset_values" + } + ] + }, + "TCbuffer": { + "methods": [ + { + "function": "tcbuffer_in", + "role": "constructor", + "scope": "exact", + "backing": "tcbuffer_in" + }, + { + "function": "tcbuffer_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tcbuffer_from_mfjson" + }, + { + "function": "tcbuffer_make", + "role": "constructor", + "scope": "exact", + "backing": "tcbuffer_make" + }, + { + "function": "tcbuffer_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tcbuffer_from_base_temp" + }, + { + "function": "tcbuffer_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_end_value" + }, + { + "function": "tcbuffer_points", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_points" + }, + { + "function": "tcbuffer_radius", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_radius" + }, + { + "function": "tcbuffer_traversed_area", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_traversed_area" + }, + { + "function": "tcbuffer_convex_hull", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_convex_hull" + }, + { + "function": "tcbuffer_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_start_value" + }, + { + "function": "tcbuffer_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_value_at_timestamptz" + }, + { + "function": "tcbuffer_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_value_n" + }, + { + "function": "tcbuffer_values", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_values" + }, + { + "function": "tcbuffer_to_tfloat", + "role": "conversion", + "scope": "exact", + "backing": "tcbuffer_to_tfloat" + }, + { + "function": "tcbuffer_to_tgeompoint", + "role": "conversion", + "scope": "exact", + "backing": "tcbuffer_to_tgeompoint" + }, + { + "function": "tcbuffer_expand", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_expand" + }, + { + "function": "tcbuffer_at_cbuffer", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_at_cbuffer" + }, + { + "function": "tcbuffer_at_geom", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_at_geom" + }, + { + "function": "tcbuffer_at_stbox", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_at_stbox" + }, + { + "function": "tcbuffer_minus_cbuffer", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_minus_cbuffer" + }, + { + "function": "tcbuffer_minus_geom", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_minus_geom" + }, + { + "function": "tcbuffer_minus_stbox", + "role": "restriction", + "scope": "exact", + "backing": "tcbuffer_minus_stbox" + }, + { + "function": "tcbuffer_restrict_cbuffer", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_restrict_cbuffer" + }, + { + "function": "tcbuffer_restrict_stbox", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_restrict_stbox" + }, + { + "function": "tcbuffer_restrict_geom", + "role": "accessor", + "scope": "exact", + "backing": "tcbuffer_restrict_geom" + } + ] + }, + "TCbufferInst": { + "methods": [ + { + "function": "tcbufferinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tcbufferinst_make" + }, + { + "function": "tcbufferinst_set_stbox", + "role": "accessor", + "scope": "constructor", + "backing": "tcbufferinst_set_stbox" + }, + { + "function": "tcbufferinst_traversed_area", + "role": "accessor", + "scope": "constructor", + "backing": "tcbufferinst_traversed_area" + } + ] + }, + "TCbufferSeq": { + "methods": [ + { + "function": "tcbufferseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tcbufferseq_from_base_tstzset" + }, + { + "function": "tcbufferseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tcbufferseq_from_base_tstzspan" + }, + { + "function": "tcbufferseq_expand_stbox", + "role": "accessor", + "scope": "constructor", + "backing": "tcbufferseq_expand_stbox" + }, + { + "function": "tcbufferseq_traversed_area", + "role": "accessor", + "scope": "constructor", + "backing": "tcbufferseq_traversed_area" + } + ] + }, + "TCbufferSeqSet": { + "methods": [ + { + "function": "tcbufferseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tcbufferseqset_from_base_tstzspanset" + }, + { + "function": "tcbufferseqset_traversed_area", + "role": "accessor", + "scope": "constructor", + "backing": "tcbufferseqset_traversed_area" + } + ] + }, + "TAlpha": { + "methods": [ + { + "function": "talpha_type", + "role": "accessor", + "scope": "family", + "backing": "talpha_type" + } + ] + }, + "TInstant": { + "methods": [ + { + "function": "tinstant_from_mfjson", + "role": "constructor", + "scope": "subtype", + "backing": "tinstant_from_mfjson" + }, + { + "function": "tinstant_in", + "role": "constructor", + "scope": "subtype", + "backing": "tinstant_in" + }, + { + "function": "tinstant_out", + "role": "output", + "scope": "subtype", + "backing": "tinstant_out" + }, + { + "function": "tinstant_copy", + "role": "constructor", + "scope": "subtype", + "backing": "tinstant_copy" + }, + { + "function": "tinstant_make", + "role": "constructor", + "scope": "subtype", + "backing": "tinstant_make" + }, + { + "function": "tinstant_make_free", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_make_free" + }, + { + "function": "tinstant_set_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_set_tstzspan" + }, + { + "function": "tinstant_hash", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_hash" + }, + { + "function": "tinstant_insts", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_insts" + }, + { + "function": "tinstant_set_bbox", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_set_bbox" + }, + { + "function": "tinstant_time", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_time" + }, + { + "function": "tinstant_timestamps", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_timestamps" + }, + { + "function": "tinstant_value_p", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_value_p" + }, + { + "function": "tinstant_value", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_value" + }, + { + "function": "tinstant_value_at_timestamptz", + "role": "restriction", + "scope": "subtype", + "backing": "tinstant_value_at_timestamptz" + }, + { + "function": "tinstant_values_p", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_values_p" + }, + { + "function": "tinstant_shift_time", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_shift_time" + }, + { + "function": "tinstant_to_tsequence", + "role": "conversion", + "scope": "subtype", + "backing": "tinstant_to_tsequence" + }, + { + "function": "tinstant_to_tsequence_free", + "role": "conversion", + "scope": "subtype", + "backing": "tinstant_to_tsequence_free" + }, + { + "function": "tinstant_to_tsequenceset", + "role": "conversion", + "scope": "subtype", + "backing": "tinstant_to_tsequenceset" + }, + { + "function": "tinstant_merge", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_merge" + }, + { + "function": "tinstant_merge_array", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_merge_array" + }, + { + "function": "tinstant_after_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_after_timestamptz" + }, + { + "function": "tinstant_before_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_before_timestamptz" + }, + { + "function": "tinstant_restrict_tstzspan", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_tstzspan" + }, + { + "function": "tinstant_restrict_tstzspanset", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_tstzspanset" + }, + { + "function": "tinstant_restrict_timestamptz", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_timestamptz" + }, + { + "function": "tinstant_restrict_tstzset", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_tstzset" + }, + { + "function": "tinstant_restrict_value", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_value" + }, + { + "function": "tinstant_restrict_values", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_values" + }, + { + "function": "tinstant_cmp", + "role": "predicate", + "scope": "subtype", + "backing": "tinstant_cmp" + }, + { + "function": "tinstant_eq", + "role": "predicate", + "scope": "subtype", + "backing": "tinstant_eq" + }, + { + "function": "tinstant_distance", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_distance" + }, + { + "function": "tinstant_tagg", + "role": "aggregate", + "scope": "subtype", + "backing": "tinstant_tagg" + }, + { + "function": "tinstant_tagg_transfn", + "role": "aggregate", + "scope": "subtype", + "backing": "tinstant_tagg_transfn" + }, + { + "function": "tinstant_tavg_finalfn", + "role": "aggregate", + "scope": "subtype", + "backing": "tinstant_tavg_finalfn" + }, + { + "function": "tinstant_set", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_set" + }, + { + "function": "tinstant_to_string", + "role": "conversion", + "scope": "subtype", + "backing": "tinstant_to_string" + }, + { + "function": "tinstant_restrict_values_test", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_values_test" + }, + { + "function": "tinstant_restrict_tstzset_test", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_tstzset_test" + }, + { + "function": "tinstant_restrict_tstzspanset_test", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_restrict_tstzspanset_test" + }, + { + "function": "tinstant_parse", + "role": "accessor", + "scope": "subtype", + "backing": "tinstant_parse" + } + ] + }, + "TGeogPointInst": { + "methods": [ + { + "function": "tgeogpointinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeogpointinst_from_mfjson" + }, + { + "function": "tgeogpointinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeogpointinst_in" + } + ] + }, + "TGeogPointSeq": { + "methods": [ + { + "function": "tgeogpointseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeogpointseq_from_mfjson" + }, + { + "function": "tgeogpointseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeogpointseq_in" + } + ] + }, + "TGeogPointSeqSet": { + "methods": [ + { + "function": "tgeogpointseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeogpointseqset_from_mfjson" + }, + { + "function": "tgeogpointseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeogpointseqset_in" + } + ] + }, + "TGeomPointInst": { + "methods": [ + { + "function": "tgeompointinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeompointinst_from_mfjson" + }, + { + "function": "tgeompointinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeompointinst_in" + }, + { + "function": "tgeompointinst_tnpointinst", + "role": "accessor", + "scope": "constructor", + "backing": "tgeompointinst_tnpointinst" + } + ] + }, + "TGeomPointSeq": { + "methods": [ + { + "function": "tgeompointseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeompointseq_from_mfjson" + }, + { + "function": "tgeompointseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeompointseq_in" + }, + { + "function": "tgeompointseq_tnpointseq", + "role": "accessor", + "scope": "constructor", + "backing": "tgeompointseq_tnpointseq" + } + ] + }, + "TGeomPointSeqSet": { + "methods": [ + { + "function": "tgeompointseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeompointseqset_from_mfjson" + }, + { + "function": "tgeompointseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeompointseqset_in" + }, + { + "function": "tgeompointseqset_tnpointseqset", + "role": "accessor", + "scope": "constructor", + "backing": "tgeompointseqset_tnpointseqset" + } + ] + }, + "TGeographyInst": { + "methods": [ + { + "function": "tgeographyinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeographyinst_from_mfjson" + }, + { + "function": "tgeographyinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeographyinst_in" + } + ] + }, + "TGeographySeq": { + "methods": [ + { + "function": "tgeographyseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeographyseq_from_mfjson" + }, + { + "function": "tgeographyseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeographyseq_in" + } + ] + }, + "TGeographySeqSet": { + "methods": [ + { + "function": "tgeographyseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeographyseqset_from_mfjson" + }, + { + "function": "tgeographyseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeographyseqset_in" + } + ] + }, + "TGeometryInst": { + "methods": [ + { + "function": "tgeometryinst_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeometryinst_from_mfjson" + }, + { + "function": "tgeometryinst_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeometryinst_in" + } + ] + }, + "TGeometrySeq": { + "methods": [ + { + "function": "tgeometryseq_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeometryseq_from_mfjson" + }, + { + "function": "tgeometryseq_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeometryseq_in" + } + ] + }, + "TGeometrySeqSet": { + "methods": [ + { + "function": "tgeometryseqset_from_mfjson", + "role": "constructor", + "scope": "constructor", + "backing": "tgeometryseqset_from_mfjson" + }, + { + "function": "tgeometryseqset_in", + "role": "constructor", + "scope": "constructor", + "backing": "tgeometryseqset_in" + } + ] + }, + "NpointSet": { + "methods": [ + { + "function": "npointset_in", + "role": "constructor", + "scope": "companion", + "backing": "npointset_in" + }, + { + "function": "npointset_out", + "role": "output", + "scope": "companion", + "backing": "npointset_out" + }, + { + "function": "npointset_make", + "role": "constructor", + "scope": "companion", + "backing": "npointset_make" + }, + { + "function": "npointset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "npointset_end_value" + }, + { + "function": "npointset_routes", + "role": "accessor", + "scope": "companion", + "backing": "npointset_routes" + }, + { + "function": "npointset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "npointset_start_value" + }, + { + "function": "npointset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "npointset_value_n" + }, + { + "function": "npointset_values", + "role": "accessor", + "scope": "companion", + "backing": "npointset_values" + } + ] + }, + "TNpoint": { + "methods": [ + { + "function": "tnpoint_in", + "role": "constructor", + "scope": "exact", + "backing": "tnpoint_in" + }, + { + "function": "tnpoint_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tnpoint_from_mfjson" + }, + { + "function": "tnpoint_out", + "role": "output", + "scope": "exact", + "backing": "tnpoint_out" + }, + { + "function": "tnpoint_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tnpoint_from_base_temp" + }, + { + "function": "tnpoint_to_tgeompoint", + "role": "conversion", + "scope": "exact", + "backing": "tnpoint_to_tgeompoint" + }, + { + "function": "tnpoint_cumulative_length", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_cumulative_length" + }, + { + "function": "tnpoint_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_end_value" + }, + { + "function": "tnpoint_length", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_length" + }, + { + "function": "tnpoint_positions", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_positions" + }, + { + "function": "tnpoint_route", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_route" + }, + { + "function": "tnpoint_routes", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_routes" + }, + { + "function": "tnpoint_speed", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_speed" + }, + { + "function": "tnpoint_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_start_value" + }, + { + "function": "tnpoint_trajectory", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_trajectory" + }, + { + "function": "tnpoint_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_value_at_timestamptz" + }, + { + "function": "tnpoint_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_value_n" + }, + { + "function": "tnpoint_values", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_values" + }, + { + "function": "tnpoint_twcentroid", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_twcentroid" + }, + { + "function": "tnpoint_at_geom", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_at_geom" + }, + { + "function": "tnpoint_at_npoint", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_at_npoint" + }, + { + "function": "tnpoint_at_npointset", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_at_npointset" + }, + { + "function": "tnpoint_at_stbox", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_at_stbox" + }, + { + "function": "tnpoint_minus_geom", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_minus_geom" + }, + { + "function": "tnpoint_minus_npoint", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_minus_npoint" + }, + { + "function": "tnpoint_minus_npointset", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_minus_npointset" + }, + { + "function": "tnpoint_minus_stbox", + "role": "restriction", + "scope": "exact", + "backing": "tnpoint_minus_stbox" + }, + { + "function": "tnpoint_tcentroid_transfn", + "role": "aggregate", + "scope": "exact", + "backing": "tnpoint_tcentroid_transfn" + }, + { + "function": "tnpoint_restrict_stbox", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_restrict_stbox" + }, + { + "function": "tnpoint_restrict_npoint", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_restrict_npoint" + }, + { + "function": "tnpoint_restrict_npointset", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_restrict_npointset" + }, + { + "function": "tnpoint_restrict_geom", + "role": "accessor", + "scope": "exact", + "backing": "tnpoint_restrict_geom" + } + ] + }, + "TNpointInst": { + "methods": [ + { + "function": "tnpointinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tnpointinst_make" + }, + { + "function": "tnpointinst_tgeompointinst", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointinst_tgeompointinst" + }, + { + "function": "tnpointinst_positions", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointinst_positions" + }, + { + "function": "tnpointinst_route", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointinst_route" + }, + { + "function": "tnpointinst_routes", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointinst_routes" + }, + { + "function": "tnpointinst_set_stbox", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointinst_set_stbox" + } + ] + }, + "TNpointSeq": { + "methods": [ + { + "function": "tnpointseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tnpointseq_from_base_tstzset" + }, + { + "function": "tnpointseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tnpointseq_from_base_tstzspan" + }, + { + "function": "tnpointseq_tgeompointseq_disc", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointseq_tgeompointseq_disc" + }, + { + "function": "tnpointseq_tgeompointseq_cont", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointseq_tgeompointseq_cont" + }, + { + "function": "tnpointseq_positions", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointseq_positions" + }, + { + "function": "tnpointseq_disc_routes", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointseq_disc_routes" + }, + { + "function": "tnpointseq_cont_routes", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointseq_cont_routes" + }, + { + "function": "tnpointseq_linear_positions", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointseq_linear_positions" + }, + { + "function": "tnpointseq_expand_stbox", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointseq_expand_stbox" + } + ] + }, + "TNpointSeqSet": { + "methods": [ + { + "function": "tnpointseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tnpointseqset_from_base_tstzspanset" + }, + { + "function": "tnpointseqset_tgeompointseqset", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointseqset_tgeompointseqset" + }, + { + "function": "tnpointseqset_positions", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointseqset_positions" + }, + { + "function": "tnpointseqset_routes", + "role": "accessor", + "scope": "constructor", + "backing": "tnpointseqset_routes" + } + ] + }, + "TPose": { + "methods": [ + { + "function": "tpose_from_geopose", + "role": "accessor", + "scope": "exact", + "backing": "tpose_from_geopose" + }, + { + "function": "tpose_as_geopose", + "role": "accessor", + "scope": "exact", + "backing": "tpose_as_geopose" + }, + { + "function": "tpose_apply_geo", + "role": "accessor", + "scope": "exact", + "backing": "tpose_apply_geo" + }, + { + "function": "tpose_from_mfjson", + "role": "constructor", + "scope": "exact", + "backing": "tpose_from_mfjson" + }, + { + "function": "tpose_in", + "role": "constructor", + "scope": "exact", + "backing": "tpose_in" + }, + { + "function": "tpose_from_base_temp", + "role": "constructor", + "scope": "exact", + "backing": "tpose_from_base_temp" + }, + { + "function": "tpose_make", + "role": "constructor", + "scope": "exact", + "backing": "tpose_make" + }, + { + "function": "tpose_to_tpoint", + "role": "conversion", + "scope": "exact", + "backing": "tpose_to_tpoint" + }, + { + "function": "tpose_end_value", + "role": "accessor", + "scope": "exact", + "backing": "tpose_end_value" + }, + { + "function": "tpose_points", + "role": "accessor", + "scope": "exact", + "backing": "tpose_points" + }, + { + "function": "tpose_rotation", + "role": "accessor", + "scope": "exact", + "backing": "tpose_rotation" + }, + { + "function": "tpose_yaw", + "role": "accessor", + "scope": "exact", + "backing": "tpose_yaw" + }, + { + "function": "tpose_pitch", + "role": "accessor", + "scope": "exact", + "backing": "tpose_pitch" + }, + { + "function": "tpose_roll", + "role": "accessor", + "scope": "exact", + "backing": "tpose_roll" + }, + { + "function": "tpose_speed", + "role": "accessor", + "scope": "exact", + "backing": "tpose_speed" + }, + { + "function": "tpose_angular_speed", + "role": "accessor", + "scope": "exact", + "backing": "tpose_angular_speed" + }, + { + "function": "tpose_start_value", + "role": "accessor", + "scope": "exact", + "backing": "tpose_start_value" + }, + { + "function": "tpose_trajectory", + "role": "accessor", + "scope": "exact", + "backing": "tpose_trajectory" + }, + { + "function": "tpose_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "tpose_value_at_timestamptz" + }, + { + "function": "tpose_value_n", + "role": "accessor", + "scope": "exact", + "backing": "tpose_value_n" + }, + { + "function": "tpose_values", + "role": "accessor", + "scope": "exact", + "backing": "tpose_values" + }, + { + "function": "tpose_at_geom", + "role": "restriction", + "scope": "exact", + "backing": "tpose_at_geom" + }, + { + "function": "tpose_at_stbox", + "role": "restriction", + "scope": "exact", + "backing": "tpose_at_stbox" + }, + { + "function": "tpose_at_pose", + "role": "restriction", + "scope": "exact", + "backing": "tpose_at_pose" + }, + { + "function": "tpose_minus_geom", + "role": "restriction", + "scope": "exact", + "backing": "tpose_minus_geom" + }, + { + "function": "tpose_minus_pose", + "role": "restriction", + "scope": "exact", + "backing": "tpose_minus_pose" + }, + { + "function": "tpose_minus_stbox", + "role": "restriction", + "scope": "exact", + "backing": "tpose_minus_stbox" + }, + { + "function": "tpose_restrict_geom", + "role": "accessor", + "scope": "exact", + "backing": "tpose_restrict_geom" + }, + { + "function": "tpose_restrict_stbox", + "role": "accessor", + "scope": "exact", + "backing": "tpose_restrict_stbox" + }, + { + "function": "tpose_restrict_elevation", + "role": "accessor", + "scope": "exact", + "backing": "tpose_restrict_elevation" + } + ] + }, + "PoseSet": { + "methods": [ + { + "function": "poseset_in", + "role": "constructor", + "scope": "companion", + "backing": "poseset_in" + }, + { + "function": "poseset_out", + "role": "output", + "scope": "companion", + "backing": "poseset_out" + }, + { + "function": "poseset_make", + "role": "constructor", + "scope": "companion", + "backing": "poseset_make" + }, + { + "function": "poseset_end_value", + "role": "accessor", + "scope": "companion", + "backing": "poseset_end_value" + }, + { + "function": "poseset_start_value", + "role": "accessor", + "scope": "companion", + "backing": "poseset_start_value" + }, + { + "function": "poseset_value_n", + "role": "accessor", + "scope": "companion", + "backing": "poseset_value_n" + }, + { + "function": "poseset_values", + "role": "accessor", + "scope": "companion", + "backing": "poseset_values" + } + ] + }, + "TPoseInst": { + "methods": [ + { + "function": "tposeinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "tposeinst_make" + }, + { + "function": "tposeinst_set_stbox", + "role": "accessor", + "scope": "constructor", + "backing": "tposeinst_set_stbox" + } + ] + }, + "TPoseSeq": { + "methods": [ + { + "function": "tposeseq_from_base_tstzset", + "role": "constructor", + "scope": "constructor", + "backing": "tposeseq_from_base_tstzset" + }, + { + "function": "tposeseq_from_base_tstzspan", + "role": "constructor", + "scope": "constructor", + "backing": "tposeseq_from_base_tstzspan" + }, + { + "function": "tposeseq_expand_stbox", + "role": "accessor", + "scope": "constructor", + "backing": "tposeseq_expand_stbox" + } + ] + }, + "TPoseSeqSet": { + "methods": [ + { + "function": "tposeseqset_from_base_tstzspanset", + "role": "constructor", + "scope": "constructor", + "backing": "tposeseqset_from_base_tstzspanset" + } + ] + }, + "TRGeometry": { + "methods": [ + { + "function": "trgeometry_out", + "role": "output", + "scope": "exact", + "backing": "trgeometry_out" + }, + { + "function": "trgeometry_to_tpose", + "role": "conversion", + "scope": "exact", + "backing": "trgeometry_to_tpose" + }, + { + "function": "trgeometry_to_tpoint", + "role": "conversion", + "scope": "exact", + "backing": "trgeometry_to_tpoint" + }, + { + "function": "trgeometry_to_tgeometry", + "role": "conversion", + "scope": "exact", + "backing": "trgeometry_to_tgeometry" + }, + { + "function": "trgeometry_end_instant", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_end_instant" + }, + { + "function": "trgeometry_end_sequence", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_end_sequence" + }, + { + "function": "trgeometry_end_value", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_end_value" + }, + { + "function": "trgeometry_geom", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_geom" + }, + { + "function": "trgeometry_instant_n", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_instant_n" + }, + { + "function": "trgeometry_instants", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_instants" + }, + { + "function": "trgeometry_points", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_points" + }, + { + "function": "trgeometry_rotation", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_rotation" + }, + { + "function": "trgeometry_segments", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_segments" + }, + { + "function": "trgeometry_sequence_n", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_sequence_n" + }, + { + "function": "trgeometry_sequences", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_sequences" + }, + { + "function": "trgeometry_start_instant", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_start_instant" + }, + { + "function": "trgeometry_start_sequence", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_start_sequence" + }, + { + "function": "trgeometry_start_value", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_start_value" + }, + { + "function": "trgeometry_value_n", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_value_n" + }, + { + "function": "trgeometry_traversed_area", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_traversed_area" + }, + { + "function": "trgeometry_centroid", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_centroid" + }, + { + "function": "trgeometry_convex_hull", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_convex_hull" + }, + { + "function": "trgeometry_body_point_trajectory", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_body_point_trajectory" + }, + { + "function": "trgeometry_space_boxes", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_space_boxes" + }, + { + "function": "trgeometry_space_time_boxes", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_space_time_boxes" + }, + { + "function": "trgeometry_stboxes", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_stboxes" + }, + { + "function": "trgeometry_split_n_stboxes", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_split_n_stboxes" + }, + { + "function": "trgeometry_split_each_n_stboxes", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_split_each_n_stboxes" + }, + { + "function": "trgeometry_hausdorff_distance", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_hausdorff_distance" + }, + { + "function": "trgeometry_frechet_distance", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_frechet_distance" + }, + { + "function": "trgeometry_dyntimewarp_distance", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_dyntimewarp_distance" + }, + { + "function": "trgeometry_frechet_path", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_frechet_path" + }, + { + "function": "trgeometry_dyntimewarp_path", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_dyntimewarp_path" + }, + { + "function": "trgeometry_length", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_length" + }, + { + "function": "trgeometry_cumulative_length", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_cumulative_length" + }, + { + "function": "trgeometry_speed", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_speed" + }, + { + "function": "trgeometry_twcentroid", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_twcentroid" + }, + { + "function": "trgeometry_append_tinstant", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_append_tinstant" + }, + { + "function": "trgeometry_append_tsequence", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_append_tsequence" + }, + { + "function": "trgeometry_delete_timestamptz", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_delete_timestamptz" + }, + { + "function": "trgeometry_delete_tstzset", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_delete_tstzset" + }, + { + "function": "trgeometry_delete_tstzspan", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_delete_tstzspan" + }, + { + "function": "trgeometry_delete_tstzspanset", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_delete_tstzspanset" + }, + { + "function": "trgeometry_round", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_round" + }, + { + "function": "trgeometry_set_interp", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_set_interp" + }, + { + "function": "trgeometry_to_tinstant", + "role": "conversion", + "scope": "exact", + "backing": "trgeometry_to_tinstant" + }, + { + "function": "trgeometry_after_timestamptz", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_after_timestamptz" + }, + { + "function": "trgeometry_before_timestamptz", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_before_timestamptz" + }, + { + "function": "trgeometry_restrict_values", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_restrict_values" + }, + { + "function": "trgeometry_restrict_timestamptz", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_restrict_timestamptz" + }, + { + "function": "trgeometry_restrict_tstzset", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_restrict_tstzset" + }, + { + "function": "trgeometry_restrict_tstzspan", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_restrict_tstzspan" + }, + { + "function": "trgeometry_restrict_tstzspanset", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_restrict_tstzspanset" + }, + { + "function": "trgeometry_at_geom", + "role": "restriction", + "scope": "exact", + "backing": "trgeometry_at_geom" + }, + { + "function": "trgeometry_minus_geom", + "role": "restriction", + "scope": "exact", + "backing": "trgeometry_minus_geom" + }, + { + "function": "trgeometry_at_stbox", + "role": "restriction", + "scope": "exact", + "backing": "trgeometry_at_stbox" + }, + { + "function": "trgeometry_minus_stbox", + "role": "restriction", + "scope": "exact", + "backing": "trgeometry_minus_stbox" + }, + { + "function": "trgeo_geom_p", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_geom_p" + }, + { + "function": "trgeo_wkt_out", + "role": "output", + "scope": "exact", + "backing": "trgeo_wkt_out" + }, + { + "function": "trgeo_value_at_timestamptz", + "role": "restriction", + "scope": "exact", + "backing": "trgeo_value_at_timestamptz" + }, + { + "function": "trgeometry_restrict_value", + "role": "accessor", + "scope": "exact", + "backing": "trgeometry_restrict_value" + }, + { + "function": "trgeo_restrict_geom", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_restrict_geom" + }, + { + "function": "trgeo_restrict_stbox", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_restrict_stbox" + }, + { + "function": "trgeo_to_tsequence", + "role": "conversion", + "scope": "exact", + "backing": "trgeo_to_tsequence" + }, + { + "function": "trgeo_to_tsequenceset", + "role": "conversion", + "scope": "exact", + "backing": "trgeo_to_tsequenceset" + }, + { + "function": "trgeo_geom_clip_polygon", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_geom_clip_polygon" + }, + { + "function": "trgeo_geom_clip_lwpoly", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_geom_clip_lwpoly" + }, + { + "function": "trgeo_geom_clip_box", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_geom_clip_box" + }, + { + "function": "trgeo_geom_clip_polygon_posed", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_geom_clip_polygon_posed" + }, + { + "function": "trgeo_geom_clip_lwpoly_posed", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_geom_clip_lwpoly_posed" + }, + { + "function": "trgeo_geom_clip_box_posed", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_geom_clip_box_posed" + }, + { + "function": "trgeo_geom_clip_lwgeom", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_geom_clip_lwgeom" + }, + { + "function": "trgeo_geom_clip_lwgeom_posed", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_geom_clip_lwgeom_posed" + }, + { + "function": "trgeo_parse", + "role": "accessor", + "scope": "exact", + "backing": "trgeo_parse" + } + ] + }, + "TRGeometryInst": { + "methods": [ + { + "function": "trgeometryinst_make", + "role": "constructor", + "scope": "constructor", + "backing": "trgeometryinst_make" + }, + { + "function": "trgeoinst_geom_p", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoinst_geom_p" + }, + { + "function": "trgeoinst_pose_varsize", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoinst_pose_varsize" + }, + { + "function": "trgeoinst_set_pose", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoinst_set_pose" + }, + { + "function": "trgeoinst_tposeinst", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoinst_tposeinst" + }, + { + "function": "trgeoinst_make1", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoinst_make1" + }, + { + "function": "trgeoinst_to_tsequence", + "role": "conversion", + "scope": "constructor", + "backing": "trgeoinst_to_tsequence" + }, + { + "function": "trgeoinst_set_stbox", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoinst_set_stbox" + } + ] + }, + "TRGeometrySeq": { + "methods": [ + { + "function": "trgeoseq_to_tinstant", + "role": "conversion", + "scope": "constructor", + "backing": "trgeoseq_to_tinstant" + }, + { + "function": "trgeoseq_geom_p", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoseq_geom_p" + }, + { + "function": "trgeoseq_pose_varsize", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoseq_pose_varsize" + }, + { + "function": "trgeoseq_set_pose", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoseq_set_pose" + }, + { + "function": "trgeoseq_tposeseq", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoseq_tposeseq" + }, + { + "function": "trgeoseq_make_valid", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoseq_make_valid" + }, + { + "function": "trgeoseq_make1_exp", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoseq_make1_exp" + }, + { + "function": "trgeoseq_make1", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoseq_make1" + }, + { + "function": "trgeoseq_make_exp", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoseq_make_exp" + }, + { + "function": "trgeoseq_make", + "role": "constructor", + "scope": "constructor", + "backing": "trgeoseq_make" + }, + { + "function": "trgeoseq_make_free_exp", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoseq_make_free_exp" + }, + { + "function": "trgeoseq_make_free", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoseq_make_free" + } + ] + }, + "TRGeometrySeqSet": { + "methods": [ + { + "function": "trgeoseqset_to_tinstant", + "role": "conversion", + "scope": "constructor", + "backing": "trgeoseqset_to_tinstant" + }, + { + "function": "trgeoseqset_geom_p", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoseqset_geom_p" + }, + { + "function": "trgeoseqset_tposeseqset", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoseqset_tposeseqset" + }, + { + "function": "trgeoseqset_make1_exp", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoseqset_make1_exp" + }, + { + "function": "trgeoseqset_make_exp", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoseqset_make_exp" + }, + { + "function": "trgeoseqset_make", + "role": "constructor", + "scope": "constructor", + "backing": "trgeoseqset_make" + }, + { + "function": "trgeoseqset_make_free", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoseqset_make_free" + }, + { + "function": "trgeoseqset_make_gaps", + "role": "accessor", + "scope": "constructor", + "backing": "trgeoseqset_make_gaps" + }, + { + "function": "trgeoseqset_to_tsequence", + "role": "conversion", + "scope": "constructor", + "backing": "trgeoseqset_to_tsequence" + } + ] + } + }, + "functionToClass": { + "meos_error": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_errno": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_errno_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_errno_restore": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_errno_reset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_array_create": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_array_add": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_array_get": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_array_count": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_array_reset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_array_reset_free": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_array_destroy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_array_destroy_free": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_create_intspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_create_bigintspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_create_floatspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_create_datespan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_create_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_create_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_create_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_free": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_insert": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_insert_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_insert_temporal_split": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_search": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_search_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "rtree_search_temporal_dedup": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_initialize_error_handler": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_initialize_allocator": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_initialize_noexit_error_handler": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_initialize_timezone": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_initialize_collation": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_finalize_timezone": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_finalize_collation": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_finalize_projsrs": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_finalize_ways": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_set_datestyle": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_set_intervalstyle": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_get_datestyle": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_get_intervalstyle": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_set_spatial_ref_sys_csv": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_set_ways_csv": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_initialize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_finalize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigintset_in": { + "class": "BigIntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintset", + "via": "prefix", + "backing": "bigintset_in" + }, + "bigintset_out": { + "class": "BigIntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintset", + "via": "prefix", + "backing": "bigintset_out" + }, + "bigintspan_expand": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_expand" + }, + "bigintspan_in": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_in" + }, + "bigintspan_out": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_out" + }, + "bigintspanset_in": { + "class": "BigIntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspanset", + "via": "prefix", + "backing": "bigintspanset_in" + }, + "bigintspanset_out": { + "class": "BigIntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspanset", + "via": "prefix", + "backing": "bigintspanset_out" + }, + "dateset_in": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_in" + }, + "dateset_out": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_out" + }, + "datespan_in": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_in" + }, + "datespan_out": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_out" + }, + "datespanset_in": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_in" + }, + "datespanset_out": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_out" + }, + "floatset_in": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_in" + }, + "floatset_out": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_out" + }, + "floatspan_expand": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_expand" + }, + "floatspan_in": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_in" + }, + "floatspan_out": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_out" + }, + "floatspanset_in": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_in" + }, + "floatspanset_out": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_out" + }, + "intset_in": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_in" + }, + "intset_out": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_out" + }, + "intspan_expand": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_expand" + }, + "intspan_in": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_in" + }, + "intspan_out": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_out" + }, + "intspanset_in": { + "class": "IntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspanset", + "via": "prefix", + "backing": "intspanset_in" + }, + "intspanset_out": { + "class": "IntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspanset", + "via": "prefix", + "backing": "intspanset_out" + }, + "set_as_hexwkb": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_as_hexwkb" + }, + "set_as_wkb": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_as_wkb" + }, + "set_from_hexwkb": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_from_hexwkb" + }, + "set_from_wkb": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_from_wkb" + }, + "span_as_hexwkb": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_as_hexwkb" + }, + "span_as_wkb": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_as_wkb" + }, + "span_from_hexwkb": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_from_hexwkb" + }, + "span_from_wkb": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_from_wkb" + }, + "spanset_as_hexwkb": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_as_hexwkb" + }, + "spanset_as_wkb": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_as_wkb" + }, + "spanset_from_hexwkb": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_from_hexwkb" + }, + "spanset_from_wkb": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_from_wkb" + }, + "textset_in": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_in" + }, + "textset_out": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_out" + }, + "tstzset_in": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_in" + }, + "tstzset_out": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_out" + }, + "tstzspan_in": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_in" + }, + "tstzspan_out": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_out" + }, + "tstzspanset_in": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_in" + }, + "tstzspanset_out": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_out" + }, + "bigintset_make": { + "class": "BigIntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintset", + "via": "prefix", + "backing": "bigintset_make" + }, + "bigintspan_make": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_make" + }, + "dateset_make": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_make" + }, + "datespan_make": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_make" + }, + "floatset_make": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_make" + }, + "floatspan_make": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_make" + }, + "intset_make": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_make" + }, + "intspan_make": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_make" + }, + "set_copy": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_copy" + }, + "span_copy": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_copy" + }, + "spanset_copy": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_copy" + }, + "spanset_make": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_make" + }, + "textset_make": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_make" + }, + "tstzset_make": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_make" + }, + "tstzspan_make": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_make" + }, + "bigint_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigint_to_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigint_to_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "date_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "date_to_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "date_to_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dateset_to_tstzset": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_to_tstzset" + }, + "datespan_to_tstzspan": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_to_tstzspan" + }, + "datespanset_to_tstzspanset": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_to_tstzspanset" + }, + "float_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float_to_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float_to_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "floatset_to_intset": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_to_intset" + }, + "floatspan_to_intspan": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_to_intspan" + }, + "floatspan_to_bigintspan": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_to_bigintspan" + }, + "floatspanset_to_intspanset": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_to_intspanset" + }, + "int_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int_to_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int_to_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intset_to_floatset": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_to_floatset" + }, + "intspan_to_floatspan": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_to_floatspan" + }, + "intspan_to_bigintspan": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_to_bigintspan" + }, + "bigintspan_to_intspan": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_to_intspan" + }, + "bigintspan_to_floatspan": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_to_floatspan" + }, + "intspanset_to_floatspanset": { + "class": "IntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspanset", + "via": "prefix", + "backing": "intspanset_to_floatspanset" + }, + "set_to_span": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_to_span" + }, + "set_to_spanset": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_to_spanset" + }, + "span_to_spanset": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_to_spanset" + }, + "text_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_to_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_to_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzset_to_dateset": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_to_dateset" + }, + "tstzspan_to_datespan": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_to_datespan" + }, + "tstzspanset_to_datespanset": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_to_datespanset" + }, + "bigintset_end_value": { + "class": "BigIntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintset", + "via": "prefix", + "backing": "bigintset_end_value" + }, + "bigintset_start_value": { + "class": "BigIntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintset", + "via": "prefix", + "backing": "bigintset_start_value" + }, + "bigintset_value_n": { + "class": "BigIntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintset", + "via": "prefix", + "backing": "bigintset_value_n" + }, + "bigintset_values": { + "class": "BigIntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintset", + "via": "prefix", + "backing": "bigintset_values" + }, + "bigintspan_lower": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_lower" + }, + "bigintspan_upper": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_upper" + }, + "bigintspan_width": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_width" + }, + "bigintspanset_lower": { + "class": "BigIntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspanset", + "via": "prefix", + "backing": "bigintspanset_lower" + }, + "bigintspanset_upper": { + "class": "BigIntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspanset", + "via": "prefix", + "backing": "bigintspanset_upper" + }, + "bigintspanset_width": { + "class": "BigIntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspanset", + "via": "prefix", + "backing": "bigintspanset_width" + }, + "dateset_end_value": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_end_value" + }, + "dateset_start_value": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_start_value" + }, + "dateset_value_n": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_value_n" + }, + "dateset_values": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_values" + }, + "datespan_duration": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_duration" + }, + "datespan_lower": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_lower" + }, + "datespan_upper": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_upper" + }, + "datespanset_date_n": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_date_n" + }, + "datespanset_dates": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_dates" + }, + "datespanset_duration": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_duration" + }, + "datespanset_end_date": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_end_date" + }, + "datespanset_num_dates": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_num_dates" + }, + "datespanset_start_date": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_start_date" + }, + "floatset_end_value": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_end_value" + }, + "floatset_start_value": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_start_value" + }, + "floatset_value_n": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_value_n" + }, + "floatset_values": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_values" + }, + "floatspan_lower": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_lower" + }, + "floatspan_upper": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_upper" + }, + "floatspan_width": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_width" + }, + "floatspanset_lower": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_lower" + }, + "floatspanset_upper": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_upper" + }, + "floatspanset_width": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_width" + }, + "intset_end_value": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_end_value" + }, + "intset_start_value": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_start_value" + }, + "intset_value_n": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_value_n" + }, + "intset_values": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_values" + }, + "intspan_lower": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_lower" + }, + "intspan_upper": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_upper" + }, + "intspan_width": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_width" + }, + "intspanset_lower": { + "class": "IntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspanset", + "via": "prefix", + "backing": "intspanset_lower" + }, + "intspanset_upper": { + "class": "IntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspanset", + "via": "prefix", + "backing": "intspanset_upper" + }, + "intspanset_width": { + "class": "IntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspanset", + "via": "prefix", + "backing": "intspanset_width" + }, + "set_hash": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_hash" + }, + "set_hash_extended": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_hash_extended" + }, + "set_num_values": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_num_values" + }, + "span_hash": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_hash" + }, + "span_hash_extended": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_hash_extended" + }, + "span_lower_inc": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_lower_inc" + }, + "span_upper_inc": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_upper_inc" + }, + "spanset_end_span": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_end_span" + }, + "spanset_hash": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_hash" + }, + "spanset_hash_extended": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_hash_extended" + }, + "spanset_lower_inc": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_lower_inc" + }, + "spanset_num_spans": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_num_spans" + }, + "spanset_span": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_span" + }, + "spanset_span_n": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_span_n" + }, + "spanset_spanarr": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_spanarr" + }, + "spanset_start_span": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_start_span" + }, + "spanset_upper_inc": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_upper_inc" + }, + "textset_end_value": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_end_value" + }, + "textset_start_value": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_start_value" + }, + "textset_value_n": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_value_n" + }, + "textset_values": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_values" + }, + "tstzset_end_value": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_end_value" + }, + "tstzset_start_value": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_start_value" + }, + "tstzset_value_n": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_value_n" + }, + "tstzset_values": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_values" + }, + "tstzspan_duration": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_duration" + }, + "tstzspan_lower": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_lower" + }, + "tstzspan_upper": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_upper" + }, + "tstzspanset_duration": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_duration" + }, + "tstzspanset_end_timestamptz": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_end_timestamptz" + }, + "tstzspanset_lower": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_lower" + }, + "tstzspanset_num_timestamps": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_num_timestamps" + }, + "tstzspanset_start_timestamptz": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_start_timestamptz" + }, + "tstzspanset_timestamps": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_timestamps" + }, + "tstzspanset_timestamptz_n": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_timestamptz_n" + }, + "tstzspanset_upper": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_upper" + }, + "bigintset_shift_scale": { + "class": "BigIntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintset", + "via": "prefix", + "backing": "bigintset_shift_scale" + }, + "bigintspan_shift_scale": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_shift_scale" + }, + "bigintspanset_shift_scale": { + "class": "BigIntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspanset", + "via": "prefix", + "backing": "bigintspanset_shift_scale" + }, + "dateset_shift_scale": { + "class": "DateSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "dateset", + "via": "prefix", + "backing": "dateset_shift_scale" + }, + "datespan_shift_scale": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_shift_scale" + }, + "datespanset_shift_scale": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_shift_scale" + }, + "floatset_ceil": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_ceil" + }, + "floatset_degrees": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_degrees" + }, + "floatset_floor": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_floor" + }, + "floatset_radians": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_radians" + }, + "floatset_shift_scale": { + "class": "FloatSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatset", + "via": "prefix", + "backing": "floatset_shift_scale" + }, + "floatspan_ceil": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_ceil" + }, + "floatspan_degrees": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_degrees" + }, + "floatspan_floor": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_floor" + }, + "floatspan_radians": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_radians" + }, + "floatspan_round": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_round" + }, + "floatspan_shift_scale": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_shift_scale" + }, + "floatspanset_ceil": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_ceil" + }, + "floatspanset_floor": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_floor" + }, + "floatspanset_degrees": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_degrees" + }, + "floatspanset_radians": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_radians" + }, + "floatspanset_round": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_round" + }, + "floatspanset_shift_scale": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_shift_scale" + }, + "intset_shift_scale": { + "class": "IntSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intset", + "via": "prefix", + "backing": "intset_shift_scale" + }, + "intspan_shift_scale": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_shift_scale" + }, + "intspanset_shift_scale": { + "class": "IntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspanset", + "via": "prefix", + "backing": "intspanset_shift_scale" + }, + "tstzspan_expand": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_expand" + }, + "set_round": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_round" + }, + "textcat_text_textset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "textcat_textset_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "textset_initcap": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_initcap" + }, + "textset_lower": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_lower" + }, + "textset_upper": { + "class": "TextSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "textset", + "via": "prefix", + "backing": "textset_upper" + }, + "timestamptz_tprecision": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzset_shift_scale": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_shift_scale" + }, + "tstzset_tprecision": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_tprecision" + }, + "tstzspan_shift_scale": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_shift_scale" + }, + "tstzspan_tprecision": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_tprecision" + }, + "tstzspanset_shift_scale": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_shift_scale" + }, + "tstzspanset_tprecision": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_tprecision" + }, + "set_cmp": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_cmp" + }, + "set_eq": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_eq" + }, + "set_ge": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_ge" + }, + "set_gt": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_gt" + }, + "set_le": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_le" + }, + "set_lt": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_lt" + }, + "set_ne": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_ne" + }, + "span_cmp": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_cmp" + }, + "span_eq": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_eq" + }, + "span_ge": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_ge" + }, + "span_gt": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_gt" + }, + "span_le": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_le" + }, + "span_lt": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_lt" + }, + "span_ne": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_ne" + }, + "spanset_cmp": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_cmp" + }, + "spanset_eq": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_eq" + }, + "spanset_ge": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_ge" + }, + "spanset_gt": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_gt" + }, + "spanset_le": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_le" + }, + "spanset_lt": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_lt" + }, + "spanset_ne": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_ne" + }, + "set_spans": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_spans" + }, + "set_split_each_n_spans": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_split_each_n_spans" + }, + "set_split_n_spans": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_split_n_spans" + }, + "spanset_spans": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_spans" + }, + "spanset_split_each_n_spans": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_split_each_n_spans" + }, + "spanset_split_n_spans": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_split_n_spans" + }, + "adjacent_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_bigint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_bigint_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_bigint_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_date_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_date_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_date_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_float_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_float_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_float_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_int_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_int_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_int_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_text_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_timestamptz_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_timestamptz_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_timestamptz_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_date_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_date_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_date_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_timestamptz_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_timestamptz_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_timestamptz_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_date_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_date_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_date_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_timestamptz_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_timestamptz_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_timestamptz_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_bigint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_bigint_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_bigint_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_float_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_float_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_float_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_int_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_int_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_int_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_set_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_text_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_date_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_date_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_date_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_timestamptz_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_timestamptz_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_timestamptz_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_date_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_date_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_date_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_timestamptz_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_timestamptz_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_timestamptz_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_bigint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_bigint_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_bigint_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_float_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_float_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_float_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_int_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_int_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_int_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_set_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_text_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_bigint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_bigint_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_bigint_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_float_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_float_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_float_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_int_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_int_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_int_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_set_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_text_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_bigint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_bigint_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_bigint_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_float_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_float_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_float_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_int_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_int_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_int_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_set_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_text_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_bigint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_date_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_float_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_int_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_text_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_timestamptz_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_bigint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_bigint_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_bigint_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_date_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_date_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_date_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_float_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_float_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_float_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_int_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_int_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_int_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_text_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_timestamptz_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_timestamptz_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_timestamptz_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_bigint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_bigint_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_bigint_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_date_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_date_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_date_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_float_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_float_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_float_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_int_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_int_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_int_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "super_union_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_span_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_text_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_timestamptz_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_timestamptz_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_timestamptz_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_bigintset_bigintset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_bigintspan_bigintspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_bigintspanset_bigintspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_bigintspanset_bigintspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_dateset_dateset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_datespan_datespan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_datespanset_datespan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_datespanset_datespanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_floatset_floatset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_floatspan_floatspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_floatspanset_floatspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_floatspanset_floatspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_intset_intset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_intspan_intspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_intspanset_intspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_intspanset_intspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_set_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_set_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_set_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_set_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_set_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_span_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_span_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_span_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_span_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_span_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_spanset_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_spanset_date": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_spanset_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_spanset_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_spanset_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_tstzset_tstzset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_tstzspan_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_tstzspanset_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_tstzspanset_tstzspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigint_extent_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigint_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "date_extent_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "date_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float_extent_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int_extent_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "set_extent_transfn": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_extent_transfn" + }, + "set_union_finalfn": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_union_finalfn" + }, + "set_union_transfn": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_union_transfn" + }, + "span_extent_transfn": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_extent_transfn" + }, + "span_union_transfn": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_union_transfn" + }, + "spanset_extent_transfn": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_extent_transfn" + }, + "spanset_union_finalfn": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_union_finalfn" + }, + "spanset_union_transfn": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_union_transfn" + }, + "text_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_extent_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigint_get_bin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigintspan_bins": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_bins" + }, + "bigintspanset_bins": { + "class": "BigIntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspanset", + "via": "prefix", + "backing": "bigintspanset_bins" + }, + "date_get_bin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datespan_bins": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_bins" + }, + "datespanset_bins": { + "class": "DateSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespanset", + "via": "prefix", + "backing": "datespanset_bins" + }, + "float_get_bin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "floatspan_bins": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_bins" + }, + "floatspanset_bins": { + "class": "FloatSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspanset", + "via": "prefix", + "backing": "floatspanset_bins" + }, + "int_get_bin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intspan_bins": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_bins" + }, + "intspanset_bins": { + "class": "IntSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspanset", + "via": "prefix", + "backing": "intspanset_bins" + }, + "timestamptz_get_bin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzspan_bins": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_bins" + }, + "tstzspanset_bins": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_bins" + }, + "tbox_as_hexwkb": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_as_hexwkb" + }, + "tbox_as_wkb": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_as_wkb" + }, + "tbox_from_hexwkb": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_from_hexwkb" + }, + "tbox_from_wkb": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_from_wkb" + }, + "tbox_in": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_in" + }, + "tbox_out": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_out" + }, + "float_timestamptz_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float_tstzspan_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int_timestamptz_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigint_timestamptz_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int_tstzspan_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigint_tstzspan_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspan_tstzspan_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspan_timestamptz_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbox_copy": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_copy" + }, + "tbox_make": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_make" + }, + "float_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bigint_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "set_to_tbox": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_to_tbox" + }, + "span_to_tbox": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_to_tbox" + }, + "spanset_to_tbox": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_to_tbox" + }, + "tbox_to_intspan": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_to_intspan" + }, + "tbox_to_bigintspan": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_to_bigintspan" + }, + "tbox_to_floatspan": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_to_floatspan" + }, + "tbox_to_tstzspan": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_to_tstzspan" + }, + "timestamptz_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbox_hash": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_hash" + }, + "tbox_hash_extended": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_hash_extended" + }, + "tbox_hast": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_hast" + }, + "tbox_hasx": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_hasx" + }, + "tbox_tmax": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_tmax" + }, + "tbox_tmax_inc": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_tmax_inc" + }, + "tbox_tmin": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_tmin" + }, + "tbox_tmin_inc": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_tmin_inc" + }, + "tbox_xmax": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_xmax" + }, + "tbox_xmax_inc": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_xmax_inc" + }, + "tbox_xmin": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_xmin" + }, + "tbox_xmin_inc": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_xmin_inc" + }, + "tboxfloat_xmax": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tboxfloat_xmin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tboxint_xmax": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tboxbigint_xmax": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tboxint_xmin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tboxbigint_xmin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfloatbox_expand": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintbox_expand": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbox_expand_time": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_expand_time" + }, + "tbox_round": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_round" + }, + "tfloatbox_shift_scale": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintbox_shift_scale": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbox_shift_scale_time": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_shift_scale_time" + }, + "tbigintbox_expand": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbigintbox_shift_scale": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbox_cmp": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_cmp" + }, + "tbox_eq": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_eq" + }, + "tbox_ge": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_ge" + }, + "tbox_gt": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_gt" + }, + "tbox_le": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_le" + }, + "tbox_lt": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_lt" + }, + "tbox_ne": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_ne" + }, + "tbool_from_mfjson": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_from_mfjson" + }, + "tbool_in": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_in" + }, + "tbool_out": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_out" + }, + "temporal_as_hexwkb": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_as_hexwkb" + }, + "temporal_as_mfjson": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_as_mfjson" + }, + "temporal_as_wkb": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_as_wkb" + }, + "temporal_from_hexwkb": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_from_hexwkb" + }, + "temporal_from_wkb": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_from_wkb" + }, + "tfloat_from_mfjson": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_from_mfjson" + }, + "tfloat_in": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_in" + }, + "tfloat_out": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_out" + }, + "tint_from_mfjson": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_from_mfjson" + }, + "tbigint_from_mfjson": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tint_in": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_in" + }, + "tbigint_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tint_out": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_out" + }, + "tbigint_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttext_from_mfjson": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_from_mfjson" + }, + "ttext_in": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_in" + }, + "ttext_out": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_out" + }, + "tbool_from_base_temp": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_from_base_temp" + }, + "tboolinst_make": { + "class": "TBoolInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolinst", + "via": "prefix", + "backing": "tboolinst_make", + "concreteOf": "TBool", + "subtype": "TInstant" + }, + "tboolseq_from_base_tstzset": { + "class": "TBoolSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolseq", + "via": "prefix", + "backing": "tboolseq_from_base_tstzset", + "concreteOf": "TBool", + "subtype": "TSequence" + }, + "tboolseq_from_base_tstzspan": { + "class": "TBoolSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolseq", + "via": "prefix", + "backing": "tboolseq_from_base_tstzspan", + "concreteOf": "TBool", + "subtype": "TSequence" + }, + "tboolseqset_from_base_tstzspanset": { + "class": "TBoolSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolseqset", + "via": "prefix", + "backing": "tboolseqset_from_base_tstzspanset", + "concreteOf": "TBool", + "subtype": "TSequenceSet" + }, + "temporal_copy": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_copy" + }, + "tfloat_from_base_temp": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_from_base_temp" + }, + "tfloatinst_make": { + "class": "TFloatInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatinst", + "via": "prefix", + "backing": "tfloatinst_make", + "concreteOf": "TFloat", + "subtype": "TInstant" + }, + "tfloatseq_from_base_tstzset": { + "class": "TFloatSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatseq", + "via": "prefix", + "backing": "tfloatseq_from_base_tstzset", + "concreteOf": "TFloat", + "subtype": "TSequence" + }, + "tfloatseq_from_base_tstzspan": { + "class": "TFloatSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatseq", + "via": "prefix", + "backing": "tfloatseq_from_base_tstzspan", + "concreteOf": "TFloat", + "subtype": "TSequence" + }, + "tfloatseqset_from_base_tstzspanset": { + "class": "TFloatSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatseqset", + "via": "prefix", + "backing": "tfloatseqset_from_base_tstzspanset", + "concreteOf": "TFloat", + "subtype": "TSequenceSet" + }, + "tint_from_base_temp": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_from_base_temp" + }, + "tbigint_from_base_temp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintinst_make": { + "class": "TIntInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintinst", + "via": "prefix", + "backing": "tintinst_make", + "concreteOf": "TInt", + "subtype": "TInstant" + }, + "tbigintinst_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintseq_from_base_tstzset": { + "class": "TIntSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintseq", + "via": "prefix", + "backing": "tintseq_from_base_tstzset", + "concreteOf": "TInt", + "subtype": "TSequence" + }, + "tbigintseq_from_base_tstzset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintseq_from_base_tstzspan": { + "class": "TIntSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintseq", + "via": "prefix", + "backing": "tintseq_from_base_tstzspan", + "concreteOf": "TInt", + "subtype": "TSequence" + }, + "tbigintseq_from_base_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintseqset_from_base_tstzspanset": { + "class": "TIntSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintseqset", + "via": "prefix", + "backing": "tintseqset_from_base_tstzspanset", + "concreteOf": "TInt", + "subtype": "TSequenceSet" + }, + "tbigintseqset_from_base_tstzspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_make": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_make" + }, + "tsequenceset_make": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_make" + }, + "tsequenceset_make_gaps": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_make_gaps" + }, + "ttext_from_base_temp": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_from_base_temp" + }, + "ttextinst_make": { + "class": "TTextInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextinst", + "via": "prefix", + "backing": "ttextinst_make", + "concreteOf": "TText", + "subtype": "TInstant" + }, + "ttextseq_from_base_tstzset": { + "class": "TTextSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextseq", + "via": "prefix", + "backing": "ttextseq_from_base_tstzset", + "concreteOf": "TText", + "subtype": "TSequence" + }, + "ttextseq_from_base_tstzspan": { + "class": "TTextSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextseq", + "via": "prefix", + "backing": "ttextseq_from_base_tstzspan", + "concreteOf": "TText", + "subtype": "TSequence" + }, + "ttextseqset_from_base_tstzspanset": { + "class": "TTextSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextseqset", + "via": "prefix", + "backing": "ttextseqset_from_base_tstzspanset", + "concreteOf": "TText", + "subtype": "TSequenceSet" + }, + "tbool_to_tint": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_to_tint" + }, + "temporal_to_tstzspan": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_to_tstzspan" + }, + "tfloat_to_tint": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_to_tint" + }, + "tfloat_to_tbigint": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_to_tbigint" + }, + "tint_to_tfloat": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_to_tfloat" + }, + "tint_to_tbigint": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_to_tbigint" + }, + "tbigint_to_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbigint_to_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumber_to_span": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_to_span" + }, + "tnumber_to_tbox": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_to_tbox" + }, + "tbool_end_value": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_end_value" + }, + "tbool_start_value": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_start_value" + }, + "tbool_value_at_timestamptz": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_value_at_timestamptz" + }, + "tbool_value_n": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_value_n" + }, + "tbool_values": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_values" + }, + "temporal_duration": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_duration" + }, + "temporal_end_instant": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_end_instant" + }, + "temporal_end_sequence": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_end_sequence" + }, + "temporal_end_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_end_timestamptz" + }, + "temporal_hash": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_hash" + }, + "temporal_instant_n": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_instant_n" + }, + "temporal_instants": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_instants" + }, + "temporal_interp": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_interp" + }, + "temporal_lower_inc": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_lower_inc" + }, + "temporal_max_instant": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_max_instant" + }, + "temporal_min_instant": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_min_instant" + }, + "temporal_num_instants": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_num_instants" + }, + "temporal_num_sequences": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_num_sequences" + }, + "temporal_num_timestamps": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_num_timestamps" + }, + "temporal_segm_duration": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_segm_duration" + }, + "temporal_segments": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_segments" + }, + "temporal_sequence_n": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_sequence_n" + }, + "temporal_sequences": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_sequences" + }, + "temporal_start_instant": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_start_instant" + }, + "temporal_start_sequence": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_start_sequence" + }, + "temporal_start_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_start_timestamptz" + }, + "temporal_stops": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_stops" + }, + "temporal_subtype": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_subtype" + }, + "temporal_basetype_name": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_basetype_name" + }, + "temporal_time": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_time" + }, + "temporal_timestamps": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_timestamps" + }, + "temporal_timestamptz_n": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_timestamptz_n" + }, + "temporal_upper_inc": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_upper_inc" + }, + "tfloat_end_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_end_value" + }, + "tfloat_min_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_min_value" + }, + "tfloat_max_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_max_value" + }, + "tfloat_start_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_start_value" + }, + "tfloat_value_at_timestamptz": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_value_at_timestamptz" + }, + "tfloat_value_n": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_value_n" + }, + "tfloat_values": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_values" + }, + "tint_end_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_end_value" + }, + "tbigint_end_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tint_max_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_max_value" + }, + "tbigint_max_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tint_min_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_min_value" + }, + "tbigint_min_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tint_start_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_start_value" + }, + "tbigint_start_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbigint_value_at_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tint_value_at_timestamptz": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_value_at_timestamptz" + }, + "tint_value_n": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_value_n" + }, + "tbigint_value_n": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tint_values": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_values" + }, + "tbigint_values": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumber_avg_value": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_avg_value" + }, + "tnumber_integral": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_integral" + }, + "tnumber_twavg": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_twavg" + }, + "tnumber_valuespans": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_valuespans" + }, + "ttext_end_value": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_end_value" + }, + "ttext_max_value": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_max_value" + }, + "ttext_min_value": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_min_value" + }, + "ttext_start_value": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_start_value" + }, + "ttext_value_at_timestamptz": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_value_at_timestamptz" + }, + "ttext_value_n": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_value_n" + }, + "ttext_values": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_values" + }, + "float_degrees": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temparr_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_round": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_round" + }, + "temporal_scale_time": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_scale_time" + }, + "temporal_set_interp": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_set_interp" + }, + "temporal_shift_scale_time": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_shift_scale_time" + }, + "temporal_shift_time": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_shift_time" + }, + "temporal_to_tinstant": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_to_tinstant" + }, + "temporal_to_tsequence": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_to_tsequence" + }, + "temporal_to_tsequenceset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_to_tsequenceset" + }, + "tfloat_ceil": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_ceil" + }, + "tfloat_degrees": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_degrees" + }, + "tfloat_floor": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_floor" + }, + "tfloat_radians": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_radians" + }, + "tfloat_scale_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_scale_value" + }, + "tfloat_shift_scale_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_shift_scale_value" + }, + "tfloat_shift_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_shift_value" + }, + "tint_scale_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_scale_value" + }, + "tbigint_scale_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tint_shift_scale_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_shift_scale_value" + }, + "tbigint_shift_scale_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tint_shift_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_shift_value" + }, + "tbigint_shift_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_append_tinstant": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_append_tinstant" + }, + "temporal_append_tsequence": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_append_tsequence" + }, + "temporal_delete_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_delete_timestamptz" + }, + "temporal_delete_tstzset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_delete_tstzset" + }, + "temporal_delete_tstzspan": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_delete_tstzspan" + }, + "temporal_delete_tstzspanset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_delete_tstzspanset" + }, + "temporal_insert": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_insert" + }, + "temporal_merge": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_merge" + }, + "temporal_merge_array": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_merge_array" + }, + "temporal_update": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_update" + }, + "tbool_at_value": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_at_value" + }, + "tbool_minus_value": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_minus_value" + }, + "temporal_after_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_after_timestamptz" + }, + "temporal_at_max": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_at_max" + }, + "temporal_at_min": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_at_min" + }, + "temporal_at_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_at_timestamptz" + }, + "temporal_at_tstzset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_at_tstzset" + }, + "temporal_at_tstzspan": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_at_tstzspan" + }, + "temporal_at_tstzspanset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_at_tstzspanset" + }, + "temporal_at_values": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_at_values" + }, + "temporal_before_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_before_timestamptz" + }, + "temporal_minus_max": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_minus_max" + }, + "temporal_minus_min": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_minus_min" + }, + "temporal_minus_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_minus_timestamptz" + }, + "temporal_minus_tstzset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_minus_tstzset" + }, + "temporal_minus_tstzspan": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_minus_tstzspan" + }, + "temporal_minus_tstzspanset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_minus_tstzspanset" + }, + "temporal_minus_values": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_minus_values" + }, + "tfloat_at_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_at_value" + }, + "tfloat_minus_value": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_minus_value" + }, + "tint_at_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_at_value" + }, + "tint_minus_value": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_minus_value" + }, + "tnumber_at_span": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_at_span" + }, + "tnumber_at_spanset": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_at_spanset" + }, + "tnumber_at_tbox": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_at_tbox" + }, + "tnumber_minus_span": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_minus_span" + }, + "tnumber_minus_spanset": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_minus_spanset" + }, + "tnumber_minus_tbox": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_minus_tbox" + }, + "ttext_at_value": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_at_value" + }, + "ttext_minus_value": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_minus_value" + }, + "temporal_cmp": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_cmp" + }, + "temporal_eq": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_eq" + }, + "temporal_ge": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_ge" + }, + "temporal_gt": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_gt" + }, + "temporal_le": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_le" + }, + "temporal_lt": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_lt" + }, + "temporal_ne": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_ne" + }, + "always_eq_bool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_bigint_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tbigint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_bigint_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_tbigint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_bigint_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_tbigint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_bigint_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_tbigint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_bigint_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_tbigint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_bool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_bigint_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tbigint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_bool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_bigint_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tbigint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_bigint_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_tbigint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_bigint_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_tbigint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_bigint_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_tbigint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_bigint_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_tbigint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_bool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_bigint_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tbigint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_bool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tge_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tge_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tge_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tge_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tge_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tge_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tge_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgt_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgt_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgt_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgt_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgt_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgt_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgt_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tle_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tle_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tle_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tle_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tle_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tle_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tle_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tlt_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tlt_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tlt_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tlt_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tlt_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tlt_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tlt_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_bool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_spans": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_spans" + }, + "temporal_split_each_n_spans": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_split_each_n_spans" + }, + "temporal_split_n_spans": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_split_n_spans" + }, + "tnumber_split_each_n_tboxes": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_split_each_n_tboxes" + }, + "tnumber_split_n_tboxes": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_split_n_tboxes" + }, + "tnumber_tboxes": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_tboxes" + }, + "adjacent_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tstzspan_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_numspan_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_tbox_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tand_bool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tand_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tand_tbool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbool_when_true": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_when_true" + }, + "tnot_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tor_bool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tor_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tor_tbool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "add_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "add_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "add_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "add_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "add_bigint_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "add_tbigint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "add_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "div_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "div_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "div_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "div_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "div_bigint_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "div_tbigint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "div_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mul_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mul_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mul_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mul_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mul_bigint_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mul_tbigint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mul_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "sub_float_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "sub_int_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "sub_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "sub_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "sub_bigint_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "sub_tbigint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "sub_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_derivative": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_derivative" + }, + "tfloat_exp": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_exp" + }, + "tfloat_ln": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_ln" + }, + "tfloat_log10": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_log10" + }, + "tfloat_sin": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_sin" + }, + "tfloat_cos": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_cos" + }, + "tfloat_tan": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_tan" + }, + "tnumber_abs": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_abs" + }, + "tnumber_trend": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_trend" + }, + "float_angular_difference": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumber_angular_difference": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_angular_difference" + }, + "tnumber_delta_value": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_delta_value" + }, + "textcat_text_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "textcat_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "textcat_ttext_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttext_initcap": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_initcap" + }, + "ttext_upper": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_upper" + }, + "ttext_lower": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_lower" + }, + "tdistance_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tboxfloat_tboxfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tboxint_tboxint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tfloat_float": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tfloat_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tfloat_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tint_int": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tint_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tint_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbool_tand_transfn": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_tand_transfn" + }, + "tbool_tand_combinefn": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_tand_combinefn" + }, + "tbool_tor_transfn": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_tor_transfn" + }, + "tbool_tor_combinefn": { + "class": "TBool", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tbool", + "via": "prefix", + "backing": "tbool_tor_combinefn" + }, + "temporal_extent_transfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_extent_transfn" + }, + "temporal_tagg_finalfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_tagg_finalfn" + }, + "temporal_tcount_transfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_tcount_transfn" + }, + "temporal_tcount_combinefn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_tcount_combinefn" + }, + "tfloat_tmax_transfn": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_tmax_transfn" + }, + "tfloat_tmax_combinefn": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_tmax_combinefn" + }, + "tfloat_tmin_transfn": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_tmin_transfn" + }, + "tfloat_tmin_combinefn": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_tmin_combinefn" + }, + "tfloat_tsum_transfn": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_tsum_transfn" + }, + "tfloat_tsum_combinefn": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_tsum_combinefn" + }, + "tfloat_wmax_transfn": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_wmax_transfn" + }, + "tfloat_wmin_transfn": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_wmin_transfn" + }, + "tfloat_wsum_transfn": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_wsum_transfn" + }, + "timestamptz_tcount_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tint_tmax_transfn": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_tmax_transfn" + }, + "tint_tmax_combinefn": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_tmax_combinefn" + }, + "tint_tmin_transfn": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_tmin_transfn" + }, + "tint_tmin_combinefn": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_tmin_combinefn" + }, + "tint_tsum_transfn": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_tsum_transfn" + }, + "tint_tsum_combinefn": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_tsum_combinefn" + }, + "tint_wmax_transfn": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_wmax_transfn" + }, + "tint_wmin_transfn": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_wmin_transfn" + }, + "tint_wsum_transfn": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_wsum_transfn" + }, + "tnumber_extent_transfn": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_extent_transfn" + }, + "tnumber_tavg_finalfn": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_tavg_finalfn" + }, + "tnumber_tavg_transfn": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_tavg_transfn" + }, + "tnumber_tavg_combinefn": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_tavg_combinefn" + }, + "tnumber_wavg_transfn": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_wavg_transfn" + }, + "tstzset_tcount_transfn": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_tcount_transfn" + }, + "tstzspan_tcount_transfn": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_tcount_transfn" + }, + "tstzspanset_tcount_transfn": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_tcount_transfn" + }, + "temporal_merge_transfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_merge_transfn" + }, + "temporal_merge_combinefn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_merge_combinefn" + }, + "ttext_tmax_transfn": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_tmax_transfn" + }, + "ttext_tmax_combinefn": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_tmax_combinefn" + }, + "ttext_tmin_transfn": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_tmin_transfn" + }, + "ttext_tmin_combinefn": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_tmin_combinefn" + }, + "temporal_simplify_dp": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_simplify_dp" + }, + "temporal_simplify_max_dist": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_simplify_max_dist" + }, + "temporal_simplify_min_dist": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_simplify_min_dist" + }, + "temporal_simplify_min_tdelta": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_simplify_min_tdelta" + }, + "temporal_tprecision": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_tprecision" + }, + "temporal_tsample": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_tsample" + }, + "temporal_dyntimewarp_distance": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_dyntimewarp_distance" + }, + "temporal_dyntimewarp_path": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_dyntimewarp_path" + }, + "temporal_frechet_distance": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_frechet_distance" + }, + "temporal_frechet_path": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_frechet_path" + }, + "temporal_hausdorff_distance": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_hausdorff_distance" + }, + "temporal_average_hausdorff_distance": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_average_hausdorff_distance" + }, + "temporal_lcss_distance": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_lcss_distance" + }, + "temporal_ext_kalman_filter": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_ext_kalman_filter" + }, + "temporal_time_bins": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_time_bins" + }, + "temporal_time_split": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_time_split" + }, + "tfloat_time_boxes": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_time_boxes" + }, + "tfloat_value_bins": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_value_bins" + }, + "tfloat_value_boxes": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_value_boxes" + }, + "tfloat_value_split": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_value_split" + }, + "tfloat_value_time_boxes": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_value_time_boxes" + }, + "tfloat_value_time_split": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_value_time_split" + }, + "tfloatbox_time_tiles": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfloatbox_value_tiles": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfloatbox_value_time_tiles": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tint_time_boxes": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_time_boxes" + }, + "tint_value_bins": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_value_bins" + }, + "tint_value_boxes": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_value_boxes" + }, + "tint_value_split": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_value_split" + }, + "tint_value_time_boxes": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_value_time_boxes" + }, + "tint_value_time_split": { + "class": "TInt", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tint", + "via": "prefix", + "backing": "tint_value_time_split" + }, + "tintbox_time_tiles": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintbox_value_tiles": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintbox_value_time_tiles": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "box3d_from_gbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "box3d_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "box3d_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "box3d_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gbox_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gbox_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gbox_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_as_ewkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_as_ewkt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_as_geojson": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_as_hexewkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_as_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_from_ewkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_from_geojson": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_from_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_from_hexewkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_from_hexewkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geogpoint_make2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geogpoint_make3dz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geompoint_make2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geompoint_make3dz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_to_geog": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_to_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_is_empty": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_is_unitary": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_typename": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_area": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_centroid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_perimeter": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_azimuth": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_perimeter": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "line_numpoints": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "line_point_n": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_reverse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_transform": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_transform_pipeline": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_collect_garray": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_makeline_garray": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_num_points": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_num_geos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_geo_n": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_pointarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_points": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_array_union": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_boundary": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_buffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_centroid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_convex_hull": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_difference2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_intersection2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_intersection2d_coll": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_min_bounding_radius": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_shortestline2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_shortestline3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_unary_union": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "line_interpolate_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "line_locate_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "line_substring": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_dwithin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_intersects": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_contains": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_covers": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_disjoint2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_dwithin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_dwithin2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_dwithin3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_intersects": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_intersects2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_intersects3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_relate_pattern": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_touches": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_stboxes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_split_each_n_stboxes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_split_n_stboxes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_distance": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_distance2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_distance3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_equals": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_same": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geogset_in": { + "class": "GeogSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geogset", + "via": "prefix", + "backing": "geogset_in" + }, + "geomset_in": { + "class": "GeomSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geomset", + "via": "prefix", + "backing": "geomset_in" + }, + "spatialset_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_as_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_as_ewkt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geoset_make": { + "class": "GeomSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geoset", + "via": "prefix", + "backing": "geoset_make" + }, + "geo_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geoset_end_value": { + "class": "GeomSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geoset", + "via": "prefix", + "backing": "geoset_end_value" + }, + "geoset_start_value": { + "class": "GeomSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geoset", + "via": "prefix", + "backing": "geoset_start_value" + }, + "geoset_value_n": { + "class": "GeomSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geoset", + "via": "prefix", + "backing": "geoset_value_n" + }, + "geoset_values": { + "class": "GeomSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geoset", + "via": "prefix", + "backing": "geoset_values" + }, + "contained_geo_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_geo_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_geo_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_geo_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_transform": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_transform_pipeline": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_as_hexwkb": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_as_hexwkb" + }, + "stbox_as_wkb": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_as_wkb" + }, + "stbox_from_hexwkb": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_from_hexwkb" + }, + "stbox_from_wkb": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_from_wkb" + }, + "stbox_in": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_in" + }, + "stbox_out": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_out" + }, + "geo_timestamptz_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_tstzspan_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_copy": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_copy" + }, + "stbox_make": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_make" + }, + "geo_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_to_box3d": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_to_box3d" + }, + "stbox_to_gbox": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_to_gbox" + }, + "stbox_to_geo": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_to_geo" + }, + "stbox_to_tstzspan": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_to_tstzspan" + }, + "timestamptz_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzset_to_stbox": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_to_stbox" + }, + "tstzspan_to_stbox": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_to_stbox" + }, + "tstzspanset_to_stbox": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_to_stbox" + }, + "stbox_area": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_area" + }, + "stbox_hash": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_hash" + }, + "stbox_hash_extended": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_hash_extended" + }, + "stbox_hast": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_hast" + }, + "stbox_hasx": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_hasx" + }, + "stbox_hasz": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_hasz" + }, + "stbox_isgeodetic": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_isgeodetic" + }, + "stbox_perimeter": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_perimeter" + }, + "stbox_tmax": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_tmax" + }, + "stbox_tmax_inc": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_tmax_inc" + }, + "stbox_tmin": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_tmin" + }, + "stbox_tmin_inc": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_tmin_inc" + }, + "stbox_volume": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_volume" + }, + "stbox_xmax": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_xmax" + }, + "stbox_xmin": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_xmin" + }, + "stbox_ymax": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_ymax" + }, + "stbox_ymin": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_ymin" + }, + "stbox_zmax": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_zmax" + }, + "stbox_zmin": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_zmin" + }, + "stbox_expand_space": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_expand_space" + }, + "stbox_expand_time": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_expand_time" + }, + "stbox_get_space": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_get_space" + }, + "stbox_quad_split": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_quad_split" + }, + "stbox_round": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_round" + }, + "stbox_shift_scale_time": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_shift_scale_time" + }, + "stboxarr_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_set_srid": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_set_srid" + }, + "stbox_srid": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_srid" + }, + "stbox_transform": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_transform" + }, + "stbox_transform_pipeline": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_transform_pipeline" + }, + "adjacent_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "above_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "back_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "below_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "front_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overabove_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overback_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbelow_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overfront_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_cmp": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_cmp" + }, + "stbox_eq": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_eq" + }, + "stbox_ge": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_ge" + }, + "stbox_gt": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_gt" + }, + "stbox_le": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_le" + }, + "stbox_lt": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_lt" + }, + "stbox_ne": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_ne" + }, + "tspatial_out": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_out" + }, + "tgeogpoint_from_mfjson": { + "class": "TGeogPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeogpoint", + "via": "prefix", + "backing": "tgeogpoint_from_mfjson" + }, + "tgeogpoint_in": { + "class": "TGeogPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeogpoint", + "via": "prefix", + "backing": "tgeogpoint_in" + }, + "tgeography_from_mfjson": { + "class": "TGeography", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeography", + "via": "prefix", + "backing": "tgeography_from_mfjson" + }, + "tgeography_in": { + "class": "TGeography", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeography", + "via": "prefix", + "backing": "tgeography_in" + }, + "tgeometry_from_mfjson": { + "class": "TGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeometry", + "via": "prefix", + "backing": "tgeometry_from_mfjson" + }, + "tgeometry_in": { + "class": "TGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeometry", + "via": "prefix", + "backing": "tgeometry_in" + }, + "tgeompoint_from_mfjson": { + "class": "TGeomPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeompoint", + "via": "prefix", + "backing": "tgeompoint_from_mfjson" + }, + "tgeompoint_in": { + "class": "TGeomPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeompoint", + "via": "prefix", + "backing": "tgeompoint_in" + }, + "tspatial_as_ewkt": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_as_ewkt" + }, + "tspatial_as_text": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_as_text" + }, + "tgeo_from_base_temp": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_from_base_temp" + }, + "tgeoinst_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseq_from_base_tstzset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseq_from_base_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseqset_from_base_tstzspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpoint_from_base_temp": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_from_base_temp" + }, + "tpointinst_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_from_base_tstzset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_from_base_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_make_coords": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseqset_from_base_tstzspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "box3d_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gbox_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geomeas_to_tpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeogpoint_to_tgeography": { + "class": "TGeogPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeogpoint", + "via": "prefix", + "backing": "tgeogpoint_to_tgeography" + }, + "tgeography_to_tgeogpoint": { + "class": "TGeography", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeography", + "via": "prefix", + "backing": "tgeography_to_tgeogpoint" + }, + "tgeography_to_tgeometry": { + "class": "TGeography", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeography", + "via": "prefix", + "backing": "tgeography_to_tgeometry" + }, + "tgeometry_to_tgeography": { + "class": "TGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeometry", + "via": "prefix", + "backing": "tgeometry_to_tgeography" + }, + "tgeometry_to_tgeompoint": { + "class": "TGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeometry", + "via": "prefix", + "backing": "tgeometry_to_tgeompoint" + }, + "tgeompoint_to_tgeometry": { + "class": "TGeomPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeompoint", + "via": "prefix", + "backing": "tgeompoint_to_tgeometry" + }, + "tpoint_as_mvtgeom": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_as_mvtgeom" + }, + "tpoint_tfloat_to_geomeas": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_tfloat_to_geomeas" + }, + "tspatial_to_stbox": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_to_stbox" + }, + "bearing_point_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bearing_tpoint_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bearing_tpoint_tpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeo_centroid": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_centroid" + }, + "tgeo_convex_hull": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_convex_hull" + }, + "tgeo_end_value": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_end_value" + }, + "tgeo_start_value": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_start_value" + }, + "tgeo_traversed_area": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_traversed_area" + }, + "tgeo_value_at_timestamptz": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_value_at_timestamptz" + }, + "tgeo_value_n": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_value_n" + }, + "tgeo_values": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_values" + }, + "tpoint_angular_difference": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_angular_difference" + }, + "tpoint_azimuth": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_azimuth" + }, + "tpoint_cumulative_length": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_cumulative_length" + }, + "tpoint_direction": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_direction" + }, + "tpoint_get_x": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_get_x" + }, + "tpoint_get_y": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_get_y" + }, + "tpoint_get_z": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_get_z" + }, + "tpoint_is_simple": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_is_simple" + }, + "tpoint_length": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_length" + }, + "tpoint_speed": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_speed" + }, + "tpoint_trajectory": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_trajectory" + }, + "tpoint_twcentroid": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_twcentroid" + }, + "tgeo_affine": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_affine" + }, + "tgeo_scale": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_scale" + }, + "tpoint_make_simple": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_make_simple" + }, + "tspatial_srid": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_srid" + }, + "tspatial_set_srid": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_set_srid" + }, + "tspatial_transform": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_transform" + }, + "tspatial_transform_pipeline": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_transform_pipeline" + }, + "tgeo_at_geom": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_at_geom" + }, + "tgeo_at_stbox": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_at_stbox" + }, + "tgeo_at_value": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_at_value" + }, + "tgeo_minus_geom": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_minus_geom" + }, + "tgeo_minus_stbox": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_minus_stbox" + }, + "tgeo_minus_value": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_minus_value" + }, + "tpoint_at_elevation": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_at_elevation" + }, + "tpoint_at_geom": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_at_geom" + }, + "tpoint_at_value": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_at_value" + }, + "tpoint_minus_elevation": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_minus_elevation" + }, + "tpoint_minus_geom": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_minus_geom" + }, + "tpoint_minus_value": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_minus_value" + }, + "always_eq_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeo_stboxes": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_stboxes" + }, + "tgeo_space_boxes": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_space_boxes" + }, + "tgeo_space_time_boxes": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_space_time_boxes" + }, + "tgeo_split_each_n_stboxes": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_split_each_n_stboxes" + }, + "tgeo_split_n_stboxes": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_split_n_stboxes" + }, + "adjacent_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "above_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "above_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "above_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "back_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "back_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "back_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "below_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "below_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "below_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "front_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "front_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "front_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overabove_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overabove_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overabove_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overback_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overback_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overback_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbelow_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbelow_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbelow_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overfront_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overfront_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overfront_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_stbox_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acontains_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acontains_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acontains_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acovers_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acovers_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acovers_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adisjoint_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adisjoint_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adwithin_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adwithin_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "aintersects_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "aintersects_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "atouches_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "atouches_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "atouches_tpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "econtains_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "econtains_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "econtains_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edisjoint_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edisjoint_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edwithin_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edwithin_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eintersects_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eintersects_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "etouches_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "etouches_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "etouches_tpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontains_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontains_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontains_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcovers_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcovers_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcovers_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edwithin_tgeoarr_tgeoarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adwithin_tgeoarr_tgeoarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eintersects_tgeoarr_tgeoarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "aintersects_tgeoarr_tgeoarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "etouches_tgeoarr_tgeoarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "atouches_tgeoarr_tgeoarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edisjoint_tgeoarr_tgeoarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adisjoint_tgeoarr_tgeoarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_tgeoarr_tgeoarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_tgeoarr_tgeoarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_tgeoarr_tgeoarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_tgeoarr_tgeoarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_stbox_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_spatial_distance": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_spatial_distance" + }, + "nad_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tgeo_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mindistance_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mindistance_tgeoarr_tgeoarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpoint_tcentroid_finalfn": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_tcentroid_finalfn" + }, + "tpoint_tcentroid_transfn": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_tcentroid_transfn" + }, + "tspatial_extent_transfn": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_extent_transfn" + }, + "stbox_get_space_tile": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_get_space_tile" + }, + "stbox_get_space_time_tile": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_get_space_time_tile" + }, + "stbox_get_time_tile": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_get_time_tile" + }, + "stbox_space_tiles": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_space_tiles" + }, + "stbox_space_time_tiles": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_space_time_tiles" + }, + "stbox_time_tiles": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_time_tiles" + }, + "tgeo_space_split": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_space_split" + }, + "tgeo_space_time_split": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_space_time_split" + }, + "geo_cluster_kmeans": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_cluster_dbscan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_cluster_intersecting": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_cluster_within": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_as_ewkt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_as_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_as_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_as_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_from_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_from_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_to_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbufferarr_to_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_to_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_hash": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_hash_extended": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_radius": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbufferarr_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_transform": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_transform_pipeline": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_cbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "covers_cbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "disjoint_cbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dwithin_cbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersects_cbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "touches_cbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_tstzspan_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_timestamptz_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_cbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_cbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_cbuffer_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_cbuffer_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_ge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_gt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_le": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_lt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_nsame": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_same": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbufferset_in": { + "class": "CbufferSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "cbufferset", + "via": "prefix", + "backing": "cbufferset_in" + }, + "cbufferset_out": { + "class": "CbufferSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "cbufferset", + "via": "prefix", + "backing": "cbufferset_out" + }, + "cbufferset_make": { + "class": "CbufferSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "cbufferset", + "via": "prefix", + "backing": "cbufferset_make" + }, + "cbuffer_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbufferset_end_value": { + "class": "CbufferSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "cbufferset", + "via": "prefix", + "backing": "cbufferset_end_value" + }, + "cbufferset_start_value": { + "class": "CbufferSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "cbufferset", + "via": "prefix", + "backing": "cbufferset_start_value" + }, + "cbufferset_value_n": { + "class": "CbufferSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "cbufferset", + "via": "prefix", + "backing": "cbufferset_value_n" + }, + "cbufferset_values": { + "class": "CbufferSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "cbufferset", + "via": "prefix", + "backing": "cbufferset_values" + }, + "cbuffer_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_cbuffer_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_cbuffer_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_cbuffer_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_cbuffer_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcbuffer_in": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_in" + }, + "tcbuffer_from_mfjson": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_from_mfjson" + }, + "tcbufferinst_make": { + "class": "TCbufferInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tcbufferinst", + "via": "prefix", + "backing": "tcbufferinst_make", + "concreteOf": "TCbuffer", + "subtype": "TInstant" + }, + "tcbuffer_make": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_make" + }, + "tcbuffer_from_base_temp": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_from_base_temp" + }, + "tcbufferseq_from_base_tstzset": { + "class": "TCbufferSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tcbufferseq", + "via": "prefix", + "backing": "tcbufferseq_from_base_tstzset", + "concreteOf": "TCbuffer", + "subtype": "TSequence" + }, + "tcbufferseq_from_base_tstzspan": { + "class": "TCbufferSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tcbufferseq", + "via": "prefix", + "backing": "tcbufferseq_from_base_tstzspan", + "concreteOf": "TCbuffer", + "subtype": "TSequence" + }, + "tcbufferseqset_from_base_tstzspanset": { + "class": "TCbufferSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tcbufferseqset", + "via": "prefix", + "backing": "tcbufferseqset_from_base_tstzspanset", + "concreteOf": "TCbuffer", + "subtype": "TSequenceSet" + }, + "tcbuffer_end_value": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_end_value" + }, + "tcbuffer_points": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_points" + }, + "tcbuffer_radius": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_radius" + }, + "tcbuffer_traversed_area": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_traversed_area" + }, + "tcbuffer_convex_hull": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_convex_hull" + }, + "tcbuffer_start_value": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_start_value" + }, + "tcbuffer_value_at_timestamptz": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_value_at_timestamptz" + }, + "tcbuffer_value_n": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_value_n" + }, + "tcbuffer_values": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_values" + }, + "tcbuffer_to_tfloat": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_to_tfloat" + }, + "tcbuffer_to_tgeompoint": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_to_tgeompoint" + }, + "tgeometry_to_tcbuffer": { + "class": "TGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeometry", + "via": "prefix", + "backing": "tgeometry_to_tcbuffer" + }, + "tcbuffer_expand": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_expand" + }, + "tcbuffer_at_cbuffer": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_at_cbuffer" + }, + "tcbuffer_at_geom": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_at_geom" + }, + "tcbuffer_at_stbox": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_at_stbox" + }, + "tcbuffer_minus_cbuffer": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_minus_cbuffer" + }, + "tcbuffer_minus_geom": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_minus_geom" + }, + "tcbuffer_minus_stbox": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_minus_stbox" + }, + "tdistance_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tcbuffer_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mindistance_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acontains_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acontains_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acontains_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acontains_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acovers_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acovers_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acovers_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acovers_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acovers_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adisjoint_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adisjoint_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adisjoint_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adwithin_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adwithin_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adwithin_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "aintersects_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "aintersects_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "aintersects_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "atouches_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "atouches_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "atouches_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "econtains_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "econtains_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "econtains_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edisjoint_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edisjoint_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edwithin_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edwithin_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edwithin_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eintersects_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eintersects_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eintersects_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "etouches_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "etouches_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "etouches_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontains_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontains_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontains_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontains_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontains_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcovers_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcovers_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcovers_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcovers_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcovers_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdisjoint_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintersects_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttouches_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_cbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_cbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_cbuffer_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_cbufferset_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_collinear": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffersegm_interpolate": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffersegm_locate": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_wkt_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_point_p": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_cbuffer_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_transf_pj": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_distance": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_cbuffer_distance": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffersegm_distance_turnpt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_contains": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_covers": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_disjoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_intersects": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_dwithin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_touches": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_cbuffer_contains": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_cbuffer_covers": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_cbuffer_disjoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_cbuffer_intersects": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_cbuffer_dwithin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_cbuffer_touches": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temptype_subtype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temptype_subtype_all": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tempsubtype_name": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tempsubtype_from_string": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meosoper_name": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meosoper_from_string": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "interptype_name": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "interptype_from_string": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_typeof_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meostype_name": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temptype_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "settype_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spantype_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spantype_spansettype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spansettype_spantype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "basetype_spantype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "basetype_settype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumber_basetype": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_basetype" + }, + "geo_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "alphanum_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "alphanum_temptype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "time_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "set_basetype": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_basetype" + }, + "set_type": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_type" + }, + "numset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_numset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timeset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "set_spantype": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_spantype" + }, + "ensure_set_spantype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "alphanumset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geoset_type": { + "class": "GeomSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "geoset", + "via": "prefix", + "backing": "geoset_type" + }, + "ensure_geoset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_spatialset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "span_basetype": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_basetype" + }, + "span_canon_basetype": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_canon_basetype" + }, + "span_type": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_type" + }, + "type_span_bbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "span_tbox_type": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_tbox_type" + }, + "ensure_span_tbox_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspan_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspan_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_numspan_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timespan_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timespan_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spanset_type": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_type" + }, + "timespanset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_timespanset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_type": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_type" + }, + "temporal_basetype": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_basetype" + }, + "temptype_supports_linear": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "basetype_byvalue": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "basetype_varlength": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meostype_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "talphanum_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "talpha_type": { + "class": "TAlpha", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "talpha", + "via": "prefix", + "backing": "talpha_type" + }, + "tnumber_type": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_type" + }, + "ensure_tnumber_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_tnumber_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumber_spantype": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_spantype" + }, + "spatial_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatial_type": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_type" + }, + "ensure_tspatial_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpoint_type": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_type" + }, + "ensure_tpoint_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeo_type": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_type" + }, + "ensure_tgeo_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeo_type_all": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_type_all" + }, + "ensure_tgeo_type_all": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeometry_type": { + "class": "TGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeometry", + "via": "prefix", + "backing": "tgeometry_type" + }, + "ensure_tgeometry_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeodetic_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_tgeodetic_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_tnumber_tpoint_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gsl_get_generation_rng": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "gsl_get_aggregation_rng": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_ceil": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_degrees": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_float_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_floor": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_hash": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_hash_extended": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_radians": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "floatspan_round_set": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_round_set" + }, + "set_in": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_in" + }, + "set_out": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_out" + }, + "span_in": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_in" + }, + "span_out": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_out" + }, + "spanset_in": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_in" + }, + "spanset_out": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_out" + }, + "set_make": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_make" + }, + "set_make_exp": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_make_exp" + }, + "set_make_free": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_make_free" + }, + "span_make": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_make" + }, + "span_set": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_set" + }, + "spanset_make_exp": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_make_exp" + }, + "spanset_make_free": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_make_free" + }, + "set_span": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_span" + }, + "set_spanset": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_spanset" + }, + "value_set_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspan_width": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspanset_width": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "set_end_value": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_end_value" + }, + "set_mem_size": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_mem_size" + }, + "set_set_subspan": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_set_subspan" + }, + "set_set_span": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_set_span" + }, + "set_start_value": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_start_value" + }, + "set_value_n": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_value_n" + }, + "set_vals": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_vals" + }, + "set_values": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_values" + }, + "spanset_lower": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_lower" + }, + "spanset_mem_size": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_mem_size" + }, + "spanset_sps": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_sps" + }, + "spanset_upper": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_upper" + }, + "datespan_set_tstzspan": { + "class": "DateSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "datespan", + "via": "prefix", + "backing": "datespan_set_tstzspan" + }, + "bigintspan_set_floatspan": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_set_floatspan" + }, + "bigintspan_set_intspan": { + "class": "BigIntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "bigintspan", + "via": "prefix", + "backing": "bigintspan_set_intspan" + }, + "floatspan_set_bigintspan": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_set_bigintspan" + }, + "floatspan_set_intspan": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_set_intspan" + }, + "intspan_set_bigintspan": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_set_bigintspan" + }, + "intspan_set_floatspan": { + "class": "IntSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "intspan", + "via": "prefix", + "backing": "intspan_set_floatspan" + }, + "numset_shift_scale": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspan_expand": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspan_shift_scale": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspanset_shift_scale": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "set_compact": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_compact" + }, + "span_expand": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_expand" + }, + "spanset_compact": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_compact" + }, + "tbox_expand_value": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_expand_value" + }, + "textcat_textset_text_common": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzspan_set_datespan": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_set_datespan" + }, + "adjacent_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ovadj_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "lfnadj_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bbox_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bbox_get_size": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bbox_max_dims": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_bbox_eq": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_bbox_eq" + }, + "temporal_bbox_cmp": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_bbox_cmp" + }, + "bbox_union_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "inter_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mi_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_value_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_value_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_value_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_set_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_spanset_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_value_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spanbase_extent_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "value_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "number_tstzspan_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "number_timestamptz_to_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbox_set": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_set" + }, + "float_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "int_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "number_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "number_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numset_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "numspan_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzset_set_tbox": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_set_tbox" + }, + "tstzspan_set_tbox": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_set_tbox" + }, + "tbox_shift_scale_value": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_shift_scale_value" + }, + "tbox_expand": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_expand" + }, + "inter_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tboolinst_from_mfjson": { + "class": "TBoolInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolinst", + "via": "prefix", + "backing": "tboolinst_from_mfjson", + "concreteOf": "TBool", + "subtype": "TInstant" + }, + "tboolinst_in": { + "class": "TBoolInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolinst", + "via": "prefix", + "backing": "tboolinst_in", + "concreteOf": "TBool", + "subtype": "TInstant" + }, + "tboolseq_from_mfjson": { + "class": "TBoolSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolseq", + "via": "prefix", + "backing": "tboolseq_from_mfjson", + "concreteOf": "TBool", + "subtype": "TSequence" + }, + "tboolseq_in": { + "class": "TBoolSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolseq", + "via": "prefix", + "backing": "tboolseq_in", + "concreteOf": "TBool", + "subtype": "TSequence" + }, + "tboolseqset_from_mfjson": { + "class": "TBoolSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolseqset", + "via": "prefix", + "backing": "tboolseqset_from_mfjson", + "concreteOf": "TBool", + "subtype": "TSequenceSet" + }, + "tboolseqset_in": { + "class": "TBoolSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tboolseqset", + "via": "prefix", + "backing": "tboolseqset_in", + "concreteOf": "TBool", + "subtype": "TSequenceSet" + }, + "temporal_in": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_in" + }, + "temporal_out": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_out" + }, + "temparr_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfloatinst_from_mfjson": { + "class": "TFloatInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatinst", + "via": "prefix", + "backing": "tfloatinst_from_mfjson", + "concreteOf": "TFloat", + "subtype": "TInstant" + }, + "tfloatinst_in": { + "class": "TFloatInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatinst", + "via": "prefix", + "backing": "tfloatinst_in", + "concreteOf": "TFloat", + "subtype": "TInstant" + }, + "tfloatseq_from_mfjson": { + "class": "TFloatSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatseq", + "via": "prefix", + "backing": "tfloatseq_from_mfjson", + "concreteOf": "TFloat", + "subtype": "TSequence" + }, + "tfloatseq_in": { + "class": "TFloatSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatseq", + "via": "prefix", + "backing": "tfloatseq_in", + "concreteOf": "TFloat", + "subtype": "TSequence" + }, + "tfloatseqset_from_mfjson": { + "class": "TFloatSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatseqset", + "via": "prefix", + "backing": "tfloatseqset_from_mfjson", + "concreteOf": "TFloat", + "subtype": "TSequenceSet" + }, + "tfloatseqset_in": { + "class": "TFloatSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tfloatseqset", + "via": "prefix", + "backing": "tfloatseqset_in", + "concreteOf": "TFloat", + "subtype": "TSequenceSet" + }, + "tinstant_from_mfjson": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_from_mfjson" + }, + "tinstant_in": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_in" + }, + "tinstant_out": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_out" + }, + "tbigintinst_from_mfjson": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbigintinst_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbigintseq_from_mfjson": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbigintseqset_from_mfjson": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbigintseqset_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tintinst_from_mfjson": { + "class": "TIntInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintinst", + "via": "prefix", + "backing": "tintinst_from_mfjson", + "concreteOf": "TInt", + "subtype": "TInstant" + }, + "tintinst_in": { + "class": "TIntInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintinst", + "via": "prefix", + "backing": "tintinst_in", + "concreteOf": "TInt", + "subtype": "TInstant" + }, + "tintseq_from_mfjson": { + "class": "TIntSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintseq", + "via": "prefix", + "backing": "tintseq_from_mfjson", + "concreteOf": "TInt", + "subtype": "TSequence" + }, + "tintseq_in": { + "class": "TIntSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintseq", + "via": "prefix", + "backing": "tintseq_in", + "concreteOf": "TInt", + "subtype": "TSequence" + }, + "tintseqset_from_mfjson": { + "class": "TIntSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintseqset", + "via": "prefix", + "backing": "tintseqset_from_mfjson", + "concreteOf": "TInt", + "subtype": "TSequenceSet" + }, + "tintseqset_in": { + "class": "TIntSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tintseqset", + "via": "prefix", + "backing": "tintseqset_in", + "concreteOf": "TInt", + "subtype": "TSequenceSet" + }, + "tsequence_from_mfjson": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_from_mfjson" + }, + "tsequence_in": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_in" + }, + "tsequence_out": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_out" + }, + "tsequenceset_from_mfjson": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_from_mfjson" + }, + "tsequenceset_in": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_in" + }, + "tsequenceset_out": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_out" + }, + "ttextinst_from_mfjson": { + "class": "TTextInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextinst", + "via": "prefix", + "backing": "ttextinst_from_mfjson", + "concreteOf": "TText", + "subtype": "TInstant" + }, + "ttextinst_in": { + "class": "TTextInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextinst", + "via": "prefix", + "backing": "ttextinst_in", + "concreteOf": "TText", + "subtype": "TInstant" + }, + "ttextseq_from_mfjson": { + "class": "TTextSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextseq", + "via": "prefix", + "backing": "ttextseq_from_mfjson", + "concreteOf": "TText", + "subtype": "TSequence" + }, + "ttextseq_in": { + "class": "TTextSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextseq", + "via": "prefix", + "backing": "ttextseq_in", + "concreteOf": "TText", + "subtype": "TSequence" + }, + "ttextseqset_from_mfjson": { + "class": "TTextSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextseqset", + "via": "prefix", + "backing": "ttextseqset_from_mfjson", + "concreteOf": "TText", + "subtype": "TSequenceSet" + }, + "ttextseqset_in": { + "class": "TTextSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "ttextseqset", + "via": "prefix", + "backing": "ttextseqset_in", + "concreteOf": "TText", + "subtype": "TSequenceSet" + }, + "temporal_from_mfjson": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_from_mfjson" + }, + "temporal_from_base_temp": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_from_base_temp" + }, + "tinstant_copy": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_copy" + }, + "tinstant_make": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_make" + }, + "tinstant_make_free": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_make_free" + }, + "tsequence_copy": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_copy" + }, + "tsequence_from_base_temp": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_from_base_temp" + }, + "tsequence_from_base_tstzset": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_from_base_tstzset" + }, + "tsequence_from_base_tstzspan": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_from_base_tstzspan" + }, + "tsequence_make_exp": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_make_exp" + }, + "tsequence_make_free": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_make_free" + }, + "tsequenceset_copy": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_copy" + }, + "tseqsetarr_to_tseqset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequenceset_from_base_temp": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_from_base_temp" + }, + "tsequenceset_from_base_tstzspanset": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_from_base_tstzspanset" + }, + "tsequenceset_make_exp": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_make_exp" + }, + "tsequenceset_make_free": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_make_free" + }, + "temporal_set_tstzspan": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_set_tstzspan" + }, + "tinstant_set_tstzspan": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_set_tstzspan" + }, + "tnumber_set_tbox": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_set_tbox" + }, + "tnumberinst_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_set_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_set_tstzspan": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_set_tstzspan" + }, + "tsequenceset_set_tstzspan": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_set_tstzspan" + }, + "temporal_end_inst": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_end_inst" + }, + "temporal_end_value": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_end_value" + }, + "temporal_inst_n": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_inst_n" + }, + "temporal_insts_p": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_insts_p" + }, + "temporal_max_inst_p": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_max_inst_p" + }, + "temporal_max_value": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_max_value" + }, + "temporal_mem_size": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_mem_size" + }, + "temporal_min_inst_p": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_min_inst_p" + }, + "temporal_min_value": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_min_value" + }, + "temporal_sequences_p": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_sequences_p" + }, + "temporal_set_bbox": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_set_bbox" + }, + "temporal_start_inst": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_start_inst" + }, + "temporal_start_value": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_start_value" + }, + "temporal_values_p": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_values_p" + }, + "temporal_value_n": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_value_n" + }, + "temporal_values": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_values" + }, + "tinstant_hash": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_hash" + }, + "tinstant_insts": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_insts" + }, + "tinstant_set_bbox": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_set_bbox" + }, + "tinstant_time": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_time" + }, + "tinstant_timestamps": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_timestamps" + }, + "tinstant_value_p": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_value_p" + }, + "tinstant_value": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_value" + }, + "tinstant_value_at_timestamptz": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_value_at_timestamptz" + }, + "tinstant_values_p": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_values_p" + }, + "tnumber_set_span": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_set_span" + }, + "tnumberinst_valuespans": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_avg_val": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_valuespans": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_avg_val": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_valuespans": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_duration": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_duration" + }, + "tsequence_end_timestamptz": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_end_timestamptz" + }, + "tsequence_hash": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_hash" + }, + "tsequence_insts_p": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_insts_p" + }, + "tsequence_max_inst_p": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_max_inst_p" + }, + "tsequence_max_val": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_max_val" + }, + "tsequence_min_inst_p": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_min_inst_p" + }, + "tsequence_min_val": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_min_val" + }, + "tsequence_segments": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_segments" + }, + "tsequence_seqs": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_seqs" + }, + "tsequence_start_timestamptz": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_start_timestamptz" + }, + "tsequence_time": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_time" + }, + "tsequence_timestamps": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_timestamps" + }, + "tsequence_value_at_timestamptz": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_value_at_timestamptz" + }, + "tsequence_values_p": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_values_p" + }, + "tsequenceset_duration": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_duration" + }, + "tsequenceset_end_timestamptz": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_end_timestamptz" + }, + "tsequenceset_hash": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_hash" + }, + "tsequenceset_inst_n": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_inst_n" + }, + "tsequenceset_insts_p": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_insts_p" + }, + "tsequenceset_max_inst_p": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_max_inst_p" + }, + "tsequenceset_max_val": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_max_val" + }, + "tsequenceset_min_inst_p": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_min_inst_p" + }, + "tsequenceset_min_val": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_min_val" + }, + "tsequenceset_num_instants": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_num_instants" + }, + "tsequenceset_num_timestamps": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_num_timestamps" + }, + "tsequenceset_segments": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_segments" + }, + "tsequenceset_sequences_p": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_sequences_p" + }, + "tsequenceset_start_timestamptz": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_start_timestamptz" + }, + "tsequenceset_time": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_time" + }, + "tsequenceset_timestamptz_n": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_timestamptz_n" + }, + "tsequenceset_timestamps": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_timestamps" + }, + "tsequenceset_value_at_timestamptz": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_value_at_timestamptz" + }, + "tsequenceset_value_n": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_value_n" + }, + "tsequenceset_value_n_p": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_value_n_p" + }, + "tsequenceset_values_p": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_values_p" + }, + "temporal_restart": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_restart" + }, + "temporal_tsequence": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_tsequence" + }, + "temporal_tsequenceset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_tsequenceset" + }, + "tinstant_shift_time": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_shift_time" + }, + "tinstant_to_tsequence": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_to_tsequence" + }, + "tinstant_to_tsequence_free": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_to_tsequence_free" + }, + "tinstant_to_tsequenceset": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_to_tsequenceset" + }, + "tnumber_shift_scale_value": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_shift_scale_value" + }, + "tnumberinst_shift_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_shift_scale_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_shift_scale_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_restart": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_restart" + }, + "tsequence_set_interp": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_set_interp" + }, + "tsequence_shift_scale_time": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_shift_scale_time" + }, + "tsequence_subseq": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_subseq" + }, + "tsequence_to_tinstant": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_to_tinstant" + }, + "tsequence_to_tsequenceset": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_to_tsequenceset" + }, + "tsequence_to_tsequenceset_free": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_to_tsequenceset_free" + }, + "tsequence_to_tsequenceset_interp": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_to_tsequenceset_interp" + }, + "tsequenceset_restart": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_restart" + }, + "tsequenceset_set_interp": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_set_interp" + }, + "tsequenceset_shift_scale_time": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_shift_scale_time" + }, + "tsequenceset_to_discrete": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_to_discrete" + }, + "tsequenceset_to_linear": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_to_linear" + }, + "tsequenceset_to_step": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_to_step" + }, + "tsequenceset_to_tinstant": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_to_tinstant" + }, + "tsequenceset_to_tsequence": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_to_tsequence" + }, + "tinstant_merge": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_merge" + }, + "tinstant_merge_array": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_merge_array" + }, + "tsequence_append_tinstant": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_append_tinstant" + }, + "tsequence_append_tsequence": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_append_tsequence" + }, + "tsequence_delete_timestamptz": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_delete_timestamptz" + }, + "tsequence_delete_tstzset": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_delete_tstzset" + }, + "tsequence_delete_tstzspan": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_delete_tstzspan" + }, + "tsequence_delete_tstzspanset": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_delete_tstzspanset" + }, + "tsequence_insert": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_insert" + }, + "tsequence_merge": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_merge" + }, + "tsequence_merge_array": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_merge_array" + }, + "tsequenceset_append_tinstant": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_append_tinstant" + }, + "tsequenceset_append_tsequence": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_append_tsequence" + }, + "tsequenceset_delete_timestamptz": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_delete_timestamptz" + }, + "tsequenceset_delete_tstzset": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_delete_tstzset" + }, + "tsequenceset_delete_tstzspan": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_delete_tstzspan" + }, + "tsequenceset_delete_tstzspanset": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_delete_tstzspanset" + }, + "tsequenceset_insert": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_insert" + }, + "tsequenceset_merge": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_merge" + }, + "tsequenceset_merge_array": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_merge_array" + }, + "tsequence_expand_bbox": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_expand_bbox" + }, + "tsequence_set_bbox": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_set_bbox" + }, + "tsequenceset_expand_bbox": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_expand_bbox" + }, + "tsequenceset_set_bbox": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_set_bbox" + }, + "tcontseq_after_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_before_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_restrict_minmax": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdiscseq_after_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdiscseq_before_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdiscseq_restrict_minmax": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_bbox_restrict_set": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_bbox_restrict_set" + }, + "temporal_restrict_minmax": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_restrict_minmax" + }, + "temporal_restrict_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_restrict_timestamptz" + }, + "temporal_restrict_tstzset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_restrict_tstzset" + }, + "temporal_restrict_tstzspan": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_restrict_tstzspan" + }, + "temporal_restrict_tstzspanset": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_restrict_tstzspanset" + }, + "temporal_restrict_value": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_restrict_value" + }, + "temporal_restrict_values": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_restrict_values" + }, + "temporal_value_at_timestamptz": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_value_at_timestamptz" + }, + "tinstant_after_timestamptz": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_after_timestamptz" + }, + "tinstant_before_timestamptz": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_before_timestamptz" + }, + "tinstant_restrict_tstzspan": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_restrict_tstzspan" + }, + "tinstant_restrict_tstzspanset": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_restrict_tstzspanset" + }, + "tinstant_restrict_timestamptz": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_restrict_timestamptz" + }, + "tinstant_restrict_tstzset": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_restrict_tstzset" + }, + "tinstant_restrict_value": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_restrict_value" + }, + "tinstant_restrict_values": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_restrict_values" + }, + "tnumber_restrict_span": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_restrict_span" + }, + "tnumber_restrict_spanset": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_restrict_spanset" + }, + "tnumberinst_restrict_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberinst_restrict_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_restrict_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_restrict_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_at_timestamptz": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_at_timestamptz" + }, + "tsequence_restrict_tstzspan": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_restrict_tstzspan" + }, + "tsequence_restrict_tstzspanset": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_restrict_tstzspanset" + }, + "tsequenceset_after_timestamptz": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_after_timestamptz" + }, + "tsequenceset_before_timestamptz": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_before_timestamptz" + }, + "tsequenceset_restrict_minmax": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_restrict_minmax" + }, + "tsequenceset_restrict_tstzspan": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_restrict_tstzspan" + }, + "tsequenceset_restrict_tstzspanset": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_restrict_tstzspanset" + }, + "tsequenceset_restrict_timestamptz": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_restrict_timestamptz" + }, + "tsequenceset_restrict_tstzset": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_restrict_tstzset" + }, + "tsequenceset_restrict_value": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_restrict_value" + }, + "tsequenceset_restrict_values": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_restrict_values" + }, + "tinstant_cmp": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_cmp" + }, + "tinstant_eq": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_eq" + }, + "tsequence_cmp": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_cmp" + }, + "tsequence_eq": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_eq" + }, + "tsequenceset_cmp": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_cmp" + }, + "tsequenceset_eq": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_eq" + }, + "always_eq_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ge_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_gt_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_le_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_lt_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ge_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_gt_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_le_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_lt_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberinst_abs": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberinst_distance": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_abs": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_angular_difference": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_delta_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_abs": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_angular_difference": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_delta_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tnumber_number": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tbox_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tnumber_number": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_integral": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_twavg": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_integral": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseqset_twavg": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_compact": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_compact" + }, + "tsequence_compact": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_compact" + }, + "tsequenceset_compact": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_compact" + }, + "temporal_skiplist_make": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_skiplist_make" + }, + "skiplist_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "skiplist_search": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "skiplist_free": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "skiplist_splice": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_skiplist_splice": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_skiplist_splice" + }, + "skiplist_values": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "skiplist_keys_values": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_app_tinst_transfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_app_tinst_transfn" + }, + "temporal_app_tseq_transfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_app_tseq_transfn" + }, + "span_bins": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_bins" + }, + "spanset_bins": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_bins" + }, + "tnumber_value_bins": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_value_bins" + }, + "tnumber_value_time_boxes": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_value_time_boxes" + }, + "tnumber_value_split": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_value_split" + }, + "tbox_get_value_time_tile": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_get_value_time_tile" + }, + "tnumber_value_time_split": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_value_time_split" + }, + "double2_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double2_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double2_add": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double2_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double3_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double3_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double3_add": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double3_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double4_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double4_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double4_add": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double4_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double2_collinear": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double3_collinear": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double4_collinear": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double2segm_interpolate": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double3segm_interpolate": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double4segm_interpolate": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pg_atoi": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_has_X": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_has_Z": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_has_T": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_has_not_Z": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_not_null": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_one_not_null": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_one_true": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_interp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_continuous": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_interp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_continuous_interp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_linear_interp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_nonlinear_interp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_common_dimension": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_temporal_isof_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_temporal_isof_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_temporal_isof_subtype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_temporal_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tnumber_numspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_temporal_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_not_negative": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_positive": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "not_negative_datum": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_not_negative_datum": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "positive_datum": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_positive_datum": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_day_duration": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "positive_duration": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_positive_duration": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_bbox_ptr": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_bbox_ptr" + }, + "intersection_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mobilitydb_version": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mobilitydb_full_version": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "round_fn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_bbox_restrict_value": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_bbox_restrict_value" + }, + "ensure_valid_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tcbuffer_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcbuffersegm_intersection_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcbuffersegm_intersection": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcbuffersegm_dwithin_turnpt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcbuffersegm_tdwithin_turnpt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcbuffersegm_distance_turnpt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbufferarr_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_timestamptz_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cbuffer_tstzspan_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcbufferinst_set_stbox": { + "class": "TCbufferInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tcbufferinst", + "via": "prefix", + "backing": "tcbufferinst_set_stbox", + "concreteOf": "TCbuffer", + "subtype": "TInstant" + }, + "tcbufferinstarr_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcbufferseq_expand_stbox": { + "class": "TCbufferSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tcbufferseq", + "via": "prefix", + "backing": "tcbufferseq_expand_stbox", + "concreteOf": "TCbuffer", + "subtype": "TSequence" + }, + "tcbufferinst_traversed_area": { + "class": "TCbufferInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tcbufferinst", + "via": "prefix", + "backing": "tcbufferinst_traversed_area", + "concreteOf": "TCbuffer", + "subtype": "TInstant" + }, + "tcbufferseq_traversed_area": { + "class": "TCbufferSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tcbufferseq", + "via": "prefix", + "backing": "tcbufferseq_traversed_area", + "concreteOf": "TCbuffer", + "subtype": "TSequence" + }, + "tcbufferseqset_traversed_area": { + "class": "TCbufferSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tcbufferseqset", + "via": "prefix", + "backing": "tcbufferseqset_traversed_area", + "concreteOf": "TCbuffer", + "subtype": "TSequenceSet" + }, + "tcbuffersegm_traversed_area": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcbuffer_restrict_cbuffer": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_restrict_cbuffer" + }, + "tcbuffer_restrict_stbox": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_restrict_stbox" + }, + "tcbuffer_restrict_geom": { + "class": "TCbuffer", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tcbuffer", + "via": "prefix", + "backing": "tcbuffer_restrict_geom" + }, + "ea_contains_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_contains_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_contains_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_contains_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_covers_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_covers_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_covers_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_covers_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_covers_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_disjoint_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_disjoint_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_disjoint_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_disjoint_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_disjoint_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_intersects_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_intersects_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_intersects_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_intersects_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_intersects_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_touches_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_touches_geo_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_touches_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_touches_cbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_touches_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_dwithin_tcbuffer_tcbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tinterrel_tcbuffer_cbuffer": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tinterrel_tcbuffer_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "clipper2_clip_poly_poly": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "clipper2_traj_poly_periods": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "clip_poly_poly": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "lwproj_lookup": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spheroid_init_from_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "srid_check_latlong": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "srid_is_latlong": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_serialize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geog_serialize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_postgis_valid_typmod": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_as_wkt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "box2d_to_lwgeom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "box3d_to_lwgeom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "MEOS_POSTGIS2GEOS": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "MEOS_GEOS2POSTGIS": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_spatialrel": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "lwgeom_line_interpolate_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_get_coords": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzset_stbox_slice": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_stbox_slice" + }, + "tstzspanset_stbox_slice": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_stbox_slice" + }, + "stbox_index_leaf_consistent": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_index_leaf_consistent" + }, + "stbox_gist_inner_consistent": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_gist_inner_consistent" + }, + "stbox_index_recheck": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_index_recheck" + }, + "stboxnode_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "getQuadrant8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stboxnode_init": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stboxnode_quadtree_next": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stboxnode_kdtree_next": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlap8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlapKD": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contain8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "containKD": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overLeft8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overRight8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "below8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overBelow8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "above8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overAbove8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "front8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overFront8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "back8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overBack8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overBefore8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overAfter8D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_stbox_nodebox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatial_spgist_get_stbox": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_spgist_get_stbox" + }, + "mobilitydb_init": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_geo": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_geo" + }, + "tcomp_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcomp_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_geoaggstate": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_geoaggstate_state": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpoint_transform_tcentroid": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_transform_tcentroid" + }, + "tpointinst_tcentroid_finalfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_tcentroid_finalfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point3d_min_dist": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeompointsegm_distance_turnpt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeogpointsegm_distance_turnpt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tinstant_distance": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_distance" + }, + "tpointseq_at_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_interperiods": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_point4d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geopoint_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geopoint_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geopoint_same": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_point_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_point_same": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum2_point_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum2_point_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum2_point_same": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum2_point_nsame": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum2_geom_centroid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum2_geog_centroid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_extract_elements": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_serialize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_distance_fn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pt_distance_fn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geom_distance2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geom_distance3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geog_distance": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_pt_distance2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_pt_distance3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatial_flags": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_srid_is_latlong": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_spatial_validity": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_not_geodetic": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_geodetic": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_geodetic_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_geodetic_tspatial_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_geodetic_tspatial_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_srid_known": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_srid_reconcile": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_dimensionality": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_spatial_dimensionality": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_spatial_dimensionality": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_dimensionality_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_dimensionality_tspatial_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_dimensionality_tspatial_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_spatial_dimensionality_stbox_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_geodetic_stbox_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_has_Z_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_has_not_Z_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_has_M_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_has_not_M_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_not_geodetic_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_point_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_mline_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "circle_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_circle_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_not_empty": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_stbox_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tspatial_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tspatial_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_spatial_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tgeo_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_geo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tpoint_tpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "mline_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpoint_get_coord": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_get_coord" + }, + "eacomp_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "closest_point2d_on_segment_ratio": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "closest_point3dz_on_segment_ratio": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "closest_point_on_segment_sphere": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "interpolate_point4d_spheroid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geopoint_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "lwcircle_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geocircle_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pointsegm_interpolate": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pointsegm_locate": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeompointsegm_intersection": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeogpointsegm_intersection": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geopoint_collinear": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "lwpointarr_remove_duplicates": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "lwpointarr_make_trajectory": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "lwline_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "lwcoll_from_points_lines": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_stops_iter": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geom_contains": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geom_covers": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geom_disjoint2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geom_disjoint3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geog_disjoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geom_intersects2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geom_intersects3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geog_intersects": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geom_touches": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geom_dwithin2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geom_dwithin3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geog_dwithin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geom_relate_pattern": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_disjoint_fn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_disjoint_fn_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_intersects_fn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_intersects_fn_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_dwithin_fn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_dwithin_fn_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointsegm_tdwithin_turnpt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialrel_geo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialrel_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_contains_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_contains_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_contains_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_covers_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_covers_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_covers_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_disjoint_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_disjoint_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_disjoint_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_intersects_geo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_intersects_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_intersects_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_touches_tpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_touches_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_touches_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_dwithin_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_dwithin_tgeo_tgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_spatialrel_tspatial_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_spatialrel_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialrel_tspatial_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialrel_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tinterrel_tgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tinterrel_tspatial_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tinterrel_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_add_solutions": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdwithin_tspatial_spatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bitmatrix_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpoint_set_tiles": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_set_tiles" + }, + "tpoint_at_tile": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_at_tile" + }, + "stbox_tile_state_set": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_tile_state_set" + }, + "stbox_tile_state_make": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_tile_state_make" + }, + "stbox_tile_state_next": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_tile_state_next" + }, + "stbox_tile_state_get": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_tile_state_get" + }, + "tgeo_space_time_tile_init": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_space_time_tile_init" + }, + "stbox_space_time_tile": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_space_time_tile" + }, + "create_trip": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialarr_wkt_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialbase_as_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialbase_as_ewkt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_transf_pj": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoinst_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoinstarr_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseq_expand_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialinst_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialinstarr_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialseqarr_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialseq_expand_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialarr_set_bbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "boxop_tspatial_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "boxop_tspatial_tspatial": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "srid_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatial_parse_elem": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_parse": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_parse" + }, + "tpoint_parse": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_parse" + }, + "tspatialinst_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialseq_disc_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialseq_cont_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialseqset_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatial_parse": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_parse" + }, + "h3_are_neighbor_cells_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_cells_to_directed_edge_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_is_valid_directed_edge_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_get_directed_edge_origin_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_get_directed_edge_destination_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_cell_to_parent_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_cell_to_center_child_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_cell_to_child_pos_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_child_pos_to_cell_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_get_resolution_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_get_base_cell_number_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_is_valid_cell_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_is_res_class_iii_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_is_pentagon_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_get_num_cells_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_grid_distance_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_cell_to_vertex_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_is_valid_vertex_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3index_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3index_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3index_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3index_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3index_lt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3index_le": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3index_gt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3index_ge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3index_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3index_hash": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_grid_disk": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_grid_ring": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_grid_path_cells": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_cell_to_children": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_compact_cells": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_uncompact_cells": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_origin_to_directed_edges": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_cell_to_vertexes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_get_icosahedron_faces": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_th3index_th3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_th3index_h3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_th3index_tgeogpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum2_h3index_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum2_h3index_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3index_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3indexarr_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3indexinst_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3indexinstarr_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3indexseq_expand_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_gs_point_to_cell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_cell_to_gs_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_cell_to_gs_boundary": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cell_boundary_to_gs": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_sample_step_deg": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_latlng_deg_to_cell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_cell_to_parent_next_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_cell_to_center_child_next_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_directed_edge_to_gs_boundary": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_vertex_to_gs_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_cell_to_local_ij_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_local_ij_to_cell_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_unit_from_cstring": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_cell_area_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_edge_length_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3_gs_great_circle_distance_meos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_get_resolution": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_get_base_cell_number": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_is_valid_cell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_is_res_class_iii": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_is_pentagon": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_cell_to_parent": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_cell_to_parent_next": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_cell_to_center_child": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_cell_to_center_child_next": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_cell_to_child_pos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_child_pos_to_cell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_are_neighbor_cells": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_cells_to_directed_edge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_is_valid_directed_edge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_get_directed_edge_origin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_get_directed_edge_destination": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_directed_edge_to_boundary": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_cell_to_vertex": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_vertex_to_latlng": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_is_valid_vertex": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_grid_distance": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_cell_to_local_ij": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_local_ij_to_cell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_latlng_to_cell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_cell_to_latlng": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_cell_to_boundary": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_cell_area": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_edge_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_h3_great_circle_distance": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_from_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_make_two_arg": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_make_two_arg": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_to_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_to_cstring": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_to_float4": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_to_float8": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_to_int16": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_to_int32": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_to_int64": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_to_numeric": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_to_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_array_element": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_array_element_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_array_elements": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_array_elements_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_array_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_each": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_each_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_extract_path": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_extract_path_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_object_field": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_object_field_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_object_keys": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_typeof": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_array_element": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_array_element_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_array_elements": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_array_elements_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_array_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_contained": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_contains": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_each": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_each_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_exists": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_exists_array": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_extract_path": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_extract_path_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_hash": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_hash_extended": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_object_field": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_object_field_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_object_keys": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "json_strip_nulls": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_concat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_delete": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_delete_array": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_delete_index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_delete_path": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_insert": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_pretty": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_set_lax": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_strip_nulls": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_ge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_gt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_le": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_lt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_path_exists": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_path_match": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_path_query_all": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_path_query_array": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_path_query_first": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonpath_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonpath_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonpath_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_end_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_start_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_value_n": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_values": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "concat_jsonbset_jsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_array_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_object_field": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_array_element": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_delete_index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_delete": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_delete_array": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_exists": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_exists_array": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_to_alphanumset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_to_intset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_to_floatset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_to_textset_key": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_strip_nulls": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_pretty": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_delete_path": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_extract_path": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_insert": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_path_exists": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_path_match": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_path_query_array": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbset_path_query_first": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_jsonb_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_jsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_jsonb_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_jsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonb_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_jsonb_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_jsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_jsonb_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_jsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_from_mfjson": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonbinst_from_mfjson": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonbinst_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonbseq_from_mfjson": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonbseq_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonbseqset_from_mfjson": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonbseqset_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_from_base_temp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonbinst_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonbseq_from_base_tstzset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonbseq_from_base_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonbseqset_from_base_tstzspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_to_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ttext_to_tjsonb": { + "class": "TText", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "ttext", + "via": "prefix", + "backing": "ttext_to_tjsonb" + }, + "tjsonb_end_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_start_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_value_at_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_value_n": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_values": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "concat_tjsonb_jsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "concat_tjsonb_tjsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tjsonb_jsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tjsonb_tjsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "null_handle_type_from_string": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjson_array_element": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjson_array_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjson_extract_path": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjson_object_field": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjson_strip_nulls": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_array_element": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_array_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_delete": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_delete_array": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_delete_index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_delete_path": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_exists": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_exists_array": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_extract_path": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_insert": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_object_field": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_path_exists": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_path_match": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_path_query_array": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_path_query_first": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_pretty": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_strip_nulls": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_to_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_to_tfloat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_to_tint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_to_ttext_key": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_at_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_minus_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_jsonb_tjsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tjsonb_jsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tjsonb_tjsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_jsonb_tjsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tjsonb_jsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tjsonb_tjsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_jsonb_tjsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tjsonb_jsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tjsonb_tjsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_jsonb_tjsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tjsonb_jsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tjsonb_tjsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_jsonb_tjsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tjsonb_jsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_jsonb_tjsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tjsonb_jsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "setPath": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "setPathObject": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "setPathArray": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_concat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_contained": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_contains": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_delete": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_delete_array": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_delete_index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_json_array_element": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_array_element": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_json_array_element_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_array_element_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_exists": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_exists_array": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_json_array_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_array_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_json_object_field": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_object_field": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_json_object_field_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_object_field_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_json_strip_nulls": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_strip_nulls": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_pretty": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_json_extract_path": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_extract_path": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_json_extract_path_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_extract_path_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_set_lax": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_delete_path": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_insert": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_path_exists": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_path_match": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_path_query_array": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_path_query_first": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_to_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_text_to_jsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_jsonb_to_alphanum": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tjsonb_to_talphanum": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbfunc_jsonbset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbfunc_jsonbset_jsonb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "jsonbfunc_jsonbset_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_temporal_to_arrow": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_temporal_from_arrow": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_temporal_arrow_roundtrip": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_set_to_arrow": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_set_from_arrow": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_set_arrow_roundtrip": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_span_to_arrow": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_span_from_arrow": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_span_arrow_roundtrip": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_spanset_to_arrow": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_spanset_from_arrow": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_spanset_arrow_roundtrip": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_tbox_to_arrow": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_tbox_from_arrow": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_tbox_arrow_roundtrip": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_stbox_to_arrow": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_stbox_from_arrow": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_stbox_arrow_roundtrip": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3index_from_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3index_from_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3index_as_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "h3index_as_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3indexinst_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3indexseq_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3indexseqset_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3indexinst_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3indexseq_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3indexseqset_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_start_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_end_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_value_n": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_values": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_value_at_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbigint_to_th3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_to_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_h3index_th3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_th3index_h3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_h3index_th3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_th3index_h3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_h3index_th3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_th3index_h3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_h3index_th3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_th3index_h3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_th3index_th3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_th3index_th3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_th3index_th3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_th3index_th3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_h3index_th3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_th3index_h3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_th3index_th3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_h3index_th3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_th3index_h3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_th3index_th3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_get_resolution": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_get_base_cell_number": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_is_valid_cell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_is_res_class_iii": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_is_pentagon": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_cell_to_parent": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_cell_to_parent_next": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_cell_to_center_child": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_cell_to_center_child_next": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_cell_to_child_pos": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_child_pos_to_cell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeogpoint_to_th3index": { + "class": "TGeogPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeogpoint", + "via": "prefix", + "backing": "tgeogpoint_to_th3index" + }, + "tgeompoint_to_th3index": { + "class": "TGeomPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeompoint", + "via": "prefix", + "backing": "tgeompoint_to_th3index" + }, + "th3index_to_tgeogpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_to_tgeompoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_cell_to_boundary": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_to_h3index_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_h3indexset_th3index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_are_neighbor_cells": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_cells_to_directed_edge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_is_valid_directed_edge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_get_directed_edge_origin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_get_directed_edge_destination": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_directed_edge_to_boundary": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_cell_to_vertex": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_vertex_to_latlng": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_is_valid_vertex": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_grid_distance": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_cell_to_local_ij": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_local_ij_to_cell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_cell_area": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "th3index_edge_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeogpoint_great_circle_distance": { + "class": "TGeogPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeogpoint", + "via": "prefix", + "backing": "tgeogpoint_great_circle_distance" + }, + "proj_get_context": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geos_get_context": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_geo_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "point_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_set": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_set" + }, + "gbox_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geoarr_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatial_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatialset_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stbox_set_box3d": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_set_box3d" + }, + "stbox_set_gbox": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_set_gbox" + }, + "tstzset_set_stbox": { + "class": "TsTzSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzset", + "via": "prefix", + "backing": "tstzset_set_stbox" + }, + "tstzspan_set_stbox": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_set_stbox" + }, + "tstzspanset_set_stbox": { + "class": "TsTzSpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspanset", + "via": "prefix", + "backing": "tstzspanset_set_stbox" + }, + "stbox_expand": { + "class": "STBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "stbox", + "via": "prefix", + "backing": "stbox_expand" + }, + "inter_stbox_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeogpointinst_from_mfjson": { + "class": "TGeogPointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeogpointinst", + "via": "prefix", + "backing": "tgeogpointinst_from_mfjson", + "concreteOf": "TGeogPoint", + "subtype": "TInstant" + }, + "tgeogpointinst_in": { + "class": "TGeogPointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeogpointinst", + "via": "prefix", + "backing": "tgeogpointinst_in", + "concreteOf": "TGeogPoint", + "subtype": "TInstant" + }, + "tgeogpointseq_from_mfjson": { + "class": "TGeogPointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeogpointseq", + "via": "prefix", + "backing": "tgeogpointseq_from_mfjson", + "concreteOf": "TGeogPoint", + "subtype": "TSequence" + }, + "tgeogpointseq_in": { + "class": "TGeogPointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeogpointseq", + "via": "prefix", + "backing": "tgeogpointseq_in", + "concreteOf": "TGeogPoint", + "subtype": "TSequence" + }, + "tgeogpointseqset_from_mfjson": { + "class": "TGeogPointSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeogpointseqset", + "via": "prefix", + "backing": "tgeogpointseqset_from_mfjson", + "concreteOf": "TGeogPoint", + "subtype": "TSequenceSet" + }, + "tgeogpointseqset_in": { + "class": "TGeogPointSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeogpointseqset", + "via": "prefix", + "backing": "tgeogpointseqset_in", + "concreteOf": "TGeogPoint", + "subtype": "TSequenceSet" + }, + "tgeompointinst_from_mfjson": { + "class": "TGeomPointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeompointinst", + "via": "prefix", + "backing": "tgeompointinst_from_mfjson", + "concreteOf": "TGeomPoint", + "subtype": "TInstant" + }, + "tgeompointinst_in": { + "class": "TGeomPointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeompointinst", + "via": "prefix", + "backing": "tgeompointinst_in", + "concreteOf": "TGeomPoint", + "subtype": "TInstant" + }, + "tgeompointseq_from_mfjson": { + "class": "TGeomPointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeompointseq", + "via": "prefix", + "backing": "tgeompointseq_from_mfjson", + "concreteOf": "TGeomPoint", + "subtype": "TSequence" + }, + "tgeompointseq_in": { + "class": "TGeomPointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeompointseq", + "via": "prefix", + "backing": "tgeompointseq_in", + "concreteOf": "TGeomPoint", + "subtype": "TSequence" + }, + "tgeompointseqset_from_mfjson": { + "class": "TGeomPointSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeompointseqset", + "via": "prefix", + "backing": "tgeompointseqset_from_mfjson", + "concreteOf": "TGeomPoint", + "subtype": "TSequenceSet" + }, + "tgeompointseqset_in": { + "class": "TGeomPointSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeompointseqset", + "via": "prefix", + "backing": "tgeompointseqset_in", + "concreteOf": "TGeomPoint", + "subtype": "TSequenceSet" + }, + "tgeographyinst_from_mfjson": { + "class": "TGeographyInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeographyinst", + "via": "prefix", + "backing": "tgeographyinst_from_mfjson", + "concreteOf": "TGeography", + "subtype": "TInstant" + }, + "tgeographyinst_in": { + "class": "TGeographyInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeographyinst", + "via": "prefix", + "backing": "tgeographyinst_in", + "concreteOf": "TGeography", + "subtype": "TInstant" + }, + "tgeographyseq_from_mfjson": { + "class": "TGeographySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeographyseq", + "via": "prefix", + "backing": "tgeographyseq_from_mfjson", + "concreteOf": "TGeography", + "subtype": "TSequence" + }, + "tgeographyseq_in": { + "class": "TGeographySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeographyseq", + "via": "prefix", + "backing": "tgeographyseq_in", + "concreteOf": "TGeography", + "subtype": "TSequence" + }, + "tgeographyseqset_from_mfjson": { + "class": "TGeographySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeographyseqset", + "via": "prefix", + "backing": "tgeographyseqset_from_mfjson", + "concreteOf": "TGeography", + "subtype": "TSequenceSet" + }, + "tgeographyseqset_in": { + "class": "TGeographySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeographyseqset", + "via": "prefix", + "backing": "tgeographyseqset_in", + "concreteOf": "TGeography", + "subtype": "TSequenceSet" + }, + "tgeometryinst_from_mfjson": { + "class": "TGeometryInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeometryinst", + "via": "prefix", + "backing": "tgeometryinst_from_mfjson", + "concreteOf": "TGeometry", + "subtype": "TInstant" + }, + "tgeometryinst_in": { + "class": "TGeometryInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeometryinst", + "via": "prefix", + "backing": "tgeometryinst_in", + "concreteOf": "TGeometry", + "subtype": "TInstant" + }, + "tgeometryseq_from_mfjson": { + "class": "TGeometrySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeometryseq", + "via": "prefix", + "backing": "tgeometryseq_from_mfjson", + "concreteOf": "TGeometry", + "subtype": "TSequence" + }, + "tgeometryseq_in": { + "class": "TGeometrySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeometryseq", + "via": "prefix", + "backing": "tgeometryseq_in", + "concreteOf": "TGeometry", + "subtype": "TSequence" + }, + "tgeometryseqset_from_mfjson": { + "class": "TGeometrySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeometryseqset", + "via": "prefix", + "backing": "tgeometryseqset_from_mfjson", + "concreteOf": "TGeometry", + "subtype": "TSequenceSet" + }, + "tgeometryseqset_in": { + "class": "TGeometrySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeometryseqset", + "via": "prefix", + "backing": "tgeometryseqset_in", + "concreteOf": "TGeometry", + "subtype": "TSequenceSet" + }, + "tspatial_set_stbox": { + "class": "TSpatial", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tspatial", + "via": "prefix", + "backing": "tspatial_set_stbox" + }, + "tspatialseq_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialseqset_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeo_restrict_elevation": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_restrict_elevation" + }, + "tgeo_restrict_geom": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_restrict_geom" + }, + "tgeo_restrict_stbox": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_restrict_stbox" + }, + "tgeoinst_restrict_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoinst_restrict_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseq_restrict_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseq_restrict_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseqset_restrict_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseqset_restrict_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpoint_linear_inter_geom": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_linear_inter_geom" + }, + "tpoint_linear_restrict_geom": { + "class": "TPoint", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tpoint", + "via": "prefix", + "backing": "tpoint_linear_restrict_geom" + }, + "geom_clip_supported": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatial_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spatial_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialinst_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_azimuth": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_cumulative_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_is_simple": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_linear_trajectory": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseq_stboxes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseq_split_n_stboxes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseqset_azimuth": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseqset_cumulative_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseqset_is_simple": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseqset_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseqset_stboxes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeoseqset_split_n_stboxes": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeominst_tgeoginst": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeomseq_tgeogseq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeomseqset_tgeogseqset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeom_tgeog": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tgeo_tpoint": { + "class": "TGeo", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tgeo", + "via": "prefix", + "backing": "tgeo_tpoint" + }, + "tspatialinst_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_make_simple": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialseq_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseqset_make_simple": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tspatialseqset_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseq_twcentroid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointseqset_twcentroid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_as_ewkt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_as_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_as_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_as_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_from_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_from_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geompoint_to_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_to_nsegment": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_to_geompoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_to_nsegment": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_to_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_hash": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_hash_extended": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_position": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_route": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_end_position": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_route": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_start_position": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "route_exists": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "route_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "route_length": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "get_srid_ways": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_timestamptz_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_tstzspan_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_ge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_gt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_le": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_lt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_same": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_ge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_gt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_le": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_lt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npointset_in": { + "class": "NpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "npointset", + "via": "prefix", + "backing": "npointset_in" + }, + "npointset_out": { + "class": "NpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "npointset", + "via": "prefix", + "backing": "npointset_out" + }, + "npointset_make": { + "class": "NpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "npointset", + "via": "prefix", + "backing": "npointset_make" + }, + "npoint_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npointset_end_value": { + "class": "NpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "npointset", + "via": "prefix", + "backing": "npointset_end_value" + }, + "npointset_routes": { + "class": "NpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "npointset", + "via": "prefix", + "backing": "npointset_routes" + }, + "npointset_start_value": { + "class": "NpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "npointset", + "via": "prefix", + "backing": "npointset_start_value" + }, + "npointset_value_n": { + "class": "NpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "npointset", + "via": "prefix", + "backing": "npointset_value_n" + }, + "npointset_values": { + "class": "NpointSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "npointset", + "via": "prefix", + "backing": "npointset_values" + }, + "contained_npoint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_npoint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_npoint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_npoint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnpoint_in": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_in" + }, + "tnpoint_from_mfjson": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_from_mfjson" + }, + "tnpoint_out": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_out" + }, + "tnpointinst_make": { + "class": "TNpointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointinst", + "via": "prefix", + "backing": "tnpointinst_make", + "concreteOf": "TNpoint", + "subtype": "TInstant" + }, + "tnpoint_from_base_temp": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_from_base_temp" + }, + "tnpointseq_from_base_tstzset": { + "class": "TNpointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointseq", + "via": "prefix", + "backing": "tnpointseq_from_base_tstzset", + "concreteOf": "TNpoint", + "subtype": "TSequence" + }, + "tnpointseq_from_base_tstzspan": { + "class": "TNpointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointseq", + "via": "prefix", + "backing": "tnpointseq_from_base_tstzspan", + "concreteOf": "TNpoint", + "subtype": "TSequence" + }, + "tnpointseqset_from_base_tstzspanset": { + "class": "TNpointSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointseqset", + "via": "prefix", + "backing": "tnpointseqset_from_base_tstzspanset", + "concreteOf": "TNpoint", + "subtype": "TSequenceSet" + }, + "tgeompoint_to_tnpoint": { + "class": "TGeomPoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tgeompoint", + "via": "prefix", + "backing": "tgeompoint_to_tnpoint" + }, + "tnpoint_to_tgeompoint": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_to_tgeompoint" + }, + "tnpoint_cumulative_length": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_cumulative_length" + }, + "tnpoint_end_value": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_end_value" + }, + "tnpoint_length": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_length" + }, + "tnpoint_positions": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_positions" + }, + "tnpoint_route": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_route" + }, + "tnpoint_routes": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_routes" + }, + "tnpoint_speed": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_speed" + }, + "tnpoint_start_value": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_start_value" + }, + "tnpoint_trajectory": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_trajectory" + }, + "tnpoint_value_at_timestamptz": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_value_at_timestamptz" + }, + "tnpoint_value_n": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_value_n" + }, + "tnpoint_values": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_values" + }, + "tnpoint_twcentroid": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_twcentroid" + }, + "tnpoint_at_geom": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_at_geom" + }, + "tnpoint_at_npoint": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_at_npoint" + }, + "tnpoint_at_npointset": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_at_npointset" + }, + "tnpoint_at_stbox": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_at_stbox" + }, + "tnpoint_minus_geom": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_minus_geom" + }, + "tnpoint_minus_npoint": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_minus_npoint" + }, + "tnpoint_minus_npointset": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_minus_npointset" + }, + "tnpoint_minus_stbox": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_minus_stbox" + }, + "tdistance_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tnpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tnpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tnpoint_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tnpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tnpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnpoint_tcentroid_transfn": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_tcentroid_transfn" + }, + "always_eq_npoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_npoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_npoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_npoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_hex_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_hex_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_from_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_as_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_get_pcid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_hash": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_hash_extended": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_get_x": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_get_y": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_get_z": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_get_dim": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_to_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_pc_schema": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_pc_schema_register": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_pc_schema_register_xml": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_pc_schema_xml": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_pc_schema_clear": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_lt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_le": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_gt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_ge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_hex_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_hex_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_from_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_as_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_get_pcid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_npoints": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_hash": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_hash_extended": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_lt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_le": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_gt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_ge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpointset_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpointset_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpointset_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpointset_start_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpointset_end_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpointset_value_n": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpointset_values": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_pcpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_pcpoint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_pcpoint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_pcpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_pcpoint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_pcpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_pcpoint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_pcpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatchset_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatchset_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatchset_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatchset_start_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatchset_end_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatchset_value_n": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatchset_values": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_pcpatch": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_pcpatch_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_pcpatch_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_pcpatch": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_pcpatch_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_pcpatch": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_pcpatch_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_pcpatch": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_to_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_hasx": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_hasz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_hast": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_geodetic": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_xmin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_xmax": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_ymin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_ymax": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_zmin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_zmax": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_tmin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_tmin_inc": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_tmax": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_tmax_inc": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_pcid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_expand": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "inter_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_lt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_le": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_gt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_ge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overleft_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overright_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "below_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbelow_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "above_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overabove_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "front_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overfront_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "back_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overback_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overbefore_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overafter_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_pcid_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointcloudinst_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eintersects_tpcpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tpcpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_as_ewkt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_as_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_as_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_as_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_from_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_from_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_from_geopose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_as_geopose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpose_from_geopose": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_from_geopose" + }, + "tpose_as_geopose": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_as_geopose" + }, + "pose_apply_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpose_apply_geo": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_apply_geo" + }, + "pose_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_make_2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_make_3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_make_point2d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_make_point3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_to_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_hash": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_hash_extended": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_orientation": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_rotation": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_yaw": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_pitch": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_roll": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_angular_distance": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_normalize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "posearr_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_set_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_transform": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_transform_pipeline": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_tstzspan_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_timestamptz_to_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_pose_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_pose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_pose_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_ge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_gt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_le": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_lt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_nsame": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_same": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "poseset_in": { + "class": "PoseSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "poseset", + "via": "prefix", + "backing": "poseset_in" + }, + "poseset_out": { + "class": "PoseSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "poseset", + "via": "prefix", + "backing": "poseset_out" + }, + "poseset_make": { + "class": "PoseSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "poseset", + "via": "prefix", + "backing": "poseset_make" + }, + "pose_to_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "poseset_end_value": { + "class": "PoseSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "poseset", + "via": "prefix", + "backing": "poseset_end_value" + }, + "poseset_start_value": { + "class": "PoseSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "poseset", + "via": "prefix", + "backing": "poseset_start_value" + }, + "poseset_value_n": { + "class": "PoseSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "poseset", + "via": "prefix", + "backing": "poseset_value_n" + }, + "poseset_values": { + "class": "PoseSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "poseset", + "via": "prefix", + "backing": "poseset_values" + }, + "contained_pose_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_set_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_pose_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_set_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_pose_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "minus_set_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_union_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_pose_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "union_set_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpose_from_mfjson": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_from_mfjson" + }, + "tpose_in": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_in" + }, + "tposeinst_make": { + "class": "TPoseInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tposeinst", + "via": "prefix", + "backing": "tposeinst_make", + "concreteOf": "TPose", + "subtype": "TInstant" + }, + "tpose_from_base_temp": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_from_base_temp" + }, + "tposeseq_from_base_tstzset": { + "class": "TPoseSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tposeseq", + "via": "prefix", + "backing": "tposeseq_from_base_tstzset", + "concreteOf": "TPose", + "subtype": "TSequence" + }, + "tposeseq_from_base_tstzspan": { + "class": "TPoseSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tposeseq", + "via": "prefix", + "backing": "tposeseq_from_base_tstzspan", + "concreteOf": "TPose", + "subtype": "TSequence" + }, + "tposeseqset_from_base_tstzspanset": { + "class": "TPoseSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tposeseqset", + "via": "prefix", + "backing": "tposeseqset_from_base_tstzspanset", + "concreteOf": "TPose", + "subtype": "TSequenceSet" + }, + "tpose_make": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_make" + }, + "tpose_to_tpoint": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_to_tpoint" + }, + "tpose_end_value": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_end_value" + }, + "tpose_points": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_points" + }, + "tpose_rotation": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_rotation" + }, + "tpose_yaw": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_yaw" + }, + "tpose_pitch": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_pitch" + }, + "tpose_roll": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_roll" + }, + "tpose_speed": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_speed" + }, + "tpose_angular_speed": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_angular_speed" + }, + "tpose_start_value": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_start_value" + }, + "tpose_trajectory": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_trajectory" + }, + "tpose_value_at_timestamptz": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_value_at_timestamptz" + }, + "tpose_value_n": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_value_n" + }, + "tpose_values": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_values" + }, + "tpose_at_geom": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_at_geom" + }, + "tpose_at_stbox": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_at_stbox" + }, + "tpose_at_pose": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_at_pose" + }, + "tpose_minus_geom": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_minus_geom" + }, + "tpose_minus_pose": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_minus_pose" + }, + "tpose_minus_stbox": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_minus_stbox" + }, + "tdistance_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tpose_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tpose_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tpose_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tpose_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tpose_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_pose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_pose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_pose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_pose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_pose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_pose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_is_valid_index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_is_valid_cell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_tile_to_cell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_cell_to_tile": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_get_resolution": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_cell_to_parent": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_cell_to_children": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_cell_sibling": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_k_ring": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_point_to_cell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_cell_to_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_cell_to_bounding_box": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_cell_area": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_index_to_string": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_string_to_index": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_cell_to_quadkey": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_lt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_le": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_gt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_ge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_hash": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_grid_disk": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_cell_to_children_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbin_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbininst_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbinseq_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbinseqset_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbin_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbininst_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbinseq_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbinseqset_make": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbin_start_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbin_end_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbin_value_n": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbin_values": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbin_value_at_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tbigint_to_tquadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbin_to_tbigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_quadbin_tquadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tquadbin_quadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_quadbin_tquadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tquadbin_quadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_quadbin_tquadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tquadbin_quadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_quadbin_tquadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tquadbin_quadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_tquadbin_tquadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_tquadbin_tquadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_tquadbin_tquadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_tquadbin_tquadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_quadbin_tquadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tquadbin_quadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_tquadbin_tquadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_quadbin_tquadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tquadbin_quadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_tquadbin_tquadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbin_cell_to_quadkey": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "raster_tile_value_quadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "trajectory_quadbins": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "trgeometry_out": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_out" + }, + "trgeometryinst_make": { + "class": "TRGeometryInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeometryinst", + "via": "prefix", + "backing": "trgeometryinst_make", + "concreteOf": "TRGeometry", + "subtype": "TInstant" + }, + "geo_tpose_to_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "trgeometry_to_tpose": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_to_tpose" + }, + "trgeometry_to_tpoint": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_to_tpoint" + }, + "trgeometry_to_tgeometry": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_to_tgeometry" + }, + "trgeometry_end_instant": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_end_instant" + }, + "trgeometry_end_sequence": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_end_sequence" + }, + "trgeometry_end_value": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_end_value" + }, + "trgeometry_geom": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_geom" + }, + "trgeometry_instant_n": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_instant_n" + }, + "trgeometry_instants": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_instants" + }, + "trgeometry_points": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_points" + }, + "trgeometry_rotation": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_rotation" + }, + "trgeometry_segments": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_segments" + }, + "trgeometry_sequence_n": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_sequence_n" + }, + "trgeometry_sequences": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_sequences" + }, + "trgeometry_start_instant": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_start_instant" + }, + "trgeometry_start_sequence": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_start_sequence" + }, + "trgeometry_start_value": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_start_value" + }, + "trgeometry_value_n": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_value_n" + }, + "trgeometry_traversed_area": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_traversed_area" + }, + "trgeometry_centroid": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_centroid" + }, + "trgeometry_convex_hull": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_convex_hull" + }, + "trgeometry_body_point_trajectory": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_body_point_trajectory" + }, + "trgeometry_space_boxes": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_space_boxes" + }, + "trgeometry_space_time_boxes": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_space_time_boxes" + }, + "trgeometry_stboxes": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_stboxes" + }, + "trgeometry_split_n_stboxes": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_split_n_stboxes" + }, + "trgeometry_split_each_n_stboxes": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_split_each_n_stboxes" + }, + "trgeometry_hausdorff_distance": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_hausdorff_distance" + }, + "trgeometry_frechet_distance": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_frechet_distance" + }, + "trgeometry_dyntimewarp_distance": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_dyntimewarp_distance" + }, + "trgeometry_frechet_path": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_frechet_path" + }, + "trgeometry_dyntimewarp_path": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_dyntimewarp_path" + }, + "trgeometry_length": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_length" + }, + "trgeometry_cumulative_length": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_cumulative_length" + }, + "trgeometry_speed": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_speed" + }, + "trgeometry_twcentroid": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_twcentroid" + }, + "trgeometry_append_tinstant": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_append_tinstant" + }, + "trgeometry_append_tsequence": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_append_tsequence" + }, + "trgeometry_delete_timestamptz": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_delete_timestamptz" + }, + "trgeometry_delete_tstzset": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_delete_tstzset" + }, + "trgeometry_delete_tstzspan": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_delete_tstzspan" + }, + "trgeometry_delete_tstzspanset": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_delete_tstzspanset" + }, + "trgeometry_round": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_round" + }, + "trgeometry_set_interp": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_set_interp" + }, + "trgeometry_to_tinstant": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_to_tinstant" + }, + "trgeometry_after_timestamptz": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_after_timestamptz" + }, + "trgeometry_before_timestamptz": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_before_timestamptz" + }, + "trgeometry_restrict_values": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_restrict_values" + }, + "trgeometry_restrict_timestamptz": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_restrict_timestamptz" + }, + "trgeometry_restrict_tstzset": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_restrict_tstzset" + }, + "trgeometry_restrict_tstzspan": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_restrict_tstzspan" + }, + "trgeometry_restrict_tstzspanset": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_restrict_tstzspanset" + }, + "trgeometry_at_geom": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_at_geom" + }, + "trgeometry_minus_geom": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_minus_geom" + }, + "trgeometry_at_stbox": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_at_stbox" + }, + "trgeometry_minus_stbox": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_minus_stbox" + }, + "tdistance_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_trgeometry_tpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdistance_trgeometry_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_stbox_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_trgeometry_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_trgeometry_tpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_trgeometry_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_trgeometry_tpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nai_trgeometry_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_trgeometry_tpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "shortestline_trgeometry_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_geo_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_eq_trgeometry_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_geo_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "always_ne_trgeometry_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_geo_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_eq_trgeometry_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_geo_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ever_ne_trgeometry_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_geo_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "teq_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_geo_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tne_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "econtains_geo_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acontains_geo_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_geo_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acovers_geo_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ecovers_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "acovers_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edisjoint_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adisjoint_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eintersects_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "aintersects_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "etouches_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "atouches_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edwithin_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adwithin_trgeometry_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edisjoint_trgeometry_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adisjoint_trgeometry_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eintersects_trgeometry_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "aintersects_trgeometry_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "edwithin_trgeometry_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adwithin_trgeometry_trgeometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tnpoint_npointset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tnpoint_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tnpoint_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnpointsegm_intersection": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "common_rid_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "common_rid_tnpoint_npointset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "common_rid_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_collinear": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npointsegm_interpolate": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npointsegm_locate": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npointarr_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegmentarr_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegmentarr_normalize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_wkt_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_npoint_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnpointinst_tgeompointinst": { + "class": "TNpointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointinst", + "via": "prefix", + "backing": "tnpointinst_tgeompointinst", + "concreteOf": "TNpoint", + "subtype": "TInstant" + }, + "tnpointseq_tgeompointseq_disc": { + "class": "TNpointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointseq", + "via": "prefix", + "backing": "tnpointseq_tgeompointseq_disc", + "concreteOf": "TNpoint", + "subtype": "TSequence" + }, + "tnpointseq_tgeompointseq_cont": { + "class": "TNpointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointseq", + "via": "prefix", + "backing": "tnpointseq_tgeompointseq_cont", + "concreteOf": "TNpoint", + "subtype": "TSequence" + }, + "tnpointseqset_tgeompointseqset": { + "class": "TNpointSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointseqset", + "via": "prefix", + "backing": "tnpointseqset_tgeompointseqset", + "concreteOf": "TNpoint", + "subtype": "TSequenceSet" + }, + "tgeompointinst_tnpointinst": { + "class": "TGeomPointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeompointinst", + "via": "prefix", + "backing": "tgeompointinst_tnpointinst", + "concreteOf": "TGeomPoint", + "subtype": "TInstant" + }, + "tgeompointseq_tnpointseq": { + "class": "TGeomPointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeompointseq", + "via": "prefix", + "backing": "tgeompointseq_tnpointseq", + "concreteOf": "TGeomPoint", + "subtype": "TSequence" + }, + "tgeompointseqset_tnpointseqset": { + "class": "TGeomPointSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tgeompointseqset", + "via": "prefix", + "backing": "tgeompointseqset_tnpointseqset", + "concreteOf": "TGeomPoint", + "subtype": "TSequenceSet" + }, + "tnpointinst_positions": { + "class": "TNpointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointinst", + "via": "prefix", + "backing": "tnpointinst_positions", + "concreteOf": "TNpoint", + "subtype": "TInstant" + }, + "tnpointseq_positions": { + "class": "TNpointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointseq", + "via": "prefix", + "backing": "tnpointseq_positions", + "concreteOf": "TNpoint", + "subtype": "TSequence" + }, + "tnpointseqset_positions": { + "class": "TNpointSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointseqset", + "via": "prefix", + "backing": "tnpointseqset_positions", + "concreteOf": "TNpoint", + "subtype": "TSequenceSet" + }, + "tnpointinst_route": { + "class": "TNpointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointinst", + "via": "prefix", + "backing": "tnpointinst_route", + "concreteOf": "TNpoint", + "subtype": "TInstant" + }, + "tnpointinst_routes": { + "class": "TNpointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointinst", + "via": "prefix", + "backing": "tnpointinst_routes", + "concreteOf": "TNpoint", + "subtype": "TInstant" + }, + "tnpointseq_disc_routes": { + "class": "TNpointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointseq", + "via": "prefix", + "backing": "tnpointseq_disc_routes", + "concreteOf": "TNpoint", + "subtype": "TSequence" + }, + "tnpointseq_cont_routes": { + "class": "TNpointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointseq", + "via": "prefix", + "backing": "tnpointseq_cont_routes", + "concreteOf": "TNpoint", + "subtype": "TSequence" + }, + "tnpointseqset_routes": { + "class": "TNpointSeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointseqset", + "via": "prefix", + "backing": "tnpointseqset_routes", + "concreteOf": "TNpoint", + "subtype": "TSequenceSet" + }, + "tnpointseq_linear_positions": { + "class": "TNpointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointseq", + "via": "prefix", + "backing": "tnpointseq_linear_positions", + "concreteOf": "TNpoint", + "subtype": "TSequence" + }, + "tnpoint_restrict_stbox": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_restrict_stbox" + }, + "tnpoint_restrict_npoint": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_restrict_npoint" + }, + "tnpoint_restrict_npointset": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_restrict_npointset" + }, + "npoint_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npointarr_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_timestamptz_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_tstzspan_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnpointinst_set_stbox": { + "class": "TNpointInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointinst", + "via": "prefix", + "backing": "tnpointinst_set_stbox", + "concreteOf": "TNpoint", + "subtype": "TInstant" + }, + "tnpointinstarr_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnpointseq_expand_stbox": { + "class": "TNpointSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tnpointseq", + "via": "prefix", + "backing": "tnpointseq_expand_stbox", + "concreteOf": "TNpoint", + "subtype": "TSequence" + }, + "datum_npoint_distance": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "npoint_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nsegment_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_rid_tnpoint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_rid_tnpoint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_rid_tnpoint_bigint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_rid_tnpoint_bigintset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_rid_tnpoint_bigintset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_rid_tnpoint_bigintset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_rid_tnpoint_bigintset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_rid_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_rid_npoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_rid_tnpoint_npoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlaps_rid_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contains_rid_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contained_rid_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "same_rid_tnpoint_tnpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_rid_tnpointinst": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnpoint_restrict_geom": { + "class": "TNpoint", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tnpoint", + "via": "prefix", + "backing": "tnpoint_restrict_geom" + }, + "meos_pc_schema_get_srid": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_pcid_pcpatch": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_pcpatchset_pcpatch": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_filter_per_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpatch_any_point_matches": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_in_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_intersects_geometry": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_pcid_pcpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_pcpointset_pcpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pcpoint_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_pc_point_serialize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_pc_point_deserialize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_pc_patch_serialized_size": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_pc_patch_serialize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_pc_patch_serialize_to_uncompressed": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "meos_pc_patch_deserialize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointcloudinst_set_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointcloudinstarr_set_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointcloudseq_expand_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpointcloudseqarr_set_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_extent_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "boxop_tpointcloud_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "boxop_tpointcloud_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tpcbox_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tpointcloud_tpcbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "nad_tpointcloud_tpointcloud": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_index_leaf_consistent": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_gist_inner_consistent": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tpcbox_index_recheck": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_pose_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_pose_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_pose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_poseset_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_collinear": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "posesegm_interpolate": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "posesegm_locate": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_wkt_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_pose_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_pose_geopoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_pose_rotation": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_pose_yaw": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_pose_pitch": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_pose_roll": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_pose_apply_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_pose_round": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_distance": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "posearr_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_timestamptz_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pose_tstzspan_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tpose_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tpose_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tpose_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tpose_tpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tposesegm_intersection_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tposesegm_intersection": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tposeinst_set_stbox": { + "class": "TPoseInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tposeinst", + "via": "prefix", + "backing": "tposeinst_set_stbox", + "concreteOf": "TPose", + "subtype": "TInstant" + }, + "tposeinstarr_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tposeseq_expand_stbox": { + "class": "TPoseSeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "tposeseq", + "via": "prefix", + "backing": "tposeseq_expand_stbox", + "concreteOf": "TPose", + "subtype": "TSequence" + }, + "tpose_restrict_geom": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_restrict_geom" + }, + "tpose_restrict_stbox": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_restrict_stbox" + }, + "tpose_restrict_elevation": { + "class": "TPose", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tpose", + "via": "prefix", + "backing": "tpose_restrict_elevation" + }, + "bool_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bool_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float8_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "date_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "date_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "interval_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "interval_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "interval_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "time_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "time_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamp_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamp_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "cstring_to_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "text_to_cstring": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "text_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "text_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "text_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "text_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "text_initcap": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "text_lower": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "text_upper": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "textcat_text_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tquadbin_tquadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tquadbin_quadbin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tquadbin_tgeompoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum2_quadbin_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum2_quadbin_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbin_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "quadbinarr_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbininst_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbininstarr_set_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tquadbinseq_expand_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_has_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_trgeo_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_trgeo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_trgeo_tpoint": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "trgeo_geom_p": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_geom_p" + }, + "trgeo_wkt_out": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_wkt_out" + }, + "geo_tposeinst_to_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_tposeseq_to_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geo_tposeseqset_to_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "trgeo_value_at_timestamptz": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_value_at_timestamptz" + }, + "trgeometry_restrict_value": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeometry", + "via": "prefix", + "backing": "trgeometry_restrict_value" + }, + "trgeoinst_geom_p": { + "class": "TRGeometryInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoinst", + "via": "prefix", + "backing": "trgeoinst_geom_p", + "concreteOf": "TRGeometry", + "subtype": "TInstant" + }, + "trgeoinst_pose_varsize": { + "class": "TRGeometryInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoinst", + "via": "prefix", + "backing": "trgeoinst_pose_varsize", + "concreteOf": "TRGeometry", + "subtype": "TInstant" + }, + "trgeoinst_set_pose": { + "class": "TRGeometryInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoinst", + "via": "prefix", + "backing": "trgeoinst_set_pose", + "concreteOf": "TRGeometry", + "subtype": "TInstant" + }, + "trgeoinst_tposeinst": { + "class": "TRGeometryInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoinst", + "via": "prefix", + "backing": "trgeoinst_tposeinst", + "concreteOf": "TRGeometry", + "subtype": "TInstant" + }, + "trgeoinst_make1": { + "class": "TRGeometryInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoinst", + "via": "prefix", + "backing": "trgeoinst_make1", + "concreteOf": "TRGeometry", + "subtype": "TInstant" + }, + "trgeoseq_to_tinstant": { + "class": "TRGeometrySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseq", + "via": "prefix", + "backing": "trgeoseq_to_tinstant", + "concreteOf": "TRGeometry", + "subtype": "TSequence" + }, + "trgeoseqset_to_tinstant": { + "class": "TRGeometrySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseqset", + "via": "prefix", + "backing": "trgeoseqset_to_tinstant", + "concreteOf": "TRGeometry", + "subtype": "TSequenceSet" + }, + "trgeo_restrict_geom": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_restrict_geom" + }, + "trgeo_restrict_stbox": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_restrict_stbox" + }, + "spatialrel_trgeo_trav_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_contains_geo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_contains_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_contains_trgeo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_covers_geo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_covers_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_covers_trgeo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_disjoint_geo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_disjoint_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_disjoint_trgeo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_intersects_geo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_intersects_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_intersects_trgeo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_touches_geo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_touches_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_touches_trgeo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_dwithin_trgeo_geo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ea_dwithin_trgeo_trgeo": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "trgeoseq_geom_p": { + "class": "TRGeometrySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseq", + "via": "prefix", + "backing": "trgeoseq_geom_p", + "concreteOf": "TRGeometry", + "subtype": "TSequence" + }, + "trgeoseq_pose_varsize": { + "class": "TRGeometrySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseq", + "via": "prefix", + "backing": "trgeoseq_pose_varsize", + "concreteOf": "TRGeometry", + "subtype": "TSequence" + }, + "trgeoseq_set_pose": { + "class": "TRGeometrySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseq", + "via": "prefix", + "backing": "trgeoseq_set_pose", + "concreteOf": "TRGeometry", + "subtype": "TSequence" + }, + "trgeoseq_tposeseq": { + "class": "TRGeometrySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseq", + "via": "prefix", + "backing": "trgeoseq_tposeseq", + "concreteOf": "TRGeometry", + "subtype": "TSequence" + }, + "trgeoseq_make_valid": { + "class": "TRGeometrySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseq", + "via": "prefix", + "backing": "trgeoseq_make_valid", + "concreteOf": "TRGeometry", + "subtype": "TSequence" + }, + "trgeoseq_make1_exp": { + "class": "TRGeometrySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseq", + "via": "prefix", + "backing": "trgeoseq_make1_exp", + "concreteOf": "TRGeometry", + "subtype": "TSequence" + }, + "trgeoseq_make1": { + "class": "TRGeometrySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseq", + "via": "prefix", + "backing": "trgeoseq_make1", + "concreteOf": "TRGeometry", + "subtype": "TSequence" + }, + "trgeoseq_make_exp": { + "class": "TRGeometrySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseq", + "via": "prefix", + "backing": "trgeoseq_make_exp", + "concreteOf": "TRGeometry", + "subtype": "TSequence" + }, + "trgeoseq_make": { + "class": "TRGeometrySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseq", + "via": "prefix", + "backing": "trgeoseq_make", + "concreteOf": "TRGeometry", + "subtype": "TSequence" + }, + "trgeoseq_make_free_exp": { + "class": "TRGeometrySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseq", + "via": "prefix", + "backing": "trgeoseq_make_free_exp", + "concreteOf": "TRGeometry", + "subtype": "TSequence" + }, + "trgeoseq_make_free": { + "class": "TRGeometrySeq", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseq", + "via": "prefix", + "backing": "trgeoseq_make_free", + "concreteOf": "TRGeometry", + "subtype": "TSequence" + }, + "trgeoinst_to_tsequence": { + "class": "TRGeometryInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoinst", + "via": "prefix", + "backing": "trgeoinst_to_tsequence", + "concreteOf": "TRGeometry", + "subtype": "TInstant" + }, + "trgeoseqset_geom_p": { + "class": "TRGeometrySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseqset", + "via": "prefix", + "backing": "trgeoseqset_geom_p", + "concreteOf": "TRGeometry", + "subtype": "TSequenceSet" + }, + "trgeoseqset_tposeseqset": { + "class": "TRGeometrySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseqset", + "via": "prefix", + "backing": "trgeoseqset_tposeseqset", + "concreteOf": "TRGeometry", + "subtype": "TSequenceSet" + }, + "trgeoseqset_make1_exp": { + "class": "TRGeometrySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseqset", + "via": "prefix", + "backing": "trgeoseqset_make1_exp", + "concreteOf": "TRGeometry", + "subtype": "TSequenceSet" + }, + "trgeoseqset_make_exp": { + "class": "TRGeometrySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseqset", + "via": "prefix", + "backing": "trgeoseqset_make_exp", + "concreteOf": "TRGeometry", + "subtype": "TSequenceSet" + }, + "trgeoseqset_make": { + "class": "TRGeometrySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseqset", + "via": "prefix", + "backing": "trgeoseqset_make", + "concreteOf": "TRGeometry", + "subtype": "TSequenceSet" + }, + "trgeoseqset_make_free": { + "class": "TRGeometrySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseqset", + "via": "prefix", + "backing": "trgeoseqset_make_free", + "concreteOf": "TRGeometry", + "subtype": "TSequenceSet" + }, + "trgeoseqset_make_gaps": { + "class": "TRGeometrySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseqset", + "via": "prefix", + "backing": "trgeoseqset_make_gaps", + "concreteOf": "TRGeometry", + "subtype": "TSequenceSet" + }, + "trgeoseqset_to_tsequence": { + "class": "TRGeometrySeqSet", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoseqset", + "via": "prefix", + "backing": "trgeoseqset_to_tsequence", + "concreteOf": "TRGeometry", + "subtype": "TSequenceSet" + }, + "trgeo_to_tsequence": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_to_tsequence" + }, + "trgeo_to_tsequenceset": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_to_tsequenceset" + }, + "trgeoinst_set_stbox": { + "class": "TRGeometryInst", + "scope": "constructor", + "axis": "concrete", + "matchedPrefix": "trgeoinst", + "via": "prefix", + "backing": "trgeoinst_set_stbox", + "concreteOf": "TRGeometry", + "subtype": "TInstant" + }, + "trgeoinstarr_static_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "trgeoinstarr_rotating_stbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "trgeoinstarr_compute_bbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_span_isof_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_span_isof_basetype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_span_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_span_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "span_deserialize": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_deserialize" + }, + "span_bound_cmp": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_bound_cmp" + }, + "span_bound_qsort_cmp": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_bound_qsort_cmp" + }, + "span_lower_cmp": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_lower_cmp" + }, + "span_upper_cmp": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_upper_cmp" + }, + "span_decr_bound": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_decr_bound" + }, + "span_incr_bound": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_incr_bound" + }, + "spanarr_normalize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "span_bounds_shift_scale_value": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_bounds_shift_scale_value" + }, + "span_bounds_shift_scale_time": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_bounds_shift_scale_time" + }, + "floatspan_floor_ceil_iter": { + "class": "FloatSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "floatspan", + "via": "prefix", + "backing": "floatspan_floor_ceil_iter" + }, + "numspan_delta_scale_iter": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzspan_delta_scale_iter": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_delta_scale_iter" + }, + "numspan_shift_scale_iter": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzspan_shift_scale1": { + "class": "TsTzSpan", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "tstzspan", + "via": "prefix", + "backing": "tstzspan_shift_scale1" + }, + "mi_span_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dist_double_value_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "trgeo_geom_clip_polygon": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_geom_clip_polygon" + }, + "trgeo_geom_clip_lwpoly": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_geom_clip_lwpoly" + }, + "trgeo_geom_clip_box": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_geom_clip_box" + }, + "trgeo_geom_clip_polygon_posed": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_geom_clip_polygon_posed" + }, + "trgeo_geom_clip_lwpoly_posed": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_geom_clip_lwpoly_posed" + }, + "trgeo_geom_clip_box_posed": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_geom_clip_box_posed" + }, + "trgeo_geom_clip_lwgeom": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_geom_clip_lwgeom" + }, + "trgeo_geom_clip_lwgeom_posed": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_geom_clip_lwgeom_posed" + }, + "trgeo_parse": { + "class": "TRGeometry", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "trgeo", + "via": "prefix", + "backing": "trgeo_parse" + }, + "ensure_same_geom": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "lwgeom_apply_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_apply_pose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "geom_radius": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "v_clip_tpoly_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "v_clip_tpoly_tpoly": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "apply_pose_point4d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tinstant": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tsequence": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tsequenceset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tinstant_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tsequence_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tsequenceset_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tinstant_tinstant": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tdiscseq_tdiscseq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tcontseq_tcontseq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_tsequenceset_tsequenceset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfunc_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eafunc_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eafunc_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "lfunc_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "set_out_fn": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_out_fn" + }, + "ensure_set_isof_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_set_set": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "set_find_value": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_find_value" + }, + "set_unnest_state_make": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_unnest_state_make" + }, + "set_unnest_state_next": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_unnest_state_next" + }, + "ensure_same_skiplist_subtype": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "skiplist_set_extra": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "skiplist_headval": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "common_entry_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "span_index_leaf_consistent": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_index_leaf_consistent" + }, + "span_gist_inner_consistent": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_gist_inner_consistent" + }, + "span_index_recheck": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_index_recheck" + }, + "span_lower_qsort_cmp": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_lower_qsort_cmp" + }, + "span_upper_qsort_cmp": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_upper_qsort_cmp" + }, + "getQuadrant2D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlap2D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contain2D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left2D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overLeft2D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right2D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overRight2D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "adjacent2D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_span_nodespan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "span_spgist_get_span": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_spgist_get_span" + }, + "spannode_init": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spannode_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spannode_quadtree_next": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spannode_kdtree_next": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_spanset_isof_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_spanset_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_spanset_span_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_spanset_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_spanset_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spanset_find_value": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_find_value" + }, + "datum_and": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_or": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "boolop_tbool_bool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "boolop_tbool_tbool": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_same_dimensionality_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "set_tbox": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_tbox" + }, + "span_tbox": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_tbox" + }, + "tbox_tstzspan": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_tstzspan" + }, + "tbox_intspan": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_intspan" + }, + "tbox_floatspan": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_floatspan" + }, + "tbox_index_leaf_consistent": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_index_leaf_consistent" + }, + "tbox_gist_inner_consistent": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_gist_inner_consistent" + }, + "tbox_index_recheck": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_index_recheck" + }, + "tboxnode_init": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tboxnode_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "getQuadrant4D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tboxnode_quadtree_next": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tboxnode_kdtree_next": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overlap4D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "contain4D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "left4D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overLeft4D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "right4D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overRight4D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "before4D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overBefore4D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "after4D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "overAfter4D": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "distance_tbox_nodebox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumber_spgist_get_tbox": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_spgist_get_tbox" + }, + "tbox_xmin_cmp": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_xmin_cmp" + }, + "tbox_xmax_cmp": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_xmax_cmp" + }, + "tbox_tmin_cmp": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_tmin_cmp" + }, + "tbox_tmax_cmp": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_tmax_cmp" + }, + "tbox_level_cmp": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_level_cmp" + }, + "tcellindex_type": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "dggs_cellops": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcellindex_get_resolution": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcellindex_is_valid_cell": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcellindex_cell_to_parent": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcellindex_cell_to_point": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcellindex_cell_to_boundary": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcellindex_cell_area": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_min_int32": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_max_int32": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_min_int64": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_max_int64": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_min_float8": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_max_float8": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_sum_int32": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_sum_int64": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_sum_float8": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_min_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_max_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_sum_double2": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_sum_double3": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_sum_double4": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_skiplist_common": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_skiplist_common" + }, + "temporal_skiplist_merge": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_skiplist_merge" + }, + "tinstant_tagg": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_tagg" + }, + "tsequence_tagg": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_tagg" + }, + "tcontseq_tagg_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_tagg_combinefn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_tagg_combinefn" + }, + "tinstant_tagg_transfn": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_tagg_transfn" + }, + "tinstant_tavg_finalfn": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_tavg_finalfn" + }, + "tsequence_tavg_finalfn": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_tavg_finalfn" + }, + "tnumberinst_transform_tavg": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_transform_tcount": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_transform_tcount" + }, + "temporal_transform_tagg": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_transform_tagg" + }, + "tsequenceset_tagg_transfn": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_tagg_transfn" + }, + "tdiscseq_tagg_transfn": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "temporal_tagg_transfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_tagg_transfn" + }, + "temporal_tagg_transform_transfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_tagg_transform_transfn" + }, + "temporal_similarity": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_similarity" + }, + "temporal_similarity_path": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_similarity_path" + }, + "temporal_bbox_size": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_bbox_size" + }, + "tinstarr_set_bbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_compute_bbox": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_compute_bbox" + }, + "tseqarr_compute_bbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequenceset_compute_bbox": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_compute_bbox" + }, + "boxop_temporal_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "boxop_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "boxop_tnumber_numspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "boxop_tnumber_tbox": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "boxop_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eacomp_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eacomp_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "eacomp_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcomp_base_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcomp_temporal_base": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcomp_temporal_temporal": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdiscseq_at_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdiscseq_restrict_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdiscseq_restrict_values": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdiscseq_minus_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdiscseq_restrict_tstzset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdiscseq_restrict_tstzspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_restrict_value_iter": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_delete_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_delete_tstzset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_delete_tstzspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_at_tstzset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_minus_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_minus_tstzset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_minus_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_restrict_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_restrict_values": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_at_values_iter": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_at_values_iter" + }, + "tnumberseq_cont_restrict_span_iter": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_cont_restrict_spanset_iter": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsegment_at_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_minus_timestamp_iter": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_minus_tstzset_iter": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_at_tstzspanset1": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_minus_tstzspanset_iter": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_at_tstzspan": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_at_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_restrict_tstzspanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdiscseq_value_at_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_disc_restrict_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_disc_restrict_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_cont_restrict_span": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_cont_restrict_spanset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberseq_cont_twavg": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "span_num_bins": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_num_bins" + }, + "temporal_time_bin_init": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_time_bin_init" + }, + "tbox_tile_state_make": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_tile_state_make" + }, + "tbox_tile_state_next": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_tile_state_next" + }, + "tbox_tile_state_set": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_tile_state_set" + }, + "interval_units": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "timestamptz_bin_start": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_bin": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumber_value_time_tile_init": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_value_time_tile_init" + }, + "tbox_tile_state_get": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_tile_state_get" + }, + "temporal_transform_wcount": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_transform_wcount" + }, + "tnumber_transform_wavg": { + "class": "TNumber", + "scope": "family", + "axis": "typeFamily", + "matchedPrefix": "tnumber", + "via": "prefix", + "backing": "tnumber_transform_wavg" + }, + "temporal_wagg_transfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_wagg_transfn" + }, + "temporal_wagg_transform_transfn": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_wagg_transform_transfn" + }, + "tinstant_set": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_set" + }, + "tnumberinst_double": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tinstant_to_string": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_to_string" + }, + "tinstant_restrict_values_test": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_restrict_values_test" + }, + "tnumberinst_restrict_span_test": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumberinst_restrict_spanset_test": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tinstant_restrict_tstzset_test": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_restrict_tstzset_test" + }, + "tinstant_restrict_tstzspanset_test": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_restrict_tstzspanset_test" + }, + "intersection_tinstant_tinstant": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "_mulmat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "_mulvec": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "_transpose": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "_addmat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "_negate": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "_addeye": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "_choldc1": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "_choldcsl": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "_cholsl": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "_addvec": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "_sub": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "invert": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ekf_initialize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ekf_predict": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ekf_update_step3": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ekf_update": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfloat_arithop_turnpt": { + "class": "TFloat", + "scope": "exact", + "axis": "typeFamily", + "matchedPrefix": "tfloat", + "via": "prefix", + "backing": "tfloat_arithop_turnpt" + }, + "arithop_tnumber_number": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "arithop_tnumber_tnumber": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "float_collinear": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "floatsegm_interpolate": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "floatsegm_locate": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tnumbersegm_intersection": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_norm_test": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_norm_test" + }, + "tsequence_join_test": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_join_test" + }, + "tsequence_join": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_join" + }, + "tinstarr_normalize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_find_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tdiscseq_find_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tseqarr2_to_tseqarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tinstarr_common": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_make_exp1": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_make_exp1" + }, + "synchronize_tsequence_tsequence": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tfloatsegm_intersection_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsegment_intersection_value": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsegment_intersection": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsegment_value_at_timestamptz": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_tdiscseq_tdiscseq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_tcontseq_tdiscseq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_tdiscseq_tcontseq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_tsequence_tinstant": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_tinstant_tsequence": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_to_string": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_to_string" + }, + "ensure_increasing_timestamps": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bbox_expand": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tinstarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_make_valid": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_make_valid" + }, + "tnumberseq_shift_scale_value_iter": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_shift_scale_time_iter": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_shift_scale_time_iter" + }, + "tstepseq_to_linear_iter": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstepseq_to_linear": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequence_segments_iter": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_segments_iter" + }, + "tsequence_timestamps_iter": { + "class": "TSequence", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequence", + "via": "prefix", + "backing": "tsequence_timestamps_iter" + }, + "tsequenceset_find_timestamptz": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_find_timestamptz" + }, + "tseqarr_normalize": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_distance": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tinstarr_gaps": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_valid_tseqarr": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "synchronize_tsequenceset_tsequence": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "synchronize_tsequenceset_tsequenceset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_tsequenceset_tinstant": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_tinstant_tsequenceset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_tsequenceset_tdiscseq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_tdiscseq_tsequenceset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "intersection_tsequence_tsequenceset": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequenceset_to_string": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_to_string" + }, + "datum_textcat": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_lower": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_upper": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_initcap": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "textfunc_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "textfunc_ttext_text": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "textfunc_ttext_ttext": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_as_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_as_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "type_from_wkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "type_from_hexwkb": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_end_input": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "p_whitespace": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "p_delimchar": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "p_obrace": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_obrace": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "p_cbrace": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_cbrace": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "p_obracket": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "p_cbracket": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "p_oparen": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_oparen": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "p_cparen": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "ensure_cparen": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "p_comma": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "basetype_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "elem_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "set_parse": { + "class": "Set", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "set", + "via": "prefix", + "backing": "set_parse" + }, + "span_parse": { + "class": "Span", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "span", + "via": "prefix", + "backing": "span_parse" + }, + "spanset_parse": { + "class": "SpanSet", + "scope": "companion", + "axis": "collection", + "matchedPrefix": "spanset", + "via": "prefix", + "backing": "spanset_parse" + }, + "tbox_parse": { + "class": "TBox", + "scope": "companion", + "axis": "box", + "matchedPrefix": "tbox", + "via": "prefix", + "backing": "tbox_parse" + }, + "timestamp_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tinstant_parse": { + "class": "TInstant", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tinstant", + "via": "prefix", + "backing": "tinstant_parse" + }, + "tdiscseq_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tcontseq_parse": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tsequenceset_parse": { + "class": "TSequenceSet", + "scope": "subtype", + "axis": "subtype", + "matchedPrefix": "tsequenceset", + "via": "prefix", + "backing": "tsequenceset_parse" + }, + "temporal_parse": { + "class": "Temporal", + "scope": "superclass", + "axis": "typeFamily", + "matchedPrefix": "temporal", + "via": "prefix", + "backing": "temporal_parse" + }, + "datum_copy": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_double": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "double_datum": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "bstring2bytea": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "basetype_in": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "basetype_out": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "pfree_array": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "string_escape": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "string_unescape": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "stringarr_to_string": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datumarr_sort": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzarr_sort": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "spanarr_sort": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tinstarr_sort": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tseqarr_sort": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datumarr_remove_duplicates": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tstzarr_remove_duplicates": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "tinstarr_remove_duplicates": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_add": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_sub": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_mul": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_div": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_cmp": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_lt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_le": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_gt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum_ge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum2_eq": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum2_ne": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum2_lt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum2_le": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum2_gt": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "datum2_ge": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + }, + "hypot3d": { + "class": null, + "reason": "no-prefix-match (operator/base-helper/plumbing)" + } + }, + "summary": { + "latticeNodes": 18, + "abstractClasses": [ + "TAlpha", + "TGeo", + "TNumber", + "TPoint", + "TSpatial", + "Temporal" + ], + "leafClasses": [ + "TBool", + "TCbuffer", + "TFloat", + "TGeogPoint", + "TGeography", + "TGeomPoint", + "TGeometry", + "TInt", + "TNpoint", + "TPose", + "TRGeometry", + "TText" + ], + "concreteClasses": [ + "TBoolInst", + "TBoolSeq", + "TBoolSeqSet", + "TCbufferInst", + "TCbufferSeq", + "TCbufferSeqSet", + "TFloatInst", + "TFloatSeq", + "TFloatSeqSet", + "TGeogPointInst", + "TGeogPointSeq", + "TGeogPointSeqSet", + "TGeographyInst", + "TGeographySeq", + "TGeographySeqSet", + "TGeomPointInst", + "TGeomPointSeq", + "TGeomPointSeqSet", + "TGeometryInst", + "TGeometrySeq", + "TGeometrySeqSet", + "TInstant", + "TIntInst", + "TIntSeq", + "TIntSeqSet", + "TNpointInst", + "TNpointSeq", + "TNpointSeqSet", + "TPoseInst", + "TPoseSeq", + "TPoseSeqSet", + "TRGeometryInst", + "TRGeometrySeq", + "TRGeometrySeqSet", + "TSequence", + "TSequenceSet", + "TTextInst", + "TTextSeq", + "TTextSeqSet" + ], + "classesWithMethods": 83, + "functionsClassified": 1366, + "functionsTotal": 4493, + "unclassified": 3127, + "unclassifiedNames": [ + "MEOS_GEOS2POSTGIS", + "MEOS_POSTGIS2GEOS", + "_addeye", + "_addmat", + "_addvec", + "_choldc1", + "_choldcsl", + "_cholsl", + "_mulmat", + "_mulvec", + "_negate", + "_sub", + "_transpose", + "above8D", + "above_stbox_stbox", + "above_stbox_tspatial", + "above_tpcbox_tpcbox", + "above_tspatial_stbox", + "above_tspatial_tspatial", + "acontains_cbuffer_tcbuffer", + "acontains_geo_tcbuffer", + "acontains_geo_tgeo", + "acontains_geo_trgeometry", + "acontains_tcbuffer_cbuffer", + "acontains_tcbuffer_geo", + "acontains_tgeo_geo", + "acontains_tgeo_tgeo", + "acovers_cbuffer_tcbuffer", + "acovers_geo_tcbuffer", + "acovers_geo_tgeo", + "acovers_geo_trgeometry", + "acovers_tcbuffer_cbuffer", + "acovers_tcbuffer_geo", + "acovers_tcbuffer_tcbuffer", + "acovers_tgeo_geo", + "acovers_tgeo_tgeo", + "acovers_trgeometry_geo", + "add_bigint_tbigint", + "add_float_tfloat", + "add_int_tint", + "add_tbigint_bigint", + "add_tfloat_float", + "add_tint_int", + "add_tnumber_tnumber", + "adisjoint_tcbuffer_cbuffer", + "adisjoint_tcbuffer_geo", + "adisjoint_tcbuffer_tcbuffer", + "adisjoint_tgeo_geo", + "adisjoint_tgeo_tgeo", + "adisjoint_tgeoarr_tgeoarr", + "adisjoint_trgeometry_geo", + "adisjoint_trgeometry_trgeometry", + "adjacent2D", + "adjacent_numspan_tnumber", + "adjacent_span_bigint", + "adjacent_span_date", + "adjacent_span_float", + "adjacent_span_int", + "adjacent_span_span", + "adjacent_span_spanset", + "adjacent_span_timestamptz", + "adjacent_span_value", + "adjacent_spanset_bigint", + "adjacent_spanset_date", + "adjacent_spanset_float", + "adjacent_spanset_int", + "adjacent_spanset_span", + "adjacent_spanset_spanset", + "adjacent_spanset_timestamptz", + "adjacent_spanset_value", + "adjacent_stbox_stbox", + "adjacent_stbox_tspatial", + "adjacent_tbox_tbox", + "adjacent_tbox_tnumber", + "adjacent_temporal_temporal", + "adjacent_temporal_tstzspan", + "adjacent_tnumber_numspan", + "adjacent_tnumber_tbox", + "adjacent_tnumber_tnumber", + "adjacent_tpcbox_tpcbox", + "adjacent_tspatial_stbox", + "adjacent_tspatial_tspatial", + "adjacent_tstzspan_temporal", + "adjacent_value_spanset", + "adwithin_tcbuffer_cbuffer", + "adwithin_tcbuffer_geo", + "adwithin_tcbuffer_tcbuffer", + "adwithin_tgeo_geo", + "adwithin_tgeo_tgeo", + "adwithin_tgeoarr_tgeoarr", + "adwithin_trgeometry_geo", + "adwithin_trgeometry_trgeometry", + "after4D", + "after8D", + "after_date_set", + "after_date_span", + "after_date_spanset", + "after_set_date", + "after_set_timestamptz", + "after_span_date", + "after_span_timestamptz", + "after_spanset_date", + "after_spanset_timestamptz", + "after_stbox_stbox", + "after_stbox_tspatial", + "after_tbox_tbox", + "after_tbox_tnumber", + "after_temporal_temporal", + "after_temporal_tstzspan", + "after_timestamptz_set", + "after_timestamptz_span", + "after_timestamptz_spanset", + "after_tnumber_tbox", + "after_tnumber_tnumber", + "after_tpcbox_tpcbox", + "after_tspatial_stbox", + "after_tspatial_tspatial", + "after_tstzspan_temporal", + "aintersects_tcbuffer_cbuffer", + "aintersects_tcbuffer_geo", + "aintersects_tcbuffer_tcbuffer", + "aintersects_tgeo_geo", + "aintersects_tgeo_tgeo", + "aintersects_tgeoarr_tgeoarr", + "aintersects_trgeometry_geo", + "aintersects_trgeometry_trgeometry", + "alphanum_basetype", + "alphanum_temptype", + "alphanumset_type", + "always_eq_base_temporal", + "always_eq_bigint_tbigint", + "always_eq_bool_tbool", + "always_eq_cbuffer_tcbuffer", + "always_eq_float_tfloat", + "always_eq_geo_tgeo", + "always_eq_geo_trgeometry", + "always_eq_h3index_th3index", + "always_eq_int_tint", + "always_eq_jsonb_tjsonb", + "always_eq_npoint_tnpoint", + "always_eq_pose_tpose", + "always_eq_quadbin_tquadbin", + "always_eq_tbigint_bigint", + "always_eq_tbool_bool", + "always_eq_tcbuffer_cbuffer", + "always_eq_tcbuffer_tcbuffer", + "always_eq_temporal_base", + "always_eq_temporal_temporal", + "always_eq_text_ttext", + "always_eq_tfloat_float", + "always_eq_tgeo_geo", + "always_eq_tgeo_tgeo", + "always_eq_th3index_h3index", + "always_eq_th3index_th3index", + "always_eq_tint_int", + "always_eq_tjsonb_jsonb", + "always_eq_tjsonb_tjsonb", + "always_eq_tnpoint_npoint", + "always_eq_tnpoint_tnpoint", + "always_eq_tpose_pose", + "always_eq_tpose_tpose", + "always_eq_tquadbin_quadbin", + "always_eq_tquadbin_tquadbin", + "always_eq_trgeometry_geo", + "always_eq_trgeometry_trgeometry", + "always_eq_ttext_text", + "always_ge_base_temporal", + "always_ge_bigint_tbigint", + "always_ge_float_tfloat", + "always_ge_int_tint", + "always_ge_tbigint_bigint", + "always_ge_temporal_base", + "always_ge_temporal_temporal", + "always_ge_text_ttext", + "always_ge_tfloat_float", + "always_ge_tint_int", + "always_ge_ttext_text", + "always_gt_base_temporal", + "always_gt_bigint_tbigint", + "always_gt_float_tfloat", + "always_gt_int_tint", + "always_gt_tbigint_bigint", + "always_gt_temporal_base", + "always_gt_temporal_temporal", + "always_gt_text_ttext", + "always_gt_tfloat_float", + "always_gt_tint_int", + "always_gt_ttext_text", + "always_le_base_temporal", + "always_le_bigint_tbigint", + "always_le_float_tfloat", + "always_le_int_tint", + "always_le_tbigint_bigint", + "always_le_temporal_base", + "always_le_temporal_temporal", + "always_le_text_ttext", + "always_le_tfloat_float", + "always_le_tint_int", + "always_le_ttext_text", + "always_lt_base_temporal", + "always_lt_bigint_tbigint", + "always_lt_float_tfloat", + "always_lt_int_tint", + "always_lt_tbigint_bigint", + "always_lt_temporal_base", + "always_lt_temporal_temporal", + "always_lt_text_ttext", + "always_lt_tfloat_float", + "always_lt_tint_int", + "always_lt_ttext_text", + "always_ne_base_temporal", + "always_ne_bigint_tbigint", + "always_ne_bool_tbool", + "always_ne_cbuffer_tcbuffer", + "always_ne_float_tfloat", + "always_ne_geo_tgeo", + "always_ne_geo_trgeometry", + "always_ne_h3index_th3index", + "always_ne_int_tint", + "always_ne_jsonb_tjsonb", + "always_ne_npoint_tnpoint", + "always_ne_pose_tpose", + "always_ne_quadbin_tquadbin", + "always_ne_tbigint_bigint", + "always_ne_tbool_bool", + "always_ne_tcbuffer_cbuffer", + "always_ne_tcbuffer_tcbuffer", + "always_ne_temporal_base", + "always_ne_temporal_temporal", + "always_ne_text_ttext", + "always_ne_tfloat_float", + "always_ne_tgeo_geo", + "always_ne_tgeo_tgeo", + "always_ne_th3index_h3index", + "always_ne_th3index_th3index", + "always_ne_tint_int", + "always_ne_tjsonb_jsonb", + "always_ne_tjsonb_tjsonb", + "always_ne_tnpoint_npoint", + "always_ne_tnpoint_tnpoint", + "always_ne_tpose_pose", + "always_ne_tpose_tpose", + "always_ne_tquadbin_quadbin", + "always_ne_tquadbin_tquadbin", + "always_ne_trgeometry_geo", + "always_ne_trgeometry_trgeometry", + "always_ne_ttext_text", + "apply_pose_point4d", + "arithop_tnumber_number", + "arithop_tnumber_tnumber", + "atouches_tcbuffer_cbuffer", + "atouches_tcbuffer_geo", + "atouches_tcbuffer_tcbuffer", + "atouches_tgeo_geo", + "atouches_tgeo_tgeo", + "atouches_tgeoarr_tgeoarr", + "atouches_tpoint_geo", + "atouches_trgeometry_geo", + "back8D", + "back_stbox_stbox", + "back_stbox_tspatial", + "back_tpcbox_tpcbox", + "back_tspatial_stbox", + "back_tspatial_tspatial", + "basetype_byvalue", + "basetype_in", + "basetype_out", + "basetype_parse", + "basetype_settype", + "basetype_spantype", + "basetype_varlength", + "bbox_expand", + "bbox_get_size", + "bbox_max_dims", + "bbox_type", + "bbox_union_span_span", + "bearing_point_point", + "bearing_tpoint_point", + "bearing_tpoint_tpoint", + "before4D", + "before8D", + "before_date_set", + "before_date_span", + "before_date_spanset", + "before_set_date", + "before_set_timestamptz", + "before_span_date", + "before_span_timestamptz", + "before_spanset_date", + "before_spanset_timestamptz", + "before_stbox_stbox", + "before_stbox_tspatial", + "before_tbox_tbox", + "before_tbox_tnumber", + "before_temporal_temporal", + "before_temporal_tstzspan", + "before_timestamptz_set", + "before_timestamptz_span", + "before_timestamptz_spanset", + "before_tnumber_tbox", + "before_tnumber_tnumber", + "before_tpcbox_tpcbox", + "before_tspatial_stbox", + "before_tspatial_tspatial", + "before_tstzspan_temporal", + "below8D", + "below_stbox_stbox", + "below_stbox_tspatial", + "below_tpcbox_tpcbox", + "below_tspatial_stbox", + "below_tspatial_tspatial", + "bigint_extent_transfn", + "bigint_get_bin", + "bigint_timestamptz_to_tbox", + "bigint_to_set", + "bigint_to_span", + "bigint_to_spanset", + "bigint_to_tbox", + "bigint_tstzspan_to_tbox", + "bigint_union_transfn", + "bitmatrix_make", + "bool_in", + "bool_out", + "boolop_tbool_bool", + "boolop_tbool_tbool", + "box2d_to_lwgeom", + "box3d_from_gbox", + "box3d_in", + "box3d_make", + "box3d_out", + "box3d_to_lwgeom", + "box3d_to_stbox", + "boxop_temporal_temporal", + "boxop_temporal_tstzspan", + "boxop_tnumber_numspan", + "boxop_tnumber_tbox", + "boxop_tnumber_tnumber", + "boxop_tpointcloud_tpcbox", + "boxop_tpointcloud_tpointcloud", + "boxop_tspatial_stbox", + "boxop_tspatial_tspatial", + "bstring2bytea", + "cbuffer_as_ewkt", + "cbuffer_as_hexwkb", + "cbuffer_as_text", + "cbuffer_as_wkb", + "cbuffer_cmp", + "cbuffer_collinear", + "cbuffer_contains", + "cbuffer_copy", + "cbuffer_covers", + "cbuffer_disjoint", + "cbuffer_distance", + "cbuffer_dwithin", + "cbuffer_eq", + "cbuffer_from_hexwkb", + "cbuffer_from_wkb", + "cbuffer_ge", + "cbuffer_gt", + "cbuffer_hash", + "cbuffer_hash_extended", + "cbuffer_in", + "cbuffer_intersects", + "cbuffer_le", + "cbuffer_lt", + "cbuffer_make", + "cbuffer_ne", + "cbuffer_nsame", + "cbuffer_out", + "cbuffer_parse", + "cbuffer_point", + "cbuffer_point_p", + "cbuffer_radius", + "cbuffer_round", + "cbuffer_same", + "cbuffer_set_srid", + "cbuffer_set_stbox", + "cbuffer_srid", + "cbuffer_timestamptz_set_stbox", + "cbuffer_timestamptz_to_stbox", + "cbuffer_to_geom", + "cbuffer_to_set", + "cbuffer_to_stbox", + "cbuffer_touches", + "cbuffer_transf_pj", + "cbuffer_transform", + "cbuffer_transform_pipeline", + "cbuffer_tstzspan_set_stbox", + "cbuffer_tstzspan_to_stbox", + "cbuffer_union_transfn", + "cbuffer_wkt_out", + "cbufferarr_round", + "cbufferarr_set_stbox", + "cbufferarr_to_geom", + "cbuffersegm_distance_turnpt", + "cbuffersegm_interpolate", + "cbuffersegm_locate", + "cell_boundary_to_gs", + "circle_type", + "clip_poly_poly", + "clipper2_clip_poly_poly", + "clipper2_traj_poly_periods", + "closest_point2d_on_segment_ratio", + "closest_point3dz_on_segment_ratio", + "closest_point_on_segment_sphere", + "common_entry_cmp", + "common_rid_tnpoint_npoint", + "common_rid_tnpoint_npointset", + "common_rid_tnpoint_tnpoint", + "concat_jsonbset_jsonb", + "concat_tjsonb_jsonb", + "concat_tjsonb_tjsonb", + "contain2D", + "contain4D", + "contain8D", + "containKD", + "contained_bigint_set", + "contained_bigint_span", + "contained_bigint_spanset", + "contained_cbuffer_set", + "contained_date_set", + "contained_date_span", + "contained_date_spanset", + "contained_float_set", + "contained_float_span", + "contained_float_spanset", + "contained_geo_set", + "contained_int_set", + "contained_int_span", + "contained_int_spanset", + "contained_jsonb_set", + "contained_npoint_set", + "contained_numspan_tnumber", + "contained_pcpatch_set", + "contained_pcpoint_set", + "contained_pose_set", + "contained_rid_npoint_tnpoint", + "contained_rid_tnpoint_bigint", + "contained_rid_tnpoint_bigintset", + "contained_rid_tnpoint_tnpoint", + "contained_set_set", + "contained_span_span", + "contained_span_spanset", + "contained_spanset_span", + "contained_spanset_spanset", + "contained_stbox_stbox", + "contained_stbox_tspatial", + "contained_tbox_tbox", + "contained_tbox_tnumber", + "contained_temporal_temporal", + "contained_temporal_tstzspan", + "contained_text_set", + "contained_timestamptz_set", + "contained_timestamptz_span", + "contained_timestamptz_spanset", + "contained_tnumber_numspan", + "contained_tnumber_tbox", + "contained_tnumber_tnumber", + "contained_tpcbox_tpcbox", + "contained_tspatial_stbox", + "contained_tspatial_tspatial", + "contained_tstzspan_temporal", + "contained_value_set", + "contained_value_span", + "contained_value_spanset", + "contains_cbuffer_cbuffer", + "contains_numspan_tnumber", + "contains_rid_tnpoint_bigint", + "contains_rid_tnpoint_bigintset", + "contains_rid_tnpoint_npoint", + "contains_rid_tnpoint_tnpoint", + "contains_set_bigint", + "contains_set_cbuffer", + "contains_set_date", + "contains_set_float", + "contains_set_geo", + "contains_set_int", + "contains_set_jsonb", + "contains_set_npoint", + "contains_set_pcpatch", + "contains_set_pcpoint", + "contains_set_pose", + "contains_set_set", + "contains_set_text", + "contains_set_timestamptz", + "contains_set_value", + "contains_span_bigint", + "contains_span_date", + "contains_span_float", + "contains_span_int", + "contains_span_span", + "contains_span_spanset", + "contains_span_timestamptz", + "contains_span_value", + "contains_spanset_bigint", + "contains_spanset_date", + "contains_spanset_float", + "contains_spanset_int", + "contains_spanset_span", + "contains_spanset_spanset", + "contains_spanset_timestamptz", + "contains_spanset_value", + "contains_stbox_stbox", + "contains_stbox_tspatial", + "contains_tbox_tbox", + "contains_tbox_tnumber", + "contains_temporal_temporal", + "contains_temporal_tstzspan", + "contains_tjsonb_jsonb", + "contains_tjsonb_tjsonb", + "contains_tnumber_numspan", + "contains_tnumber_tbox", + "contains_tnumber_tnumber", + "contains_tpcbox_tpcbox", + "contains_tspatial_stbox", + "contains_tspatial_tspatial", + "contains_tstzspan_temporal", + "covers_cbuffer_cbuffer", + "create_trip", + "cstring_to_text", + "date_extent_transfn", + "date_get_bin", + "date_in", + "date_out", + "date_to_set", + "date_to_span", + "date_to_spanset", + "date_union_transfn", + "datum2_eq", + "datum2_ge", + "datum2_geog_centroid", + "datum2_geom_centroid", + "datum2_gt", + "datum2_h3index_eq", + "datum2_h3index_ne", + "datum2_le", + "datum2_lt", + "datum2_ne", + "datum2_point_eq", + "datum2_point_ne", + "datum2_point_nsame", + "datum2_point_same", + "datum2_quadbin_eq", + "datum2_quadbin_ne", + "datum_add", + "datum_and", + "datum_as_hexwkb", + "datum_as_wkb", + "datum_bin", + "datum_cbuffer_contains", + "datum_cbuffer_covers", + "datum_cbuffer_disjoint", + "datum_cbuffer_distance", + "datum_cbuffer_dwithin", + "datum_cbuffer_intersects", + "datum_cbuffer_round", + "datum_cbuffer_touches", + "datum_ceil", + "datum_cmp", + "datum_copy", + "datum_degrees", + "datum_distance", + "datum_div", + "datum_double", + "datum_eq", + "datum_float_round", + "datum_floor", + "datum_ge", + "datum_geo_round", + "datum_geog_disjoint", + "datum_geog_distance", + "datum_geog_dwithin", + "datum_geog_intersects", + "datum_geom_contains", + "datum_geom_covers", + "datum_geom_disjoint2d", + "datum_geom_disjoint3d", + "datum_geom_distance2d", + "datum_geom_distance3d", + "datum_geom_dwithin2d", + "datum_geom_dwithin3d", + "datum_geom_intersects2d", + "datum_geom_intersects3d", + "datum_geom_relate_pattern", + "datum_geom_touches", + "datum_gt", + "datum_h3_are_neighbor_cells", + "datum_h3_cell_area", + "datum_h3_cell_to_boundary", + "datum_h3_cell_to_center_child", + "datum_h3_cell_to_center_child_next", + "datum_h3_cell_to_child_pos", + "datum_h3_cell_to_latlng", + "datum_h3_cell_to_local_ij", + "datum_h3_cell_to_parent", + "datum_h3_cell_to_parent_next", + "datum_h3_cell_to_vertex", + "datum_h3_cells_to_directed_edge", + "datum_h3_child_pos_to_cell", + "datum_h3_directed_edge_to_boundary", + "datum_h3_edge_length", + "datum_h3_get_base_cell_number", + "datum_h3_get_directed_edge_destination", + "datum_h3_get_directed_edge_origin", + "datum_h3_get_resolution", + "datum_h3_great_circle_distance", + "datum_h3_grid_distance", + "datum_h3_is_pentagon", + "datum_h3_is_res_class_iii", + "datum_h3_is_valid_cell", + "datum_h3_is_valid_directed_edge", + "datum_h3_is_valid_vertex", + "datum_h3_latlng_to_cell", + "datum_h3_local_ij_to_cell", + "datum_h3_vertex_to_latlng", + "datum_hash", + "datum_hash_extended", + "datum_initcap", + "datum_json_array_element", + "datum_json_array_element_text", + "datum_json_array_length", + "datum_json_extract_path", + "datum_json_extract_path_text", + "datum_json_object_field", + "datum_json_object_field_text", + "datum_json_strip_nulls", + "datum_jsonb_array_element", + "datum_jsonb_array_element_text", + "datum_jsonb_array_length", + "datum_jsonb_concat", + "datum_jsonb_contained", + "datum_jsonb_contains", + "datum_jsonb_delete", + "datum_jsonb_delete_array", + "datum_jsonb_delete_index", + "datum_jsonb_delete_path", + "datum_jsonb_exists", + "datum_jsonb_exists_array", + "datum_jsonb_extract_path", + "datum_jsonb_extract_path_text", + "datum_jsonb_insert", + "datum_jsonb_object_field", + "datum_jsonb_object_field_text", + "datum_jsonb_path_exists", + "datum_jsonb_path_match", + "datum_jsonb_path_query_array", + "datum_jsonb_path_query_first", + "datum_jsonb_pretty", + "datum_jsonb_set", + "datum_jsonb_set_lax", + "datum_jsonb_strip_nulls", + "datum_jsonb_to_alphanum", + "datum_jsonb_to_text", + "datum_le", + "datum_lower", + "datum_lt", + "datum_max_float8", + "datum_max_int32", + "datum_max_int64", + "datum_max_text", + "datum_min_float8", + "datum_min_int32", + "datum_min_int64", + "datum_min_text", + "datum_mul", + "datum_ne", + "datum_npoint_distance", + "datum_npoint_round", + "datum_or", + "datum_point4d", + "datum_point_eq", + "datum_point_same", + "datum_pose_apply_geo", + "datum_pose_geopoint", + "datum_pose_pitch", + "datum_pose_point", + "datum_pose_roll", + "datum_pose_rotation", + "datum_pose_round", + "datum_pose_yaw", + "datum_pt_distance2d", + "datum_pt_distance3d", + "datum_radians", + "datum_sub", + "datum_sum_double2", + "datum_sum_double3", + "datum_sum_double4", + "datum_sum_float8", + "datum_sum_int32", + "datum_sum_int64", + "datum_text_to_jsonb", + "datum_textcat", + "datum_upper", + "datumarr_remove_duplicates", + "datumarr_sort", + "dggs_cellops", + "disjoint_cbuffer_cbuffer", + "dist_double_value_value", + "distance_bigintset_bigintset", + "distance_bigintspan_bigintspan", + "distance_bigintspanset_bigintspan", + "distance_bigintspanset_bigintspanset", + "distance_cbuffer_cbuffer", + "distance_cbuffer_geo", + "distance_cbuffer_stbox", + "distance_dateset_dateset", + "distance_datespan_datespan", + "distance_datespanset_datespan", + "distance_datespanset_datespanset", + "distance_floatset_floatset", + "distance_floatspan_floatspan", + "distance_floatspanset_floatspan", + "distance_floatspanset_floatspanset", + "distance_intset_intset", + "distance_intspan_intspan", + "distance_intspanset_intspan", + "distance_intspanset_intspanset", + "distance_pose_geo", + "distance_pose_pose", + "distance_pose_stbox", + "distance_set_bigint", + "distance_set_date", + "distance_set_float", + "distance_set_int", + "distance_set_set", + "distance_set_timestamptz", + "distance_set_value", + "distance_span_bigint", + "distance_span_date", + "distance_span_float", + "distance_span_int", + "distance_span_nodespan", + "distance_span_span", + "distance_span_timestamptz", + "distance_span_value", + "distance_spanset_bigint", + "distance_spanset_date", + "distance_spanset_float", + "distance_spanset_int", + "distance_spanset_span", + "distance_spanset_spanset", + "distance_spanset_timestamptz", + "distance_spanset_value", + "distance_stbox_nodebox", + "distance_tbox_nodebox", + "distance_tstzset_tstzset", + "distance_tstzspan_tstzspan", + "distance_tstzspanset_tstzspan", + "distance_tstzspanset_tstzspanset", + "distance_value_value", + "div_bigint_tbigint", + "div_float_tfloat", + "div_int_tint", + "div_tbigint_bigint", + "div_tfloat_float", + "div_tint_int", + "div_tnumber_tnumber", + "double2_add", + "double2_collinear", + "double2_eq", + "double2_out", + "double2_set", + "double2segm_interpolate", + "double3_add", + "double3_collinear", + "double3_eq", + "double3_out", + "double3_set", + "double3segm_interpolate", + "double4_add", + "double4_collinear", + "double4_eq", + "double4_out", + "double4_set", + "double4segm_interpolate", + "double_datum", + "double_parse", + "dwithin_cbuffer_cbuffer", + "ea_contains_cbuffer_tcbuffer", + "ea_contains_geo_tcbuffer", + "ea_contains_geo_tgeo", + "ea_contains_geo_trgeo", + "ea_contains_tcbuffer_cbuffer", + "ea_contains_tcbuffer_geo", + "ea_contains_tgeo_geo", + "ea_contains_tgeo_tgeo", + "ea_contains_trgeo_geo", + "ea_contains_trgeo_trgeo", + "ea_covers_cbuffer_tcbuffer", + "ea_covers_geo_tcbuffer", + "ea_covers_geo_tgeo", + "ea_covers_geo_trgeo", + "ea_covers_tcbuffer_cbuffer", + "ea_covers_tcbuffer_geo", + "ea_covers_tcbuffer_tcbuffer", + "ea_covers_tgeo_geo", + "ea_covers_tgeo_tgeo", + "ea_covers_trgeo_geo", + "ea_covers_trgeo_trgeo", + "ea_disjoint_cbuffer_tcbuffer", + "ea_disjoint_geo_tcbuffer", + "ea_disjoint_geo_tgeo", + "ea_disjoint_geo_trgeo", + "ea_disjoint_tcbuffer_cbuffer", + "ea_disjoint_tcbuffer_geo", + "ea_disjoint_tcbuffer_tcbuffer", + "ea_disjoint_tgeo_geo", + "ea_disjoint_tgeo_tgeo", + "ea_disjoint_trgeo_geo", + "ea_disjoint_trgeo_trgeo", + "ea_dwithin_tcbuffer_tcbuffer", + "ea_dwithin_tgeo_geo", + "ea_dwithin_tgeo_tgeo", + "ea_dwithin_trgeo_geo", + "ea_dwithin_trgeo_trgeo", + "ea_intersects_cbuffer_tcbuffer", + "ea_intersects_geo_tcbuffer", + "ea_intersects_geo_tgeo", + "ea_intersects_geo_trgeo", + "ea_intersects_tcbuffer_cbuffer", + "ea_intersects_tcbuffer_geo", + "ea_intersects_tcbuffer_tcbuffer", + "ea_intersects_tgeo_geo", + "ea_intersects_tgeo_tgeo", + "ea_intersects_trgeo_geo", + "ea_intersects_trgeo_trgeo", + "ea_spatialrel_tspatial_geo", + "ea_spatialrel_tspatial_tspatial", + "ea_touches_cbuffer_tcbuffer", + "ea_touches_geo_tcbuffer", + "ea_touches_geo_trgeo", + "ea_touches_tcbuffer_cbuffer", + "ea_touches_tcbuffer_geo", + "ea_touches_tcbuffer_tcbuffer", + "ea_touches_tgeo_geo", + "ea_touches_tgeo_tgeo", + "ea_touches_tpoint_geo", + "ea_touches_trgeo_geo", + "ea_touches_trgeo_trgeo", + "eacomp_base_temporal", + "eacomp_temporal_base", + "eacomp_temporal_temporal", + "eacomp_tgeo_geo", + "eafunc_temporal_base", + "eafunc_temporal_temporal", + "econtains_cbuffer_tcbuffer", + "econtains_geo_tgeo", + "econtains_geo_trgeometry", + "econtains_tcbuffer_cbuffer", + "econtains_tcbuffer_geo", + "econtains_tgeo_geo", + "econtains_tgeo_tgeo", + "ecovers_cbuffer_tcbuffer", + "ecovers_geo_tcbuffer", + "ecovers_geo_tgeo", + "ecovers_geo_trgeometry", + "ecovers_tcbuffer_cbuffer", + "ecovers_tcbuffer_geo", + "ecovers_tcbuffer_tcbuffer", + "ecovers_tgeo_geo", + "ecovers_tgeo_tgeo", + "ecovers_trgeometry_geo", + "edisjoint_tcbuffer_cbuffer", + "edisjoint_tcbuffer_geo", + "edisjoint_tgeo_geo", + "edisjoint_tgeo_tgeo", + "edisjoint_tgeoarr_tgeoarr", + "edisjoint_trgeometry_geo", + "edisjoint_trgeometry_trgeometry", + "edwithin_tcbuffer_cbuffer", + "edwithin_tcbuffer_geo", + "edwithin_tcbuffer_tcbuffer", + "edwithin_tgeo_geo", + "edwithin_tgeo_tgeo", + "edwithin_tgeoarr_tgeoarr", + "edwithin_trgeometry_geo", + "edwithin_trgeometry_trgeometry", + "eintersects_tcbuffer_cbuffer", + "eintersects_tcbuffer_geo", + "eintersects_tcbuffer_tcbuffer", + "eintersects_tgeo_geo", + "eintersects_tgeo_tgeo", + "eintersects_tgeoarr_tgeoarr", + "eintersects_tpcpoint_geo", + "eintersects_trgeometry_geo", + "eintersects_trgeometry_trgeometry", + "ekf_initialize", + "ekf_predict", + "ekf_update", + "ekf_update_step3", + "elem_parse", + "ensure_cbrace", + "ensure_circle_type", + "ensure_common_dimension", + "ensure_continuous", + "ensure_cparen", + "ensure_end_input", + "ensure_geoaggstate", + "ensure_geoaggstate_state", + "ensure_geoset_type", + "ensure_has_M_geo", + "ensure_has_T", + "ensure_has_X", + "ensure_has_Z", + "ensure_has_Z_geo", + "ensure_has_geom", + "ensure_has_not_M_geo", + "ensure_has_not_Z", + "ensure_has_not_Z_geo", + "ensure_increasing_timestamps", + "ensure_linear_interp", + "ensure_mline_type", + "ensure_nonlinear_interp", + "ensure_not_empty", + "ensure_not_geodetic", + "ensure_not_geodetic_geo", + "ensure_not_negative", + "ensure_not_negative_datum", + "ensure_not_null", + "ensure_numset_type", + "ensure_numspan_type", + "ensure_obrace", + "ensure_one_not_null", + "ensure_one_true", + "ensure_oparen", + "ensure_point_type", + "ensure_positive", + "ensure_positive_datum", + "ensure_positive_duration", + "ensure_same_continuous_interp", + "ensure_same_dimensionality", + "ensure_same_dimensionality_geo", + "ensure_same_dimensionality_tbox", + "ensure_same_dimensionality_tspatial_geo", + "ensure_same_geodetic", + "ensure_same_geodetic_geo", + "ensure_same_geodetic_stbox_geo", + "ensure_same_geodetic_tspatial_base", + "ensure_same_geodetic_tspatial_geo", + "ensure_same_geom", + "ensure_same_interp", + "ensure_same_pcid_pcpatch", + "ensure_same_pcid_pcpoint", + "ensure_same_pcid_tpcbox", + "ensure_same_rid_tnpointinst", + "ensure_same_skiplist_subtype", + "ensure_same_span_type", + "ensure_same_spanset_span_type", + "ensure_same_spanset_type", + "ensure_same_spatial_dimensionality", + "ensure_same_spatial_dimensionality_stbox_geo", + "ensure_same_srid", + "ensure_same_temporal_type", + "ensure_set_isof_type", + "ensure_set_spantype", + "ensure_span_isof_basetype", + "ensure_span_isof_type", + "ensure_span_tbox_type", + "ensure_spanset_isof_type", + "ensure_spatial_validity", + "ensure_spatialset_type", + "ensure_srid_is_latlong", + "ensure_srid_known", + "ensure_srid_reconcile", + "ensure_temporal_isof_basetype", + "ensure_temporal_isof_subtype", + "ensure_temporal_isof_type", + "ensure_tgeo_type", + "ensure_tgeo_type_all", + "ensure_tgeodetic_type", + "ensure_tgeometry_type", + "ensure_timespanset_type", + "ensure_tnumber_basetype", + "ensure_tnumber_tpoint_type", + "ensure_tnumber_type", + "ensure_tpoint_type", + "ensure_tspatial_type", + "ensure_valid_cbuffer_cbuffer", + "ensure_valid_cbuffer_geo", + "ensure_valid_cbuffer_stbox", + "ensure_valid_cbufferset_cbuffer", + "ensure_valid_day_duration", + "ensure_valid_geo_geo", + "ensure_valid_interp", + "ensure_valid_pcpatchset_pcpatch", + "ensure_valid_pcpointset_pcpoint", + "ensure_valid_pose_geo", + "ensure_valid_pose_pose", + "ensure_valid_pose_stbox", + "ensure_valid_poseset_pose", + "ensure_valid_set_set", + "ensure_valid_span_span", + "ensure_valid_spanset_span", + "ensure_valid_spanset_spanset", + "ensure_valid_spatial_stbox_stbox", + "ensure_valid_stbox_geo", + "ensure_valid_tcbuffer_cbuffer", + "ensure_valid_tcbuffer_geo", + "ensure_valid_tcbuffer_stbox", + "ensure_valid_tcbuffer_tcbuffer", + "ensure_valid_temporal_set", + "ensure_valid_temporal_temporal", + "ensure_valid_tgeo_geo", + "ensure_valid_tgeo_stbox", + "ensure_valid_tgeo_tgeo", + "ensure_valid_th3index_h3index", + "ensure_valid_th3index_tgeogpoint", + "ensure_valid_th3index_th3index", + "ensure_valid_tinstarr", + "ensure_valid_tinstarr_common", + "ensure_valid_tinstarr_gaps", + "ensure_valid_tnpoint_geo", + "ensure_valid_tnpoint_npoint", + "ensure_valid_tnpoint_npointset", + "ensure_valid_tnpoint_stbox", + "ensure_valid_tnpoint_tnpoint", + "ensure_valid_tnumber_numspan", + "ensure_valid_tnumber_numspanset", + "ensure_valid_tnumber_tbox", + "ensure_valid_tnumber_tnumber", + "ensure_valid_tpoint_geo", + "ensure_valid_tpoint_tpoint", + "ensure_valid_tpose_geo", + "ensure_valid_tpose_pose", + "ensure_valid_tpose_stbox", + "ensure_valid_tpose_tpose", + "ensure_valid_tquadbin_quadbin", + "ensure_valid_tquadbin_tgeompoint", + "ensure_valid_tquadbin_tquadbin", + "ensure_valid_trgeo_geo", + "ensure_valid_trgeo_stbox", + "ensure_valid_trgeo_tpoint", + "ensure_valid_trgeo_trgeo", + "ensure_valid_tseqarr", + "ensure_valid_tspatial_base", + "ensure_valid_tspatial_geo", + "ensure_valid_tspatial_tspatial", + "etouches_tcbuffer_cbuffer", + "etouches_tcbuffer_geo", + "etouches_tcbuffer_tcbuffer", + "etouches_tgeo_geo", + "etouches_tgeo_tgeo", + "etouches_tgeoarr_tgeoarr", + "etouches_tpoint_geo", + "etouches_trgeometry_geo", + "ever_eq_base_temporal", + "ever_eq_bigint_tbigint", + "ever_eq_bool_tbool", + "ever_eq_cbuffer_tcbuffer", + "ever_eq_float_tfloat", + "ever_eq_geo_tgeo", + "ever_eq_geo_trgeometry", + "ever_eq_h3index_th3index", + "ever_eq_h3indexset_th3index", + "ever_eq_int_tint", + "ever_eq_jsonb_tjsonb", + "ever_eq_npoint_tnpoint", + "ever_eq_pose_tpose", + "ever_eq_quadbin_tquadbin", + "ever_eq_tbigint_bigint", + "ever_eq_tbool_bool", + "ever_eq_tcbuffer_cbuffer", + "ever_eq_tcbuffer_tcbuffer", + "ever_eq_temporal_base", + "ever_eq_temporal_temporal", + "ever_eq_text_ttext", + "ever_eq_tfloat_float", + "ever_eq_tgeo_geo", + "ever_eq_tgeo_tgeo", + "ever_eq_th3index_h3index", + "ever_eq_th3index_th3index", + "ever_eq_tint_int", + "ever_eq_tjsonb_jsonb", + "ever_eq_tjsonb_tjsonb", + "ever_eq_tnpoint_npoint", + "ever_eq_tnpoint_tnpoint", + "ever_eq_tpose_pose", + "ever_eq_tpose_tpose", + "ever_eq_tquadbin_quadbin", + "ever_eq_tquadbin_tquadbin", + "ever_eq_trgeometry_geo", + "ever_eq_trgeometry_trgeometry", + "ever_eq_ttext_text", + "ever_ge_base_temporal", + "ever_ge_bigint_tbigint", + "ever_ge_float_tfloat", + "ever_ge_int_tint", + "ever_ge_tbigint_bigint", + "ever_ge_temporal_base", + "ever_ge_temporal_temporal", + "ever_ge_text_ttext", + "ever_ge_tfloat_float", + "ever_ge_tint_int", + "ever_ge_ttext_text", + "ever_gt_base_temporal", + "ever_gt_bigint_tbigint", + "ever_gt_float_tfloat", + "ever_gt_int_tint", + "ever_gt_tbigint_bigint", + "ever_gt_temporal_base", + "ever_gt_temporal_temporal", + "ever_gt_text_ttext", + "ever_gt_tfloat_float", + "ever_gt_tint_int", + "ever_gt_ttext_text", + "ever_le_base_temporal", + "ever_le_bigint_tbigint", + "ever_le_float_tfloat", + "ever_le_int_tint", + "ever_le_tbigint_bigint", + "ever_le_temporal_base", + "ever_le_temporal_temporal", + "ever_le_text_ttext", + "ever_le_tfloat_float", + "ever_le_tint_int", + "ever_le_ttext_text", + "ever_lt_base_temporal", + "ever_lt_bigint_tbigint", + "ever_lt_float_tfloat", + "ever_lt_int_tint", + "ever_lt_tbigint_bigint", + "ever_lt_temporal_base", + "ever_lt_temporal_temporal", + "ever_lt_text_ttext", + "ever_lt_tfloat_float", + "ever_lt_tint_int", + "ever_lt_ttext_text", + "ever_ne_base_temporal", + "ever_ne_bigint_tbigint", + "ever_ne_bool_tbool", + "ever_ne_cbuffer_tcbuffer", + "ever_ne_float_tfloat", + "ever_ne_geo_tgeo", + "ever_ne_geo_trgeometry", + "ever_ne_h3index_th3index", + "ever_ne_int_tint", + "ever_ne_jsonb_tjsonb", + "ever_ne_npoint_tnpoint", + "ever_ne_pose_tpose", + "ever_ne_quadbin_tquadbin", + "ever_ne_tbigint_bigint", + "ever_ne_tbool_bool", + "ever_ne_tcbuffer_cbuffer", + "ever_ne_tcbuffer_tcbuffer", + "ever_ne_temporal_base", + "ever_ne_temporal_temporal", + "ever_ne_text_ttext", + "ever_ne_tfloat_float", + "ever_ne_tgeo_geo", + "ever_ne_tgeo_tgeo", + "ever_ne_th3index_h3index", + "ever_ne_th3index_th3index", + "ever_ne_tint_int", + "ever_ne_tjsonb_jsonb", + "ever_ne_tjsonb_tjsonb", + "ever_ne_tnpoint_npoint", + "ever_ne_tnpoint_tnpoint", + "ever_ne_tpose_pose", + "ever_ne_tpose_tpose", + "ever_ne_tquadbin_quadbin", + "ever_ne_tquadbin_tquadbin", + "ever_ne_trgeometry_geo", + "ever_ne_trgeometry_trgeometry", + "ever_ne_ttext_text", + "float8_out", + "float_angular_difference", + "float_collinear", + "float_degrees", + "float_extent_transfn", + "float_get_bin", + "float_set_tbox", + "float_timestamptz_to_tbox", + "float_to_set", + "float_to_span", + "float_to_spanset", + "float_to_tbox", + "float_tstzspan_to_tbox", + "float_union_transfn", + "floatsegm_interpolate", + "floatsegm_locate", + "front8D", + "front_stbox_stbox", + "front_stbox_tspatial", + "front_tpcbox_tpcbox", + "front_tspatial_stbox", + "front_tspatial_tspatial", + "gbox_in", + "gbox_make", + "gbox_out", + "gbox_set_stbox", + "gbox_to_stbox", + "geo_as_ewkb", + "geo_as_ewkt", + "geo_as_geojson", + "geo_as_hexewkb", + "geo_as_text", + "geo_as_wkt", + "geo_basetype", + "geo_cluster_dbscan", + "geo_cluster_intersecting", + "geo_cluster_kmeans", + "geo_cluster_within", + "geo_collect_garray", + "geo_copy", + "geo_disjoint_fn", + "geo_disjoint_fn_geo", + "geo_distance_fn", + "geo_dwithin_fn", + "geo_dwithin_fn_geo", + "geo_equals", + "geo_extract_elements", + "geo_from_ewkb", + "geo_from_geojson", + "geo_from_text", + "geo_geo_n", + "geo_intersects_fn", + "geo_intersects_fn_geo", + "geo_is_empty", + "geo_is_unitary", + "geo_makeline_garray", + "geo_num_geos", + "geo_num_points", + "geo_out", + "geo_parse", + "geo_pointarr", + "geo_points", + "geo_reverse", + "geo_round", + "geo_same", + "geo_serialize", + "geo_set_srid", + "geo_set_stbox", + "geo_split_each_n_stboxes", + "geo_split_n_stboxes", + "geo_srid", + "geo_stbox", + "geo_stboxes", + "geo_timestamptz_to_stbox", + "geo_to_h3index_set", + "geo_to_set", + "geo_to_stbox", + "geo_tpose_to_trgeometry", + "geo_tposeinst_to_trgeo", + "geo_tposeseq_to_trgeo", + "geo_tposeseqset_to_trgeo", + "geo_transform", + "geo_transform_pipeline", + "geo_tstzspan_to_stbox", + "geo_typename", + "geo_union_transfn", + "geoarr_set_stbox", + "geocircle_make", + "geog_area", + "geog_centroid", + "geog_distance", + "geog_dwithin", + "geog_from_hexewkb", + "geog_in", + "geog_intersects", + "geog_length", + "geog_perimeter", + "geog_serialize", + "geog_to_geom", + "geogpoint_make2d", + "geogpoint_make3dz", + "geom_apply_pose", + "geom_array_union", + "geom_azimuth", + "geom_boundary", + "geom_buffer", + "geom_centroid", + "geom_clip_supported", + "geom_contains", + "geom_convex_hull", + "geom_covers", + "geom_difference2d", + "geom_disjoint2d", + "geom_distance2d", + "geom_distance3d", + "geom_dwithin", + "geom_dwithin2d", + "geom_dwithin3d", + "geom_from_hexewkb", + "geom_in", + "geom_intersection2d", + "geom_intersection2d_coll", + "geom_intersects", + "geom_intersects2d", + "geom_intersects3d", + "geom_length", + "geom_min_bounding_radius", + "geom_perimeter", + "geom_radius", + "geom_relate_pattern", + "geom_serialize", + "geom_shortestline2d", + "geom_shortestline3d", + "geom_spatialrel", + "geom_to_cbuffer", + "geom_to_geog", + "geom_to_nsegment", + "geom_touches", + "geom_unary_union", + "geomeas_to_tpoint", + "geompoint_make2d", + "geompoint_make3dz", + "geompoint_to_npoint", + "geopoint_cmp", + "geopoint_collinear", + "geopoint_eq", + "geopoint_make", + "geopoint_same", + "geos_get_context", + "getQuadrant2D", + "getQuadrant4D", + "getQuadrant8D", + "get_srid_ways", + "gsl_get_aggregation_rng", + "gsl_get_generation_rng", + "h3_are_neighbor_cells_meos", + "h3_cell_area_meos", + "h3_cell_to_center_child_meos", + "h3_cell_to_center_child_next_meos", + "h3_cell_to_child_pos_meos", + "h3_cell_to_children", + "h3_cell_to_gs_boundary", + "h3_cell_to_gs_point", + "h3_cell_to_local_ij_meos", + "h3_cell_to_parent_meos", + "h3_cell_to_parent_next_meos", + "h3_cell_to_vertex_meos", + "h3_cell_to_vertexes", + "h3_cells_to_directed_edge_meos", + "h3_child_pos_to_cell_meos", + "h3_compact_cells", + "h3_directed_edge_to_gs_boundary", + "h3_edge_length_meos", + "h3_get_base_cell_number_meos", + "h3_get_directed_edge_destination_meos", + "h3_get_directed_edge_origin_meos", + "h3_get_icosahedron_faces", + "h3_get_num_cells_meos", + "h3_get_resolution_meos", + "h3_grid_disk", + "h3_grid_distance_meos", + "h3_grid_path_cells", + "h3_grid_ring", + "h3_gs_great_circle_distance_meos", + "h3_gs_point_to_cell", + "h3_is_pentagon_meos", + "h3_is_res_class_iii_meos", + "h3_is_valid_cell_meos", + "h3_is_valid_directed_edge_meos", + "h3_is_valid_vertex_meos", + "h3_latlng_deg_to_cell", + "h3_local_ij_to_cell_meos", + "h3_origin_to_directed_edges", + "h3_sample_step_deg", + "h3_uncompact_cells", + "h3_unit_from_cstring", + "h3_vertex_to_gs_point", + "h3index_as_hexwkb", + "h3index_as_wkb", + "h3index_cmp", + "h3index_eq", + "h3index_from_hexwkb", + "h3index_from_wkb", + "h3index_ge", + "h3index_gt", + "h3index_hash", + "h3index_in", + "h3index_le", + "h3index_lt", + "h3index_ne", + "h3index_out", + "h3index_set_stbox", + "h3indexarr_set_stbox", + "hypot3d", + "int_extent_transfn", + "int_get_bin", + "int_set_tbox", + "int_timestamptz_to_tbox", + "int_to_set", + "int_to_span", + "int_to_spanset", + "int_to_tbox", + "int_tstzspan_to_tbox", + "int_union_transfn", + "inter_span_span", + "inter_stbox_stbox", + "inter_tbox_tbox", + "inter_tpcbox_tpcbox", + "interpolate_point4d_spheroid", + "interptype_from_string", + "interptype_name", + "intersection_bigint_set", + "intersection_cbuffer_set", + "intersection_date_set", + "intersection_float_set", + "intersection_geo_set", + "intersection_int_set", + "intersection_jsonb_set", + "intersection_npoint_set", + "intersection_pcpatch_set", + "intersection_pcpoint_set", + "intersection_pose_set", + "intersection_set_bigint", + "intersection_set_cbuffer", + "intersection_set_date", + "intersection_set_float", + "intersection_set_geo", + "intersection_set_int", + "intersection_set_jsonb", + "intersection_set_npoint", + "intersection_set_pcpatch", + "intersection_set_pcpoint", + "intersection_set_pose", + "intersection_set_set", + "intersection_set_text", + "intersection_set_timestamptz", + "intersection_set_value", + "intersection_span_bigint", + "intersection_span_date", + "intersection_span_float", + "intersection_span_int", + "intersection_span_span", + "intersection_span_spanset", + "intersection_span_timestamptz", + "intersection_span_value", + "intersection_spanset_bigint", + "intersection_spanset_date", + "intersection_spanset_float", + "intersection_spanset_int", + "intersection_spanset_span", + "intersection_spanset_spanset", + "intersection_spanset_timestamptz", + "intersection_spanset_value", + "intersection_stbox_stbox", + "intersection_tbox_tbox", + "intersection_tcontseq_tdiscseq", + "intersection_tdiscseq_tcontseq", + "intersection_tdiscseq_tdiscseq", + "intersection_tdiscseq_tsequenceset", + "intersection_temporal_temporal", + "intersection_text_set", + "intersection_timestamptz_set", + "intersection_tinstant_tinstant", + "intersection_tinstant_tsequence", + "intersection_tinstant_tsequenceset", + "intersection_tpcbox_tpcbox", + "intersection_tsequence_tinstant", + "intersection_tsequence_tsequenceset", + "intersection_tsequenceset_tdiscseq", + "intersection_tsequenceset_tinstant", + "intersection_value_set", + "intersection_value_span", + "intersection_value_spanset", + "intersects_cbuffer_cbuffer", + "interval_cmp", + "interval_in", + "interval_out", + "interval_units", + "invert", + "json_array_element", + "json_array_element_text", + "json_array_elements", + "json_array_elements_text", + "json_array_length", + "json_each", + "json_each_text", + "json_extract_path", + "json_extract_path_text", + "json_in", + "json_make", + "json_make_two_arg", + "json_object_field", + "json_object_field_text", + "json_object_keys", + "json_out", + "json_strip_nulls", + "json_typeof", + "jsonb_array_element", + "jsonb_array_element_text", + "jsonb_array_elements", + "jsonb_array_elements_text", + "jsonb_array_length", + "jsonb_cmp", + "jsonb_concat", + "jsonb_contained", + "jsonb_contains", + "jsonb_copy", + "jsonb_delete", + "jsonb_delete_array", + "jsonb_delete_index", + "jsonb_delete_path", + "jsonb_each", + "jsonb_each_text", + "jsonb_eq", + "jsonb_exists", + "jsonb_exists_array", + "jsonb_extract_path", + "jsonb_extract_path_text", + "jsonb_from_text", + "jsonb_ge", + "jsonb_gt", + "jsonb_hash", + "jsonb_hash_extended", + "jsonb_in", + "jsonb_insert", + "jsonb_le", + "jsonb_lt", + "jsonb_make", + "jsonb_make_two_arg", + "jsonb_ne", + "jsonb_object_field", + "jsonb_object_field_text", + "jsonb_object_keys", + "jsonb_out", + "jsonb_path_exists", + "jsonb_path_match", + "jsonb_path_query_all", + "jsonb_path_query_array", + "jsonb_path_query_first", + "jsonb_pretty", + "jsonb_set", + "jsonb_set_lax", + "jsonb_strip_nulls", + "jsonb_to_bool", + "jsonb_to_cstring", + "jsonb_to_float4", + "jsonb_to_float8", + "jsonb_to_int16", + "jsonb_to_int32", + "jsonb_to_int64", + "jsonb_to_numeric", + "jsonb_to_set", + "jsonb_to_text", + "jsonb_union_transfn", + "jsonbfunc_jsonbset", + "jsonbfunc_jsonbset_jsonb", + "jsonbfunc_jsonbset_text", + "jsonbset_array_element", + "jsonbset_array_length", + "jsonbset_delete", + "jsonbset_delete_array", + "jsonbset_delete_index", + "jsonbset_delete_path", + "jsonbset_end_value", + "jsonbset_exists", + "jsonbset_exists_array", + "jsonbset_extract_path", + "jsonbset_in", + "jsonbset_insert", + "jsonbset_make", + "jsonbset_object_field", + "jsonbset_out", + "jsonbset_path_exists", + "jsonbset_path_match", + "jsonbset_path_query_array", + "jsonbset_path_query_first", + "jsonbset_pretty", + "jsonbset_set", + "jsonbset_start_value", + "jsonbset_strip_nulls", + "jsonbset_to_alphanumset", + "jsonbset_to_floatset", + "jsonbset_to_intset", + "jsonbset_to_textset_key", + "jsonbset_value_n", + "jsonbset_values", + "jsonpath_copy", + "jsonpath_in", + "jsonpath_out", + "left2D", + "left4D", + "left8D", + "left_bigint_set", + "left_bigint_span", + "left_bigint_spanset", + "left_float_set", + "left_float_span", + "left_float_spanset", + "left_int_set", + "left_int_span", + "left_int_spanset", + "left_numspan_tnumber", + "left_set_bigint", + "left_set_float", + "left_set_int", + "left_set_set", + "left_set_text", + "left_set_value", + "left_span_bigint", + "left_span_float", + "left_span_int", + "left_span_span", + "left_span_spanset", + "left_span_value", + "left_spanset_bigint", + "left_spanset_float", + "left_spanset_int", + "left_spanset_span", + "left_spanset_spanset", + "left_spanset_value", + "left_stbox_stbox", + "left_stbox_tspatial", + "left_tbox_tbox", + "left_tbox_tnumber", + "left_text_set", + "left_tnumber_numspan", + "left_tnumber_tbox", + "left_tnumber_tnumber", + "left_tpcbox_tpcbox", + "left_tspatial_stbox", + "left_tspatial_tspatial", + "left_value_set", + "left_value_span", + "left_value_spanset", + "lfnadj_span_span", + "lfunc_set", + "line_interpolate_point", + "line_locate_point", + "line_numpoints", + "line_point_n", + "line_substring", + "lwcircle_make", + "lwcoll_from_points_lines", + "lwgeom_apply_pose", + "lwgeom_line_interpolate_point", + "lwline_make", + "lwpointarr_make_trajectory", + "lwpointarr_remove_duplicates", + "lwproj_lookup", + "meos_array_add", + "meos_array_count", + "meos_array_create", + "meos_array_destroy", + "meos_array_destroy_free", + "meos_array_get", + "meos_array_reset", + "meos_array_reset_free", + "meos_basetype", + "meos_errno", + "meos_errno_reset", + "meos_errno_restore", + "meos_errno_set", + "meos_error", + "meos_finalize", + "meos_finalize_collation", + "meos_finalize_projsrs", + "meos_finalize_timezone", + "meos_finalize_ways", + "meos_get_datestyle", + "meos_get_intervalstyle", + "meos_initialize", + "meos_initialize_allocator", + "meos_initialize_collation", + "meos_initialize_error_handler", + "meos_initialize_noexit_error_handler", + "meos_initialize_timezone", + "meos_pc_patch_deserialize", + "meos_pc_patch_serialize", + "meos_pc_patch_serialize_to_uncompressed", + "meos_pc_patch_serialized_size", + "meos_pc_point_deserialize", + "meos_pc_point_serialize", + "meos_pc_schema", + "meos_pc_schema_clear", + "meos_pc_schema_get_srid", + "meos_pc_schema_register", + "meos_pc_schema_register_xml", + "meos_pc_schema_xml", + "meos_postgis_valid_typmod", + "meos_set_arrow_roundtrip", + "meos_set_datestyle", + "meos_set_from_arrow", + "meos_set_intervalstyle", + "meos_set_spatial_ref_sys_csv", + "meos_set_to_arrow", + "meos_set_ways_csv", + "meos_span_arrow_roundtrip", + "meos_span_from_arrow", + "meos_span_to_arrow", + "meos_spanset_arrow_roundtrip", + "meos_spanset_from_arrow", + "meos_spanset_to_arrow", + "meos_stbox_arrow_roundtrip", + "meos_stbox_from_arrow", + "meos_stbox_to_arrow", + "meos_tbox_arrow_roundtrip", + "meos_tbox_from_arrow", + "meos_tbox_to_arrow", + "meos_temporal_arrow_roundtrip", + "meos_temporal_from_arrow", + "meos_temporal_to_arrow", + "meos_typeof_hexwkb", + "meosoper_from_string", + "meosoper_name", + "meostype_length", + "meostype_name", + "mi_span_span", + "mi_span_value", + "mindistance_tcbuffer_tcbuffer", + "mindistance_tgeo_tgeo", + "mindistance_tgeoarr_tgeoarr", + "minus_bigint_set", + "minus_bigint_span", + "minus_bigint_spanset", + "minus_cbuffer_set", + "minus_date_set", + "minus_date_span", + "minus_date_spanset", + "minus_float_set", + "minus_float_span", + "minus_float_spanset", + "minus_geo_set", + "minus_int_set", + "minus_int_span", + "minus_int_spanset", + "minus_jsonb_set", + "minus_npoint_set", + "minus_pcpatch_set", + "minus_pcpoint_set", + "minus_pose_set", + "minus_set_bigint", + "minus_set_cbuffer", + "minus_set_date", + "minus_set_float", + "minus_set_geo", + "minus_set_int", + "minus_set_jsonb", + "minus_set_npoint", + "minus_set_pcpatch", + "minus_set_pcpoint", + "minus_set_pose", + "minus_set_set", + "minus_set_text", + "minus_set_timestamptz", + "minus_set_value", + "minus_span_bigint", + "minus_span_date", + "minus_span_float", + "minus_span_int", + "minus_span_span", + "minus_span_spanset", + "minus_span_timestamptz", + "minus_span_value", + "minus_spanset_bigint", + "minus_spanset_date", + "minus_spanset_float", + "minus_spanset_int", + "minus_spanset_span", + "minus_spanset_spanset", + "minus_spanset_timestamptz", + "minus_spanset_value", + "minus_text_set", + "minus_timestamptz_set", + "minus_timestamptz_span", + "minus_timestamptz_spanset", + "minus_value_set", + "minus_value_span", + "minus_value_spanset", + "mline_type", + "mobilitydb_full_version", + "mobilitydb_init", + "mobilitydb_version", + "mul_bigint_tbigint", + "mul_float_tfloat", + "mul_int_tint", + "mul_tbigint_bigint", + "mul_tfloat_float", + "mul_tint_int", + "mul_tnumber_tnumber", + "nad_cbuffer_stbox", + "nad_stbox_geo", + "nad_stbox_stbox", + "nad_stbox_trgeometry", + "nad_tbox_tbox", + "nad_tboxfloat_tboxfloat", + "nad_tboxint_tboxint", + "nad_tcbuffer_cbuffer", + "nad_tcbuffer_geo", + "nad_tcbuffer_stbox", + "nad_tcbuffer_tcbuffer", + "nad_tfloat_float", + "nad_tfloat_tbox", + "nad_tfloat_tfloat", + "nad_tgeo_geo", + "nad_tgeo_stbox", + "nad_tgeo_tgeo", + "nad_tint_int", + "nad_tint_tbox", + "nad_tint_tint", + "nad_tnpoint_geo", + "nad_tnpoint_npoint", + "nad_tnpoint_stbox", + "nad_tnpoint_tnpoint", + "nad_tnumber_number", + "nad_tnumber_tbox", + "nad_tnumber_tnumber", + "nad_tpcbox_tpcbox", + "nad_tpcpoint_geo", + "nad_tpointcloud_tpcbox", + "nad_tpointcloud_tpointcloud", + "nad_tpose_geo", + "nad_tpose_pose", + "nad_tpose_stbox", + "nad_tpose_tpose", + "nad_trgeometry_geo", + "nad_trgeometry_stbox", + "nad_trgeometry_tpoint", + "nad_trgeometry_trgeometry", + "nai_tcbuffer_cbuffer", + "nai_tcbuffer_geo", + "nai_tcbuffer_tcbuffer", + "nai_tgeo_geo", + "nai_tgeo_tgeo", + "nai_tnpoint_geo", + "nai_tnpoint_npoint", + "nai_tnpoint_tnpoint", + "nai_tpose_geo", + "nai_tpose_pose", + "nai_tpose_tpose", + "nai_trgeometry_geo", + "nai_trgeometry_tpoint", + "nai_trgeometry_trgeometry", + "not_negative_datum", + "npoint_as_ewkt", + "npoint_as_hexwkb", + "npoint_as_text", + "npoint_as_wkb", + "npoint_cmp", + "npoint_collinear", + "npoint_eq", + "npoint_from_hexwkb", + "npoint_from_wkb", + "npoint_ge", + "npoint_gt", + "npoint_hash", + "npoint_hash_extended", + "npoint_in", + "npoint_le", + "npoint_lt", + "npoint_make", + "npoint_ne", + "npoint_out", + "npoint_parse", + "npoint_position", + "npoint_round", + "npoint_route", + "npoint_same", + "npoint_set", + "npoint_set_stbox", + "npoint_srid", + "npoint_timestamptz_set_stbox", + "npoint_timestamptz_to_stbox", + "npoint_to_geompoint", + "npoint_to_nsegment", + "npoint_to_set", + "npoint_to_stbox", + "npoint_tstzspan_set_stbox", + "npoint_tstzspan_to_stbox", + "npoint_union_transfn", + "npoint_wkt_out", + "npointarr_geom", + "npointarr_set_stbox", + "npointsegm_interpolate", + "npointsegm_locate", + "nsegment_cmp", + "nsegment_end_position", + "nsegment_eq", + "nsegment_ge", + "nsegment_gt", + "nsegment_in", + "nsegment_le", + "nsegment_lt", + "nsegment_make", + "nsegment_ne", + "nsegment_out", + "nsegment_parse", + "nsegment_round", + "nsegment_route", + "nsegment_set", + "nsegment_set_stbox", + "nsegment_srid", + "nsegment_start_position", + "nsegment_to_geom", + "nsegment_to_stbox", + "nsegmentarr_geom", + "nsegmentarr_normalize", + "null_handle_type_from_string", + "number_set_tbox", + "number_tbox", + "number_timestamptz_to_tbox", + "number_tstzspan_to_tbox", + "numset_set_tbox", + "numset_shift_scale", + "numset_type", + "numspan_basetype", + "numspan_delta_scale_iter", + "numspan_expand", + "numspan_set_tbox", + "numspan_shift_scale", + "numspan_shift_scale_iter", + "numspan_timestamptz_to_tbox", + "numspan_tstzspan_to_tbox", + "numspan_type", + "numspan_width", + "numspanset_shift_scale", + "numspanset_width", + "ovadj_span_span", + "overAbove8D", + "overAfter4D", + "overAfter8D", + "overBack8D", + "overBefore4D", + "overBefore8D", + "overBelow8D", + "overFront8D", + "overLeft2D", + "overLeft4D", + "overLeft8D", + "overRight2D", + "overRight4D", + "overRight8D", + "overabove_stbox_stbox", + "overabove_stbox_tspatial", + "overabove_tpcbox_tpcbox", + "overabove_tspatial_stbox", + "overabove_tspatial_tspatial", + "overafter_date_set", + "overafter_date_span", + "overafter_date_spanset", + "overafter_set_date", + "overafter_set_timestamptz", + "overafter_span_date", + "overafter_span_timestamptz", + "overafter_spanset_date", + "overafter_spanset_timestamptz", + "overafter_stbox_stbox", + "overafter_stbox_tspatial", + "overafter_tbox_tbox", + "overafter_tbox_tnumber", + "overafter_temporal_temporal", + "overafter_temporal_tstzspan", + "overafter_timestamptz_set", + "overafter_timestamptz_span", + "overafter_timestamptz_spanset", + "overafter_tnumber_tbox", + "overafter_tnumber_tnumber", + "overafter_tpcbox_tpcbox", + "overafter_tspatial_stbox", + "overafter_tspatial_tspatial", + "overafter_tstzspan_temporal", + "overback_stbox_stbox", + "overback_stbox_tspatial", + "overback_tpcbox_tpcbox", + "overback_tspatial_stbox", + "overback_tspatial_tspatial", + "overbefore_date_set", + "overbefore_date_span", + "overbefore_date_spanset", + "overbefore_set_date", + "overbefore_set_timestamptz", + "overbefore_span_date", + "overbefore_span_timestamptz", + "overbefore_spanset_date", + "overbefore_spanset_timestamptz", + "overbefore_stbox_stbox", + "overbefore_stbox_tspatial", + "overbefore_tbox_tbox", + "overbefore_tbox_tnumber", + "overbefore_temporal_temporal", + "overbefore_temporal_tstzspan", + "overbefore_timestamptz_set", + "overbefore_timestamptz_span", + "overbefore_timestamptz_spanset", + "overbefore_tnumber_tbox", + "overbefore_tnumber_tnumber", + "overbefore_tpcbox_tpcbox", + "overbefore_tspatial_stbox", + "overbefore_tspatial_tspatial", + "overbefore_tstzspan_temporal", + "overbelow_stbox_stbox", + "overbelow_stbox_tspatial", + "overbelow_tpcbox_tpcbox", + "overbelow_tspatial_stbox", + "overbelow_tspatial_tspatial", + "overfront_stbox_stbox", + "overfront_stbox_tspatial", + "overfront_tpcbox_tpcbox", + "overfront_tspatial_stbox", + "overfront_tspatial_tspatial", + "overlap2D", + "overlap4D", + "overlap8D", + "overlapKD", + "overlaps_numspan_tnumber", + "overlaps_rid_tnpoint_bigintset", + "overlaps_rid_tnpoint_tnpoint", + "overlaps_set_set", + "overlaps_span_span", + "overlaps_span_spanset", + "overlaps_spanset_span", + "overlaps_spanset_spanset", + "overlaps_stbox_stbox", + "overlaps_stbox_tspatial", + "overlaps_tbox_tbox", + "overlaps_tbox_tnumber", + "overlaps_temporal_temporal", + "overlaps_temporal_tstzspan", + "overlaps_tnumber_numspan", + "overlaps_tnumber_tbox", + "overlaps_tnumber_tnumber", + "overlaps_tpcbox_tpcbox", + "overlaps_tspatial_stbox", + "overlaps_tspatial_tspatial", + "overlaps_tstzspan_temporal", + "overleft_bigint_set", + "overleft_bigint_span", + "overleft_bigint_spanset", + "overleft_float_set", + "overleft_float_span", + "overleft_float_spanset", + "overleft_int_set", + "overleft_int_span", + "overleft_int_spanset", + "overleft_numspan_tnumber", + "overleft_set_bigint", + "overleft_set_float", + "overleft_set_int", + "overleft_set_set", + "overleft_set_text", + "overleft_set_value", + "overleft_span_bigint", + "overleft_span_float", + "overleft_span_int", + "overleft_span_span", + "overleft_span_spanset", + "overleft_span_value", + "overleft_spanset_bigint", + "overleft_spanset_float", + "overleft_spanset_int", + "overleft_spanset_span", + "overleft_spanset_spanset", + "overleft_spanset_value", + "overleft_stbox_stbox", + "overleft_stbox_tspatial", + "overleft_tbox_tbox", + "overleft_tbox_tnumber", + "overleft_text_set", + "overleft_tnumber_numspan", + "overleft_tnumber_tbox", + "overleft_tnumber_tnumber", + "overleft_tpcbox_tpcbox", + "overleft_tspatial_stbox", + "overleft_tspatial_tspatial", + "overleft_value_set", + "overleft_value_span", + "overleft_value_spanset", + "overright_bigint_set", + "overright_bigint_span", + "overright_bigint_spanset", + "overright_float_set", + "overright_float_span", + "overright_float_spanset", + "overright_int_set", + "overright_int_span", + "overright_int_spanset", + "overright_numspan_tnumber", + "overright_set_bigint", + "overright_set_float", + "overright_set_int", + "overright_set_set", + "overright_set_text", + "overright_set_value", + "overright_span_bigint", + "overright_span_float", + "overright_span_int", + "overright_span_span", + "overright_span_spanset", + "overright_span_value", + "overright_spanset_bigint", + "overright_spanset_float", + "overright_spanset_int", + "overright_spanset_span", + "overright_spanset_spanset", + "overright_spanset_value", + "overright_stbox_stbox", + "overright_stbox_tspatial", + "overright_tbox_tbox", + "overright_tbox_tnumber", + "overright_text_set", + "overright_tnumber_numspan", + "overright_tnumber_tbox", + "overright_tnumber_tnumber", + "overright_tpcbox_tpcbox", + "overright_tspatial_stbox", + "overright_tspatial_tspatial", + "overright_value_set", + "overright_value_span", + "overright_value_spanset", + "p_cbrace", + "p_cbracket", + "p_comma", + "p_cparen", + "p_delimchar", + "p_obrace", + "p_obracket", + "p_oparen", + "p_whitespace", + "pcpatch_any_point_matches", + "pcpatch_as_hexwkb", + "pcpatch_cmp", + "pcpatch_copy", + "pcpatch_eq", + "pcpatch_filter_per_point", + "pcpatch_from_hexwkb", + "pcpatch_ge", + "pcpatch_get_pcid", + "pcpatch_gt", + "pcpatch_hash", + "pcpatch_hash_extended", + "pcpatch_hex_in", + "pcpatch_hex_out", + "pcpatch_le", + "pcpatch_lt", + "pcpatch_ne", + "pcpatch_npoints", + "pcpatch_parse", + "pcpatch_to_set", + "pcpatch_to_tpcbox", + "pcpatch_union_transfn", + "pcpatchset_end_value", + "pcpatchset_in", + "pcpatchset_make", + "pcpatchset_out", + "pcpatchset_start_value", + "pcpatchset_value_n", + "pcpatchset_values", + "pcpoint_as_hexwkb", + "pcpoint_cmp", + "pcpoint_copy", + "pcpoint_eq", + "pcpoint_from_hexwkb", + "pcpoint_ge", + "pcpoint_get_dim", + "pcpoint_get_pcid", + "pcpoint_get_x", + "pcpoint_get_y", + "pcpoint_get_z", + "pcpoint_gt", + "pcpoint_hash", + "pcpoint_hash_extended", + "pcpoint_hex_in", + "pcpoint_hex_out", + "pcpoint_in_tpcbox", + "pcpoint_intersects_geometry", + "pcpoint_le", + "pcpoint_lt", + "pcpoint_ne", + "pcpoint_parse", + "pcpoint_to_set", + "pcpoint_to_tpcbox", + "pcpoint_union_transfn", + "pcpointset_end_value", + "pcpointset_in", + "pcpointset_make", + "pcpointset_out", + "pcpointset_start_value", + "pcpointset_value_n", + "pcpointset_values", + "pfree_array", + "pg_atoi", + "point3d_min_dist", + "point_get_coords", + "point_round", + "point_transf_pj", + "pointsegm_interpolate", + "pointsegm_locate", + "pose_angular_distance", + "pose_apply_geo", + "pose_as_ewkt", + "pose_as_geopose", + "pose_as_hexwkb", + "pose_as_text", + "pose_as_wkb", + "pose_cmp", + "pose_collinear", + "pose_copy", + "pose_distance", + "pose_eq", + "pose_from_geopose", + "pose_from_hexwkb", + "pose_from_wkb", + "pose_ge", + "pose_gt", + "pose_hash", + "pose_hash_extended", + "pose_in", + "pose_le", + "pose_lt", + "pose_make_2d", + "pose_make_3d", + "pose_make_point2d", + "pose_make_point3d", + "pose_ne", + "pose_normalize", + "pose_nsame", + "pose_orientation", + "pose_out", + "pose_parse", + "pose_pitch", + "pose_roll", + "pose_rotation", + "pose_round", + "pose_same", + "pose_set_srid", + "pose_set_stbox", + "pose_srid", + "pose_timestamptz_set_stbox", + "pose_timestamptz_to_stbox", + "pose_to_point", + "pose_to_set", + "pose_to_stbox", + "pose_transform", + "pose_transform_pipeline", + "pose_tstzspan_set_stbox", + "pose_tstzspan_to_stbox", + "pose_union_transfn", + "pose_wkt_out", + "pose_yaw", + "posearr_round", + "posearr_set_stbox", + "posesegm_interpolate", + "posesegm_locate", + "positive_datum", + "positive_duration", + "proj_get_context", + "pt_distance_fn", + "quadbin_cell_area", + "quadbin_cell_sibling", + "quadbin_cell_to_bounding_box", + "quadbin_cell_to_children", + "quadbin_cell_to_children_set", + "quadbin_cell_to_parent", + "quadbin_cell_to_point", + "quadbin_cell_to_quadkey", + "quadbin_cell_to_tile", + "quadbin_cmp", + "quadbin_eq", + "quadbin_ge", + "quadbin_get_resolution", + "quadbin_grid_disk", + "quadbin_gt", + "quadbin_hash", + "quadbin_index_to_string", + "quadbin_is_valid_cell", + "quadbin_is_valid_index", + "quadbin_k_ring", + "quadbin_le", + "quadbin_lt", + "quadbin_ne", + "quadbin_parse", + "quadbin_point_to_cell", + "quadbin_set_stbox", + "quadbin_string_to_index", + "quadbin_tile_to_cell", + "quadbinarr_set_stbox", + "raster_tile_value_quadbin", + "right2D", + "right4D", + "right8D", + "right_bigint_set", + "right_bigint_span", + "right_bigint_spanset", + "right_float_set", + "right_float_span", + "right_float_spanset", + "right_int_set", + "right_int_span", + "right_int_spanset", + "right_numspan_tnumber", + "right_set_bigint", + "right_set_float", + "right_set_int", + "right_set_set", + "right_set_text", + "right_set_value", + "right_span_bigint", + "right_span_float", + "right_span_int", + "right_span_span", + "right_span_spanset", + "right_span_value", + "right_spanset_bigint", + "right_spanset_float", + "right_spanset_int", + "right_spanset_span", + "right_spanset_spanset", + "right_spanset_value", + "right_stbox_stbox", + "right_stbox_tspatial", + "right_tbox_tbox", + "right_tbox_tnumber", + "right_text_set", + "right_tnumber_numspan", + "right_tnumber_tbox", + "right_tnumber_tnumber", + "right_tpcbox_tpcbox", + "right_tspatial_stbox", + "right_tspatial_tspatial", + "right_value_set", + "right_value_span", + "right_value_spanset", + "round_fn", + "route_exists", + "route_geom", + "route_length", + "rtree_create_bigintspan", + "rtree_create_datespan", + "rtree_create_floatspan", + "rtree_create_intspan", + "rtree_create_stbox", + "rtree_create_tbox", + "rtree_create_tstzspan", + "rtree_free", + "rtree_insert", + "rtree_insert_temporal", + "rtree_insert_temporal_split", + "rtree_search", + "rtree_search_temporal", + "rtree_search_temporal_dedup", + "same_dimensionality_tspatial_geo", + "same_numspan_tnumber", + "same_rid_tnpoint_bigint", + "same_rid_tnpoint_bigintset", + "same_rid_tnpoint_npoint", + "same_rid_tnpoint_tnpoint", + "same_spatial_dimensionality", + "same_stbox_stbox", + "same_stbox_tspatial", + "same_tbox_tbox", + "same_tbox_tnumber", + "same_temporal_temporal", + "same_temporal_tstzspan", + "same_tnumber_numspan", + "same_tnumber_tbox", + "same_tnumber_tnumber", + "same_tpcbox_tpcbox", + "same_tspatial_stbox", + "same_tspatial_tspatial", + "same_tstzspan_temporal", + "setPath", + "setPathArray", + "setPathObject", + "settype_basetype", + "shortestline_tcbuffer_cbuffer", + "shortestline_tcbuffer_geo", + "shortestline_tcbuffer_tcbuffer", + "shortestline_tgeo_geo", + "shortestline_tgeo_tgeo", + "shortestline_tnpoint_geo", + "shortestline_tnpoint_npoint", + "shortestline_tnpoint_tnpoint", + "shortestline_tpose_geo", + "shortestline_tpose_pose", + "shortestline_tpose_tpose", + "shortestline_trgeometry_geo", + "shortestline_trgeometry_tpoint", + "shortestline_trgeometry_trgeometry", + "skiplist_free", + "skiplist_headval", + "skiplist_keys_values", + "skiplist_make", + "skiplist_search", + "skiplist_set_extra", + "skiplist_splice", + "skiplist_values", + "spanarr_normalize", + "spanarr_sort", + "spanbase_extent_transfn", + "spannode_copy", + "spannode_init", + "spannode_kdtree_next", + "spannode_quadtree_next", + "spansettype_spantype", + "spantype_basetype", + "spantype_spansettype", + "spatial_basetype", + "spatial_flags", + "spatial_parse_elem", + "spatial_set_srid", + "spatial_set_stbox", + "spatial_srid", + "spatialarr_set_bbox", + "spatialarr_wkt_out", + "spatialbase_as_ewkt", + "spatialbase_as_text", + "spatialrel_geo_geo", + "spatialrel_tgeo_tgeo", + "spatialrel_trgeo_trav_geo", + "spatialset_as_ewkt", + "spatialset_as_text", + "spatialset_out", + "spatialset_set_srid", + "spatialset_set_stbox", + "spatialset_srid", + "spatialset_to_stbox", + "spatialset_transform", + "spatialset_transform_pipeline", + "spatialset_type", + "spheroid_init_from_srid", + "srid_check_latlong", + "srid_is_latlong", + "srid_parse", + "stboxarr_round", + "stboxnode_copy", + "stboxnode_init", + "stboxnode_kdtree_next", + "stboxnode_quadtree_next", + "string_escape", + "string_unescape", + "stringarr_to_string", + "sub_bigint_tbigint", + "sub_float_tfloat", + "sub_int_tint", + "sub_tbigint_bigint", + "sub_tfloat_float", + "sub_tint_int", + "sub_tnumber_tnumber", + "super_union_span_span", + "synchronize_tsequence_tsequence", + "synchronize_tsequenceset_tsequence", + "synchronize_tsequenceset_tsequenceset", + "talphanum_type", + "tand_bool_tbool", + "tand_tbool_bool", + "tand_tbool_tbool", + "tbigint_end_value", + "tbigint_from_base_temp", + "tbigint_from_mfjson", + "tbigint_in", + "tbigint_max_value", + "tbigint_min_value", + "tbigint_out", + "tbigint_scale_value", + "tbigint_shift_scale_value", + "tbigint_shift_value", + "tbigint_start_value", + "tbigint_to_tfloat", + "tbigint_to_th3index", + "tbigint_to_tint", + "tbigint_to_tquadbin", + "tbigint_value_at_timestamptz", + "tbigint_value_n", + "tbigint_values", + "tbigintbox_expand", + "tbigintbox_shift_scale", + "tbigintinst_from_mfjson", + "tbigintinst_in", + "tbigintinst_make", + "tbigintseq_from_base_tstzset", + "tbigintseq_from_base_tstzspan", + "tbigintseq_from_mfjson", + "tbigintseqset_from_base_tstzspanset", + "tbigintseqset_from_mfjson", + "tbigintseqset_in", + "tboxbigint_xmax", + "tboxbigint_xmin", + "tboxfloat_xmax", + "tboxfloat_xmin", + "tboxint_xmax", + "tboxint_xmin", + "tboxnode_copy", + "tboxnode_init", + "tboxnode_kdtree_next", + "tboxnode_quadtree_next", + "tcbufferinstarr_set_stbox", + "tcbuffersegm_distance_turnpt", + "tcbuffersegm_dwithin_turnpt", + "tcbuffersegm_intersection", + "tcbuffersegm_intersection_value", + "tcbuffersegm_tdwithin_turnpt", + "tcbuffersegm_traversed_area", + "tcellindex_cell_area", + "tcellindex_cell_to_boundary", + "tcellindex_cell_to_parent", + "tcellindex_cell_to_point", + "tcellindex_get_resolution", + "tcellindex_is_valid_cell", + "tcellindex_type", + "tcomp_base_temporal", + "tcomp_geo_tgeo", + "tcomp_temporal_base", + "tcomp_temporal_temporal", + "tcomp_tgeo_geo", + "tcontains_cbuffer_tcbuffer", + "tcontains_geo_tcbuffer", + "tcontains_geo_tgeo", + "tcontains_tcbuffer_cbuffer", + "tcontains_tcbuffer_geo", + "tcontains_tcbuffer_tcbuffer", + "tcontains_tgeo_geo", + "tcontains_tgeo_tgeo", + "tcontseq_after_timestamptz", + "tcontseq_at_timestamptz", + "tcontseq_at_tstzset", + "tcontseq_at_tstzspan", + "tcontseq_at_tstzspanset1", + "tcontseq_before_timestamptz", + "tcontseq_delete_timestamptz", + "tcontseq_delete_tstzset", + "tcontseq_delete_tstzspanset", + "tcontseq_find_timestamptz", + "tcontseq_minus_timestamp_iter", + "tcontseq_minus_timestamptz", + "tcontseq_minus_tstzset", + "tcontseq_minus_tstzset_iter", + "tcontseq_minus_tstzspan", + "tcontseq_minus_tstzspanset_iter", + "tcontseq_parse", + "tcontseq_restrict_minmax", + "tcontseq_restrict_tstzspanset", + "tcontseq_restrict_value", + "tcontseq_restrict_value_iter", + "tcontseq_restrict_values", + "tcontseq_tagg_transfn", + "tcovers_cbuffer_tcbuffer", + "tcovers_geo_tcbuffer", + "tcovers_geo_tgeo", + "tcovers_tcbuffer_cbuffer", + "tcovers_tcbuffer_geo", + "tcovers_tcbuffer_tcbuffer", + "tcovers_tgeo_geo", + "tcovers_tgeo_tgeo", + "tdiscseq_after_timestamptz", + "tdiscseq_at_timestamptz", + "tdiscseq_before_timestamptz", + "tdiscseq_find_timestamptz", + "tdiscseq_minus_timestamptz", + "tdiscseq_parse", + "tdiscseq_restrict_minmax", + "tdiscseq_restrict_tstzset", + "tdiscseq_restrict_tstzspanset", + "tdiscseq_restrict_value", + "tdiscseq_restrict_values", + "tdiscseq_tagg_transfn", + "tdiscseq_value_at_timestamptz", + "tdisjoint_cbuffer_tcbuffer", + "tdisjoint_geo_tcbuffer", + "tdisjoint_geo_tgeo", + "tdisjoint_tcbuffer_cbuffer", + "tdisjoint_tcbuffer_geo", + "tdisjoint_tcbuffer_tcbuffer", + "tdisjoint_tgeo_geo", + "tdisjoint_tgeo_tgeo", + "tdisjoint_tgeoarr_tgeoarr", + "tdistance_tcbuffer_cbuffer", + "tdistance_tcbuffer_geo", + "tdistance_tcbuffer_tcbuffer", + "tdistance_tfloat_float", + "tdistance_tgeo_geo", + "tdistance_tgeo_tgeo", + "tdistance_tint_int", + "tdistance_tnpoint_geo", + "tdistance_tnpoint_npoint", + "tdistance_tnpoint_tnpoint", + "tdistance_tnumber_number", + "tdistance_tnumber_tnumber", + "tdistance_tpose_geo", + "tdistance_tpose_pose", + "tdistance_tpose_tpose", + "tdistance_trgeometry_geo", + "tdistance_trgeometry_tpoint", + "tdistance_trgeometry_trgeometry", + "tdwithin_add_solutions", + "tdwithin_geo_tcbuffer", + "tdwithin_geo_tgeo", + "tdwithin_tcbuffer_cbuffer", + "tdwithin_tcbuffer_geo", + "tdwithin_tcbuffer_tcbuffer", + "tdwithin_tgeo_geo", + "tdwithin_tgeo_tgeo", + "tdwithin_tgeoarr_tgeoarr", + "tdwithin_tspatial_spatial", + "tdwithin_tspatial_tspatial", + "temparr_out", + "temparr_round", + "tempsubtype_from_string", + "tempsubtype_name", + "temptype_basetype", + "temptype_subtype", + "temptype_subtype_all", + "temptype_supports_linear", + "teq_bool_tbool", + "teq_cbuffer_tcbuffer", + "teq_float_tfloat", + "teq_geo_tgeo", + "teq_geo_trgeometry", + "teq_h3index_th3index", + "teq_int_tint", + "teq_jsonb_tjsonb", + "teq_pose_tpose", + "teq_quadbin_tquadbin", + "teq_tbool_bool", + "teq_tcbuffer_cbuffer", + "teq_temporal_temporal", + "teq_text_ttext", + "teq_tfloat_float", + "teq_tgeo_geo", + "teq_th3index_h3index", + "teq_th3index_th3index", + "teq_tint_int", + "teq_tjsonb_jsonb", + "teq_tnpoint_npoint", + "teq_tpose_pose", + "teq_tquadbin_quadbin", + "teq_tquadbin_tquadbin", + "teq_trgeometry_geo", + "teq_ttext_text", + "text_cmp", + "text_copy", + "text_in", + "text_initcap", + "text_lower", + "text_out", + "text_to_cstring", + "text_to_set", + "text_union_transfn", + "text_upper", + "textcat_text_text", + "textcat_text_textset", + "textcat_text_ttext", + "textcat_textset_text", + "textcat_textset_text_common", + "textcat_ttext_text", + "textcat_ttext_ttext", + "textfunc_ttext", + "textfunc_ttext_text", + "textfunc_ttext_ttext", + "tfloatbox_expand", + "tfloatbox_shift_scale", + "tfloatbox_time_tiles", + "tfloatbox_value_tiles", + "tfloatbox_value_time_tiles", + "tfloatsegm_intersection_value", + "tfunc_tcontseq_tcontseq", + "tfunc_tdiscseq_tdiscseq", + "tfunc_temporal", + "tfunc_temporal_base", + "tfunc_temporal_temporal", + "tfunc_tinstant", + "tfunc_tinstant_base", + "tfunc_tinstant_tinstant", + "tfunc_tsequence", + "tfunc_tsequence_base", + "tfunc_tsequenceset", + "tfunc_tsequenceset_base", + "tfunc_tsequenceset_tsequenceset", + "tge_float_tfloat", + "tge_int_tint", + "tge_temporal_temporal", + "tge_text_ttext", + "tge_tfloat_float", + "tge_tint_int", + "tge_ttext_text", + "tgeodetic_type", + "tgeogpointsegm_distance_turnpt", + "tgeogpointsegm_intersection", + "tgeoinst_make", + "tgeoinst_restrict_geom", + "tgeoinst_restrict_stbox", + "tgeoinst_set_stbox", + "tgeoinstarr_set_stbox", + "tgeom_tgeog", + "tgeominst_tgeoginst", + "tgeompointsegm_distance_turnpt", + "tgeompointsegm_intersection", + "tgeomseq_tgeogseq", + "tgeomseqset_tgeogseqset", + "tgeoseq_expand_stbox", + "tgeoseq_from_base_tstzset", + "tgeoseq_from_base_tstzspan", + "tgeoseq_restrict_geom", + "tgeoseq_restrict_stbox", + "tgeoseq_split_n_stboxes", + "tgeoseq_stboxes", + "tgeoseqset_from_base_tstzspanset", + "tgeoseqset_restrict_geom", + "tgeoseqset_restrict_stbox", + "tgeoseqset_split_n_stboxes", + "tgeoseqset_stboxes", + "tgt_float_tfloat", + "tgt_int_tint", + "tgt_temporal_temporal", + "tgt_text_ttext", + "tgt_tfloat_float", + "tgt_tint_int", + "tgt_ttext_text", + "th3index_are_neighbor_cells", + "th3index_cell_area", + "th3index_cell_to_boundary", + "th3index_cell_to_center_child", + "th3index_cell_to_center_child_next", + "th3index_cell_to_child_pos", + "th3index_cell_to_local_ij", + "th3index_cell_to_parent", + "th3index_cell_to_parent_next", + "th3index_cell_to_vertex", + "th3index_cells_to_directed_edge", + "th3index_child_pos_to_cell", + "th3index_directed_edge_to_boundary", + "th3index_edge_length", + "th3index_end_value", + "th3index_get_base_cell_number", + "th3index_get_directed_edge_destination", + "th3index_get_directed_edge_origin", + "th3index_get_resolution", + "th3index_grid_distance", + "th3index_in", + "th3index_is_pentagon", + "th3index_is_res_class_iii", + "th3index_is_valid_cell", + "th3index_is_valid_directed_edge", + "th3index_is_valid_vertex", + "th3index_local_ij_to_cell", + "th3index_make", + "th3index_start_value", + "th3index_to_tbigint", + "th3index_to_tgeogpoint", + "th3index_to_tgeompoint", + "th3index_value_at_timestamptz", + "th3index_value_n", + "th3index_values", + "th3index_vertex_to_latlng", + "th3indexinst_in", + "th3indexinst_make", + "th3indexinst_set_stbox", + "th3indexinstarr_set_stbox", + "th3indexseq_expand_stbox", + "th3indexseq_in", + "th3indexseq_make", + "th3indexseqset_in", + "th3indexseqset_make", + "time_in", + "time_out", + "time_type", + "timeset_type", + "timespan_basetype", + "timespan_type", + "timespanset_type", + "timestamp_in", + "timestamp_out", + "timestamp_parse", + "timestamptz_bin_start", + "timestamptz_extent_transfn", + "timestamptz_get_bin", + "timestamptz_in", + "timestamptz_out", + "timestamptz_set_tbox", + "timestamptz_tcount_transfn", + "timestamptz_to_set", + "timestamptz_to_span", + "timestamptz_to_spanset", + "timestamptz_to_stbox", + "timestamptz_to_tbox", + "timestamptz_tprecision", + "timestamptz_union_transfn", + "tinstarr_normalize", + "tinstarr_remove_duplicates", + "tinstarr_set_bbox", + "tinstarr_sort", + "tintbox_expand", + "tintbox_shift_scale", + "tintbox_time_tiles", + "tintbox_value_tiles", + "tintbox_value_time_tiles", + "tinterrel_tcbuffer_cbuffer", + "tinterrel_tcbuffer_geo", + "tinterrel_tgeo_geo", + "tinterrel_tspatial_base", + "tinterrel_tspatial_tspatial", + "tintersects_cbuffer_tcbuffer", + "tintersects_geo_tcbuffer", + "tintersects_geo_tgeo", + "tintersects_tcbuffer_cbuffer", + "tintersects_tcbuffer_geo", + "tintersects_tcbuffer_tcbuffer", + "tintersects_tgeo_geo", + "tintersects_tgeo_tgeo", + "tintersects_tgeoarr_tgeoarr", + "tjson_array_element", + "tjson_array_length", + "tjson_extract_path", + "tjson_object_field", + "tjson_strip_nulls", + "tjsonb_array_element", + "tjsonb_array_length", + "tjsonb_at_value", + "tjsonb_delete", + "tjsonb_delete_array", + "tjsonb_delete_index", + "tjsonb_delete_path", + "tjsonb_end_value", + "tjsonb_exists", + "tjsonb_exists_array", + "tjsonb_extract_path", + "tjsonb_from_base_temp", + "tjsonb_from_mfjson", + "tjsonb_in", + "tjsonb_insert", + "tjsonb_minus_value", + "tjsonb_object_field", + "tjsonb_out", + "tjsonb_path_exists", + "tjsonb_path_match", + "tjsonb_path_query_array", + "tjsonb_path_query_first", + "tjsonb_pretty", + "tjsonb_set", + "tjsonb_start_value", + "tjsonb_strip_nulls", + "tjsonb_to_talphanum", + "tjsonb_to_tbool", + "tjsonb_to_tfloat", + "tjsonb_to_tint", + "tjsonb_to_ttext", + "tjsonb_to_ttext_key", + "tjsonb_value_at_timestamptz", + "tjsonb_value_n", + "tjsonb_values", + "tjsonbinst_from_mfjson", + "tjsonbinst_in", + "tjsonbinst_make", + "tjsonbseq_from_base_tstzset", + "tjsonbseq_from_base_tstzspan", + "tjsonbseq_from_mfjson", + "tjsonbseq_in", + "tjsonbseqset_from_base_tstzspanset", + "tjsonbseqset_from_mfjson", + "tjsonbseqset_in", + "tle_float_tfloat", + "tle_int_tint", + "tle_temporal_temporal", + "tle_text_ttext", + "tle_tfloat_float", + "tle_tint_int", + "tle_ttext_text", + "tlt_float_tfloat", + "tlt_int_tint", + "tlt_temporal_temporal", + "tlt_text_ttext", + "tlt_tfloat_float", + "tlt_tint_int", + "tlt_ttext_text", + "tne_bool_tbool", + "tne_cbuffer_tcbuffer", + "tne_float_tfloat", + "tne_geo_tgeo", + "tne_geo_trgeometry", + "tne_h3index_th3index", + "tne_int_tint", + "tne_jsonb_tjsonb", + "tne_pose_tpose", + "tne_quadbin_tquadbin", + "tne_tbool_bool", + "tne_tcbuffer_cbuffer", + "tne_temporal_temporal", + "tne_text_ttext", + "tne_tfloat_float", + "tne_tgeo_geo", + "tne_th3index_h3index", + "tne_th3index_th3index", + "tne_tint_int", + "tne_tjsonb_jsonb", + "tne_tnpoint_npoint", + "tne_tpose_pose", + "tne_tquadbin_quadbin", + "tne_tquadbin_tquadbin", + "tne_trgeometry_geo", + "tne_ttext_text", + "tnot_tbool", + "tnpointinstarr_set_stbox", + "tnpointsegm_intersection", + "tnumberinst_abs", + "tnumberinst_distance", + "tnumberinst_double", + "tnumberinst_restrict_span", + "tnumberinst_restrict_span_test", + "tnumberinst_restrict_spanset", + "tnumberinst_restrict_spanset_test", + "tnumberinst_set_tbox", + "tnumberinst_shift_value", + "tnumberinst_transform_tavg", + "tnumberinst_valuespans", + "tnumbersegm_intersection", + "tnumberseq_abs", + "tnumberseq_angular_difference", + "tnumberseq_avg_val", + "tnumberseq_cont_restrict_span", + "tnumberseq_cont_restrict_span_iter", + "tnumberseq_cont_restrict_spanset", + "tnumberseq_cont_restrict_spanset_iter", + "tnumberseq_cont_twavg", + "tnumberseq_delta_value", + "tnumberseq_disc_restrict_span", + "tnumberseq_disc_restrict_spanset", + "tnumberseq_integral", + "tnumberseq_set_tbox", + "tnumberseq_shift_scale_value", + "tnumberseq_shift_scale_value_iter", + "tnumberseq_twavg", + "tnumberseq_valuespans", + "tnumberseqset_abs", + "tnumberseqset_angular_difference", + "tnumberseqset_avg_val", + "tnumberseqset_delta_value", + "tnumberseqset_integral", + "tnumberseqset_restrict_span", + "tnumberseqset_restrict_spanset", + "tnumberseqset_set_tbox", + "tnumberseqset_shift_scale_value", + "tnumberseqset_twavg", + "tnumberseqset_valuespans", + "tor_bool_tbool", + "tor_tbool_bool", + "tor_tbool_tbool", + "touches_cbuffer_cbuffer", + "tpcbox_cmp", + "tpcbox_copy", + "tpcbox_eq", + "tpcbox_expand", + "tpcbox_extent_transfn", + "tpcbox_ge", + "tpcbox_geodetic", + "tpcbox_gist_inner_consistent", + "tpcbox_gt", + "tpcbox_hast", + "tpcbox_hasx", + "tpcbox_hasz", + "tpcbox_in", + "tpcbox_index_leaf_consistent", + "tpcbox_index_recheck", + "tpcbox_le", + "tpcbox_lt", + "tpcbox_make", + "tpcbox_ne", + "tpcbox_out", + "tpcbox_pcid", + "tpcbox_round", + "tpcbox_set_srid", + "tpcbox_set_stbox", + "tpcbox_srid", + "tpcbox_tmax", + "tpcbox_tmax_inc", + "tpcbox_tmin", + "tpcbox_tmin_inc", + "tpcbox_to_stbox", + "tpcbox_xmax", + "tpcbox_xmin", + "tpcbox_ymax", + "tpcbox_ymin", + "tpcbox_zmax", + "tpcbox_zmin", + "tpointcloudinst_make", + "tpointcloudinst_set_tpcbox", + "tpointcloudinstarr_set_tpcbox", + "tpointcloudseq_expand_tpcbox", + "tpointcloudseqarr_set_tpcbox", + "tpointinst_make", + "tpointinst_tcentroid_finalfn", + "tpointsegm_tdwithin_turnpt", + "tpointseq_at_geom", + "tpointseq_azimuth", + "tpointseq_cumulative_length", + "tpointseq_from_base_tstzset", + "tpointseq_from_base_tstzspan", + "tpointseq_interperiods", + "tpointseq_is_simple", + "tpointseq_length", + "tpointseq_linear_trajectory", + "tpointseq_make_coords", + "tpointseq_make_simple", + "tpointseq_stops_iter", + "tpointseq_tcentroid_finalfn", + "tpointseq_twcentroid", + "tpointseqset_azimuth", + "tpointseqset_cumulative_length", + "tpointseqset_from_base_tstzspanset", + "tpointseqset_is_simple", + "tpointseqset_length", + "tpointseqset_make_simple", + "tpointseqset_twcentroid", + "tposeinstarr_set_stbox", + "tposesegm_intersection", + "tposesegm_intersection_value", + "tquadbin_cell_to_quadkey", + "tquadbin_end_value", + "tquadbin_in", + "tquadbin_make", + "tquadbin_start_value", + "tquadbin_to_tbigint", + "tquadbin_value_at_timestamptz", + "tquadbin_value_n", + "tquadbin_values", + "tquadbininst_in", + "tquadbininst_make", + "tquadbininst_set_stbox", + "tquadbininstarr_set_stbox", + "tquadbinseq_expand_stbox", + "tquadbinseq_in", + "tquadbinseq_make", + "tquadbinseqset_in", + "tquadbinseqset_make", + "trajectory_quadbins", + "trgeoinstarr_compute_bbox", + "trgeoinstarr_rotating_stbox", + "trgeoinstarr_static_stbox", + "tsegment_at_timestamptz", + "tsegment_intersection", + "tsegment_intersection_value", + "tsegment_value_at_timestamptz", + "tseqarr2_to_tseqarr", + "tseqarr_compute_bbox", + "tseqarr_normalize", + "tseqarr_sort", + "tseqsetarr_to_tseqset", + "tspatialinst_parse", + "tspatialinst_set_srid", + "tspatialinst_set_stbox", + "tspatialinst_srid", + "tspatialinstarr_set_stbox", + "tspatialrel_tspatial_base", + "tspatialrel_tspatial_tspatial", + "tspatialseq_cont_parse", + "tspatialseq_disc_parse", + "tspatialseq_expand_stbox", + "tspatialseq_set_srid", + "tspatialseq_set_stbox", + "tspatialseqarr_set_stbox", + "tspatialseqset_parse", + "tspatialseqset_set_srid", + "tspatialseqset_set_stbox", + "tstepseq_to_linear", + "tstepseq_to_linear_iter", + "tstzarr_remove_duplicates", + "tstzarr_sort", + "ttouches_cbuffer_tcbuffer", + "ttouches_geo_tcbuffer", + "ttouches_geo_tgeo", + "ttouches_tcbuffer_cbuffer", + "ttouches_tcbuffer_geo", + "ttouches_tcbuffer_tcbuffer", + "ttouches_tgeo_geo", + "ttouches_tgeo_tgeo", + "ttouches_tgeoarr_tgeoarr", + "type_from_hexwkb", + "type_from_wkb", + "type_span_bbox", + "union_bigint_set", + "union_bigint_span", + "union_bigint_spanset", + "union_cbuffer_set", + "union_date_set", + "union_date_span", + "union_date_spanset", + "union_float_set", + "union_float_span", + "union_float_spanset", + "union_geo_set", + "union_int_set", + "union_int_span", + "union_int_spanset", + "union_jsonb_set", + "union_npoint_set", + "union_pcpatch_set", + "union_pcpoint_set", + "union_pose_set", + "union_set_bigint", + "union_set_cbuffer", + "union_set_date", + "union_set_float", + "union_set_geo", + "union_set_int", + "union_set_jsonb", + "union_set_npoint", + "union_set_pcpatch", + "union_set_pcpoint", + "union_set_pose", + "union_set_set", + "union_set_text", + "union_set_timestamptz", + "union_set_value", + "union_span_bigint", + "union_span_date", + "union_span_float", + "union_span_int", + "union_span_span", + "union_span_spanset", + "union_span_timestamptz", + "union_span_value", + "union_spanset_bigint", + "union_spanset_date", + "union_spanset_float", + "union_spanset_int", + "union_spanset_span", + "union_spanset_spanset", + "union_spanset_timestamptz", + "union_spanset_value", + "union_stbox_stbox", + "union_tbox_tbox", + "union_text_set", + "union_timestamptz_set", + "union_timestamptz_span", + "union_timestamptz_spanset", + "union_tpcbox_tpcbox", + "union_value_set", + "union_value_span", + "union_value_spanset", + "v_clip_tpoly_point", + "v_clip_tpoly_tpoly", + "value_set", + "value_set_span", + "value_span", + "value_spanset", + "value_union_transfn" + ], + "coveragePct": 30.4, + "errorStatus": "scanned" + } + } +} \ No newline at end of file

    _-8W7UB9pJ=A4dKW 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 e{PTOl62f1.0-SNAPSHOT - 17 - 17 + 21 + 21 UTF-8 @@ -18,12 +18,12 @@ org.apache.spark spark-core_2.13 - 3.4.0 + 3.5.1 org.apache.spark spark-sql_2.13 - 3.4.0 + 3.5.1 compile @@ -35,7 +35,93 @@ com.github.jnr jnr-ffi - 2.2.11 + 2.2.17 + + + org.junit.jupiter + junit-jupiter + 5.10.0 + test + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.1.0 + + + generate-udfs + generate-sources + exec + + python3 + + ${project.basedir}/tools/codegen_spark_udfs.py + --catalog + ${project.basedir}/tools/meos-idl.json + --jar + ${settings.localRepository}/org/jmeos/meos/1.0/meos-1.0.jar + --out + ${project.build.directory}/generated-sources/spark/org/mobilitydb/spark/generated + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.5.0 + + + add-generated-source + generate-sources + add-source + + + ${project.build.directory}/generated-sources/spark + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.1.2 + + false + + 1 + false + + + --add-opens=java.base/java.lang=ALL-UNNAMED + --add-opens=java.base/java.lang.invoke=ALL-UNNAMED + --add-opens=java.base/java.lang.reflect=ALL-UNNAMED + --add-opens=java.base/java.io=ALL-UNNAMED + --add-opens=java.base/java.net=ALL-UNNAMED + --add-opens=java.base/java.nio=ALL-UNNAMED + --add-opens=java.base/java.util=ALL-UNNAMED + --add-opens=java.base/java.util.concurrent=ALL-UNNAMED + --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED + --add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED + --add-opens=java.base/java.util.zip=ALL-UNNAMED + --add-opens=java.base/sun.nio.ch=ALL-UNNAMED + --add-opens=java.base/sun.nio.cs=ALL-UNNAMED + --add-opens=java.base/sun.security.action=ALL-UNNAMED + --add-opens=java.base/sun.util.calendar=ALL-UNNAMED + + + + + \ No newline at end of file diff --git a/src/main/java/org/mobilitydb/spark/MeosMemory.java b/src/main/java/org/mobilitydb/spark/MeosMemory.java new file mode 100644 index 00000000..ef62f8c5 --- /dev/null +++ b/src/main/java/org/mobilitydb/spark/MeosMemory.java @@ -0,0 +1,84 @@ +/***************************************************************************** + * + * This MobilityDB code is provided under The PostgreSQL License. + * Copyright (c) 2020-2026, Université libre de Bruxelles and MobilityDB + * contributors + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose, without fee, and without a written + * agreement is hereby retained provided that the above copyright notice and + * this paragraph and the following two paragraphs appear in all copies. + * + * IN NO EVENT SHALL UNIVERSITE LIBRE DE BRUXELLES BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS + * DOCUMENTATION, EVEN IF UNIVERSITE LIBRE DE BRUXELLES HAS BEEN ADVISED OF + * THE POSSIBILITY OF SUCH DAMAGE. + * + * UNIVERSITE LIBRE DE BRUXELLES SPECIFICALLY DISCLAIMS ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND UNIVERSITE LIBRE DE BRUXELLES HAS NO OBLIGATIONS + * TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + *****************************************************************************/ + +package org.mobilitydb.spark; + +import jnr.ffi.Pointer; +import sun.misc.Unsafe; +import java.lang.reflect.Field; + +/** + * Native memory management for MEOS objects returned by JNR-FFI calls. + * + * MEOS standalone mode allocates temporal objects with the system malloc + * (palloc/pfree map to malloc/free when not running inside PostgreSQL). + * JNR-FFI Pointer values returned from MEOS functions are raw native + * addresses — they are NOT tracked by the Java GC. Callers must free + * each Pointer explicitly after use, otherwise the native heap grows + * without bound (one leaked Temporal* per UDF call × millions of rows + * in cross-join queries like Q2/Q4/Q5/Q6). + * + * Implementation uses sun.misc.Unsafe.freeMemory() which calls the system + * free() underneath — safe for MEOS pointers since MEOS standalone mode + * uses the system allocator. This avoids JNR-FFI classloader boundary + * issues that arise when loading libc via LibraryLoader inside Spark. + * + * Usage: + *