UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 3.1 kB
import n from"../Dictionary.js";import{ArcadeExecutionError as a,ExecutionErrorCodes as e}from"../executionError.js";import{y as t,w as r,P as o,g as i,j as s,T as c,Y as d,O as u,C as m,Q as f,Z as l,S as y,_ as v,A as w,t as p,N as T}from"../../chunks/languageUtils.js";import{layerFieldEsriConstants as h}from"../featureset/support/shared.js";function A(a,e){return a&&a.domain?"coded-value"===a.domain.type||"codedValue"===a.domain.type?n.convertObjectToArcadeDictionary({type:"codedValue",name:a.domain.name,dataType:h[a.field.type],codedValues:a.domain.codedValues.map((n=>({name:n.name,code:n.code})))},m(e)):n.convertObjectToArcadeDictionary({type:"range",name:a.domain.name,dataType:h[a.field.type],min:a.domain.min,max:a.domain.max},m(e)):null}function b(h){"async"===h.mode&&(h.functions.domain=function(n,u){return h.standardFunctionAsync(n,u,(async(m,f,l)=>{if(t(l,2,3,n,u),r(l[0])){return A(o(l[0],s(l[1]),void 0===l[2]?void 0:i(l[2])),n)}if(c(l[0])){await l[0]._ensureLoaded();return A(d(s(l[1]),l[0],null,void 0===l[2]?void 0:i(l[2])),n)}throw new a(n,e.InvalidParameter,u)}))},h.functions.subtypes=function(o,i){return h.standardFunctionAsync(o,i,(async(s,d,f)=>{if(t(f,1,1,o,i),r(f[0])){const a=u(f[0]);return a?n.convertObjectToArcadeDictionary(a,m(o)):null}if(c(f[0])){await f[0]._ensureLoaded();const a=f[0].subtypes();return a?n.convertObjectToArcadeDictionary(a,m(o)):null}throw new a(o,e.InvalidParameter,i)}))},h.functions.domainname=function(n,o){return h.standardFunctionAsync(n,o,(async(u,m,y)=>{if(t(y,2,4,n,o),r(y[0]))return f(y[0],s(y[1]),y[2],void 0===y[3]?void 0:i(y[3]));if(c(y[0])){await y[0]._ensureLoaded();const n=d(s(y[1]),y[0],null,void 0===y[3]?void 0:i(y[3]));return l(n,y[2])}throw new a(n,e.InvalidParameter,o)}))},h.signatures.push({name:"domainname",min:2,max:4}),h.functions.domaincode=function(n,o){return h.standardFunctionAsync(n,o,(async(u,m,f)=>{if(t(f,2,4,n,o),r(f[0]))return y(f[0],s(f[1]),f[2],void 0===f[3]?void 0:i(f[3]));if(c(f[0])){await f[0]._ensureLoaded();const n=d(s(f[1]),f[0],null,void 0===f[3]?void 0:i(f[3]));return v(n,f[2])}throw new a(n,e.InvalidParameter,o)}))},h.signatures.push({name:"domaincode",min:2,max:4})),h.functions.text=function(n,a){return h.standardFunctionAsync(n,a,((e,r,o)=>{if(t(o,1,2,n,a),!c(o[0]))return p(o[0],o[1]);{const n=w(o[1],"");if(""===n)return o[0].castToText();if("schema"===n.toLowerCase())return o[0].convertToText("schema",e.abortSignal);if("featureset"===n.toLowerCase())return o[0].convertToText("featureset",e.abortSignal)}}))},h.functions.gdbversion=function(n,o){return h.standardFunctionAsync(n,o,(async(i,s,d)=>{if(t(d,1,1,n,o),r(d[0]))return d[0].gdbVersion();if(c(d[0])){return(await d[0].load()).gdbVersion}throw new a(n,e.InvalidParameter,o)}))},h.functions.schema=function(o,i){return h.standardFunctionAsync(o,i,(async(s,d,u)=>{if(t(u,1,1,o,i),c(u[0]))return await u[0].load(),n.convertObjectToArcadeDictionary(u[0].schema(),m(o));if(r(u[0])){const a=T(u[0]);return a?n.convertObjectToArcadeDictionary(a,m(o)):null}throw new a(o,e.InvalidParameter,i)}))}}export{b as registerFunctions};