@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 2.75 kB
JavaScript
import{_ as t}from"../../chunks/tslib.es6.js";import{ClonableMixin as r}from"../../core/Clonable.js";import{JSONSupport as e}from"../../core/JSONSupport.js";import{isNone as o}from"../../core/maybe.js";import{property as i}from"../../core/accessorSupport/decorators/property.js";import"../../core/accessorSupport/ensureType.js";import"../../core/arrayUtils.js";import{enumeration as s}from"../../core/accessorSupport/decorators/enumeration.js";import{reader as n}from"../../core/accessorSupport/decorators/reader.js";import{subclass as p}from"../../core/accessorSupport/decorators/subclass.js";import{writer as a}from"../../core/accessorSupport/decorators/writer.js";import{restrictionAttributeNameJsonMap as u,distanceImpedanceAttributeNameJsonMap as c,impedanceAttributeNameJsonMap as l,lengthUnitJsonMap as m,durationImpedanceAttributeNameJsonMap as d,travelModeTypeJsonMap as y,restrictUTurnJsonMap as b}from"./networkEnums.js";let j=class extends(r(e)){constructor(t){super(t),this.attributeParameterValues=null,this.description=null,this.distanceAttributeName=null,this.id=null,this.impedanceAttributeName=null,this.name=null,this.restrictionAttributeNames=null,this.simplificationTolerance=null,this.simplificationToleranceUnits=null,this.timeAttributeName=null,this.type=null,this.useHierarchy=null,this.uturnAtJunctions=null}readId(t,r){return r.id??r.itemId??null}readRestrictionAttributes(t,r){const{restrictionAttributeNames:e}=r;return o(e)?null:e.map((t=>u.fromJSON(t)))}writeRestrictionAttributes(t,r,e){o(t)||(r[e]=t.map((t=>u.toJSON(t))))}};t([i({type:[Object],json:{write:!0}})],j.prototype,"attributeParameterValues",void 0),t([i({type:String,json:{write:!0}})],j.prototype,"description",void 0),t([s(c,{ignoreUnknown:!1})],j.prototype,"distanceAttributeName",void 0),t([i({type:String,json:{write:!0}})],j.prototype,"id",void 0),t([n("id",["id","itemId"])],j.prototype,"readId",null),t([s(l,{ignoreUnknown:!1})],j.prototype,"impedanceAttributeName",void 0),t([i({type:String,json:{write:!0}})],j.prototype,"name",void 0),t([i({type:[String],json:{write:!0}})],j.prototype,"restrictionAttributeNames",void 0),t([n("restrictionAttributeNames")],j.prototype,"readRestrictionAttributes",null),t([a("restrictionAttributeNames")],j.prototype,"writeRestrictionAttributes",null),t([i({type:Number,json:{write:{allowNull:!0}}})],j.prototype,"simplificationTolerance",void 0),t([s(m)],j.prototype,"simplificationToleranceUnits",void 0),t([s(d,{ignoreUnknown:!1})],j.prototype,"timeAttributeName",void 0),t([s(y)],j.prototype,"type",void 0),t([i({type:Boolean,json:{write:!0}})],j.prototype,"useHierarchy",void 0),t([s(b)],j.prototype,"uturnAtJunctions",void 0),j=t([p("esri.rest.support.TravelMode")],j);const A=j;export{A as default};