/**
 * Bundled by jsDelivr using Rollup v4.62.2 and esbuild v0.28.1.
 * Original file: /npm/@esri/arcgis-rest-feature-service@4.4.1/dist/esm/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{cleanUrl as s,appendCustomParams as u,request as a}from"/npm/@esri/arcgis-rest-request@4.7.3/+esm";import{determineOwner as F,getPortalUrl as v}from"/npm/@esri/arcgis-rest-portal@4.7.0/+esm";import{__rest as R}from"/npm/tslib@2.8.1/+esm";function $(e){const t=`${s(e.url)}/addFeatures`,r=u(e,["features","gdbVersion","returnEditMoment","rollbackOnFailure"],{params:Object.assign({},e.params)});return a(t,r)}function T(e){const t=Object.assign({params:{}},e);return t.params.attachment=e.attachment,a(`${s(t.url)}/${t.featureId}/addAttachment`,t)}function S(e,t){const r=`${s(e).replace("/rest/services","/rest/admin/services")}/addToDefinition`;return t.params=Object.assign({addToDefinition:{}},t.params),t.layers&&t.layers.length>0&&(t.params.addToDefinition.layers=t.layers),t.tables&&t.tables.length>0&&(t.params.addToDefinition.tables=t.tables),a(r,t)}function I(e){const t=`${s(e.url)}/applyEdits`,r=u(e,["adds","updates","deletes","useGlobalIds","attachments","gdbVersion","returnEditMoment","rollbackOnFailure","trueCurveClient"],{params:Object.assign({},e.params)});return a(t,r)}function C(e){return F(e).then(t=>{const r=Object.assign(Object.assign({},e),{rawResponse:!1}),n=`${v(e)}/content/users/${t}`,l=!r.folderId||r.folderId==="/"?"":"/"+r.folderId,i=`${n}${l}/createService`;return r.params=Object.assign({createParameters:r.item,outputType:"featureService"},r.params),a(i,r)})}function g(e){return a(s(e.url),e)}function E(e){let t;return e.fields?t=Promise.resolve(e.fields):t=g({url:e.url}).then(r=>r.fields),t.then(r=>{const n=w(r);if(Object.keys(n).length<1)return e.queryResponse;const l=e.queryResponse.features.map(i=>{const f={};for(const o in i.attributes){if(!Object.prototype.hasOwnProperty.call(i.attributes,o))continue;const c=i.attributes[o],m=n[o];f[o]=c!==null&&m?x(c,m):c}return Object.assign(Object.assign({},i),{attributes:f})});return Object.assign(Object.assign({},e.queryResponse),{features:l})})}function w(e){return e.reduce((t,r)=>{const n=r.domain;return n&&n.type==="codedValue"&&(t[r.name]=n),t},{})}function x(e,t){const r=t.codedValues.find(n=>e===n.code);return r?r.name:e}function A(e){const t=`${s(e.url)}/deleteFeatures`,r=u(e,["where","objectIds","gdbVersion","returnEditMoment","rollbackOnFailure"],{params:Object.assign({},e.params)});return a(t,r)}function M(e){const t=Object.assign({params:{}},e);return t.params.attachmentIds=e.attachmentIds,a(`${s(t.url)}/${t.featureId}/deleteAttachments`,t)}const V=new RegExp(/.+(?:map|feature|image)server/i);function h(e){const t=e.match(V);return t?t[0]:D(e)}function D(e){const t=e.split("?")[0];return s(t)}function P(e){const{url:t}=e,r=R(e,["url"]),n=`${h(t)}/layers`;return a(n,r)}function G(e){const t=Object.assign({httpMethod:"GET"},e);return a(`${s(t.url)}/${t.featureId}/attachments`,t)}function U(e){return a(s(e.url),e)}function L(e,t){const r=e.replace("/rest/services","/rest/admin/services");return a(r,{authentication:t,params:{f:"json"}})}function k(e,t){return a(`${e}/sources`,{authentication:t})}function z(e){const t=`${s(e.url)}/${e.id}`,r=Object.assign({httpMethod:"GET"},e);return a(t,r).then(n=>r.rawResponse?n:n.feature)}function B(e){const t=u(e,["where","objectIds","relationParam","time","distance","units","outFields","geometry","geometryType","spatialRel","returnGeometry","maxAllowableOffset","geometryPrecision","inSR","outSR","gdbVersion","returnDistinctValues","returnIdsOnly","returnCountOnly","returnExtentOnly","orderByFields","groupByFieldsForStatistics","outStatistics","returnZ","returnM","multipatchOption","resultOffset","resultRecordCount","quantizationParameters","returnCentroid","resultType","historicMoment","returnTrueCurves","sqlFormat","returnExceededLimitFeatures","f"],{httpMethod:"GET",params:Object.assign({where:"1=1",outFields:"*"},e.params)});return a(`${s(e.url)}/query`,t)}async function _(e){var t,r;let n=0,l=!0,i=null;const o=(await a(e.url,{httpMethod:"GET",authentication:e.authentication})).maxRecordCount||2e3,c=(t=e.params)===null||t===void 0?void 0:t.resultRecordCount,m=c&&c<=o?c:o;for(;l;){const p=Object.assign(Object.assign({},e),{params:Object.assign(Object.assign({where:"1=1",outFields:"*"},e.params||{}),{resultOffset:n,resultRecordCount:m})}),b=u(p,["where","objectIds","relationParam","time","distance","units","outFields","geometry","geometryType","spatialRel","returnGeometry","maxAllowableOffset","geometryPrecision","inSR","outSR","gdbVersion","orderByFields","groupByFieldsForStatistics","outStatistics","returnZ","returnM","multipatchOption","resultOffset","resultRecordCount","quantizationParameters","resultType","historicMoment","returnTrueCurves","sqlFormat","f"],{httpMethod:"GET",params:Object.assign({where:"1=1",outFields:"*",returnExceededLimitFeatures:!0},p.params)}),d=await a(`${s(e.url)}/query`,b);i?i.features=i.features.concat(d.features):i=Object.assign({},d);const y=d.features.length,j=d.exceededTransferLimit||((r=d.properties)===null||r===void 0?void 0:r.exceededTransferLimit);y<o||!j?l=!1:n+=o}return i}function O(e){const t=u(e,["objectIds","relationshipId","definitionExpression","outFields"],{httpMethod:"GET",params:Object.assign({definitionExpression:"1=1",outFields:"*",relationshipId:0},e.params)});return a(`${s(e.url)}/queryRelatedRecords`,t)}function Z(e){const t=`${s(e.url)}/updateFeatures`,r=u(e,["features","gdbVersion","returnEditMoment","rollbackOnFailure","trueCurveClient"],{params:Object.assign({},e.params)});return a(t,r)}function Q(e){const t=Object.assign({params:{}},e);return t.params.attachment=e.attachment,t.params.attachmentId=e.attachmentId,a(`${s(t.url)}/${t.featureId}/updateAttachment`,t)}function H(e,t){const r=`${s(e).replace("/rest/services","/rest/admin/services")}/updateDefinition`;return t.params=Object.assign({updateDefinition:{}},t.params),t.updateDefinition&&(t.params.updateDefinition=t.updateDefinition),a(r,t)}export{T as addAttachment,$ as addFeatures,S as addToServiceDefinition,I as applyEdits,C as createFeatureService,E as decodeValues,M as deleteAttachments,A as deleteFeatures,P as getAllLayersAndTables,G as getAttachments,z as getFeature,g as getLayer,U as getService,L as getServiceAdminInfo,k as getViewSources,h as parseServiceUrl,_ as queryAllFeatures,B as queryFeatures,O as queryRelated,Q as updateAttachment,Z as updateFeatures,H as updateServiceDefinition};
//# sourceMappingURL=/sm/90c923b84260ce676d5ed3af204a6596bc630e11fdbe4a2e8157abb716e460c2.map