UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 2.78 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import{_ as t}from"../../chunks/tslib.es6.js";import e from"../../core/JSONSupport.js";import{property as r}from"../../core/accessorSupport/decorators/property.js";import"../../core/has.js";import"../../core/Logger.js";import"../../core/RandomLCG.js";import{enumeration as o}from"../../core/accessorSupport/decorators/enumeration.js";import{reader as s}from"../../core/accessorSupport/decorators/reader.js";import{subclass as i}from"../../core/accessorSupport/decorators/subclass.js";import{writer as a}from"../../core/accessorSupport/decorators/writer.js";import u from"./NetworkDataset.js";import{impedanceAttributeNameJsonMap as p,directionsLengthUnitJsonMap as l,durationImpedanceAttributeNameJsonMap as n}from"./networkEnums.js";import d from"./TravelMode.js";let c=class extends e{constructor(t){super(t),this.accumulateAttributeNames=null,this.attributeParameterValues=null,this.currentVersion=null,this.defaultTravelMode=null,this.directionsLanguage=null,this.directionsLengthUnits=null,this.directionsSupportedLanguages=null,this.directionsTimeAttribute=null,this.hasZ=null,this.impedance=null,this.networkDataset=null,this.supportedTravelModes=null}readAccumulateAttributes(t){return null==t?null:t.map((t=>p.fromJSON(t)))}writeAccumulateAttributes(t,e,r){t?.length&&(e[r]=t.map((t=>p.toJSON(t))))}get capabilities(){return{supportsNow:(this.currentVersion??10)>=10.81}}readDefaultTravelMode(t,e){const r=e.supportedTravelModes?.find((({id:t})=>t===e.defaultTravelMode))??e.supportedTravelModes?.find((({itemId:t})=>t===e.defaultTravelMode));return r?d.fromJSON(r):null}};t([r()],c.prototype,"accumulateAttributeNames",void 0),t([s("accumulateAttributeNames")],c.prototype,"readAccumulateAttributes",null),t([a("accumulateAttributeNames")],c.prototype,"writeAccumulateAttributes",null),t([r()],c.prototype,"attributeParameterValues",void 0),t([r()],c.prototype,"capabilities",null),t([r()],c.prototype,"currentVersion",void 0),t([r()],c.prototype,"defaultTravelMode",void 0),t([s("defaultTravelMode",["defaultTravelMode","supportedTravelModes"])],c.prototype,"readDefaultTravelMode",null),t([r()],c.prototype,"directionsLanguage",void 0),t([o(l)],c.prototype,"directionsLengthUnits",void 0),t([r()],c.prototype,"directionsSupportedLanguages",void 0),t([o(n,{ignoreUnknown:!1})],c.prototype,"directionsTimeAttribute",void 0),t([r()],c.prototype,"hasZ",void 0),t([o(p,{ignoreUnknown:!1})],c.prototype,"impedance",void 0),t([r({type:u})],c.prototype,"networkDataset",void 0),t([r({type:[d]})],c.prototype,"supportedTravelModes",void 0),c=t([i("esri.rest.support.NetworkServiceDescription")],c);const m=c;export{m as default};