// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define("../../chunks/tslib.es6 ../../core/Clonable ../../core/JSONSupport ../../core/accessorSupport/decorators/property ../../core/has ../../core/Logger ../../core/RandomLCG ../../core/accessorSupport/decorators/enumeration ../../core/accessorSupport/decorators/reader ../../core/accessorSupport/decorators/subclass ../../core/accessorSupport/decorators/writer ./networkEnums".split(" "),function(b,a,l,e,q,r,t,f,k,m,n,d){a=class extends a.ClonableMixin(l.JSONSupport){constructor(c){super(c);this.uturnAtJunctions= this.useHierarchy=this.type=this.timeAttributeName=this.simplificationToleranceUnits=this.simplificationTolerance=this.restrictionAttributeNames=this.name=this.impedanceAttributeName=this.id=this.distanceAttributeName=this.description=this.attributeParameterValues=null}readId(c,g){return g.id??g.itemId??null}readRestrictionAttributes(c,g){({restrictionAttributeNames:c}=g);return null==c?null:c.map(h=>d.restrictionAttributeNameJsonMap.fromJSON(h))}writeRestrictionAttributes(c,g,h){null!=c&&(g[h]=c.map(p=> d.restrictionAttributeNameJsonMap.toJSON(p)))}};b.__decorate([e.property({type:[Object],json:{write:!0}})],a.prototype,"attributeParameterValues",void 0);b.__decorate([e.property({type:String,json:{write:!0}})],a.prototype,"description",void 0);b.__decorate([f.enumeration(d.distanceImpedanceAttributeNameJsonMap,{ignoreUnknown:!1})],a.prototype,"distanceAttributeName",void 0);b.__decorate([e.property({type:String,json:{write:!0}})],a.prototype,"id",void 0);b.__decorate([k.reader("id",["id","itemId"])], a.prototype,"readId",null);b.__decorate([f.enumeration(d.impedanceAttributeNameJsonMap,{ignoreUnknown:!1})],a.prototype,"impedanceAttributeName",void 0);b.__decorate([e.property({type:String,json:{write:!0}})],a.prototype,"name",void 0);b.__decorate([e.property({type:[String],json:{write:!0}})],a.prototype,"restrictionAttributeNames",void 0);b.__decorate([k.reader("restrictionAttributeNames")],a.prototype,"readRestrictionAttributes",null);b.__decorate([n.writer("restrictionAttributeNames")],a.prototype, "writeRestrictionAttributes",null);b.__decorate([e.property({type:Number,json:{write:{allowNull:!0}}})],a.prototype,"simplificationTolerance",void 0);b.__decorate([f.enumeration(d.lengthUnitJsonMap)],a.prototype,"simplificationToleranceUnits",void 0);b.__decorate([f.enumeration(d.durationImpedanceAttributeNameJsonMap,{ignoreUnknown:!1})],a.prototype,"timeAttributeName",void 0);b.__decorate([f.enumeration(d.travelModeTypeJsonMap)],a.prototype,"type",void 0);b.__decorate([e.property({type:Boolean,json:{write:!0}})], a.prototype,"useHierarchy",void 0);b.__decorate([f.enumeration(d.restrictUTurnJsonMap)],a.prototype,"uturnAtJunctions",void 0);return a=b.__decorate([m.subclass("esri.rest.support.TravelMode")],a)});