/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.24/esri/copyright.txt for details.
*/
define(["../../chunks/_rollupPluginBabelHelpers","../../chunks/tslib.es6","../../core/JSONSupport","../../core/accessorSupport/decorators/property","../../core/arrayUtils","../../core/has","../../core/accessorSupport/ensureType","../../core/accessorSupport/decorators/enumeration","../../core/accessorSupport/decorators/subclass","./networkEnums"],(function(e,t,r,o,p,a,n,i,s,u){"use strict";let c=function(t){function r(e){var r;return(r=t.call(this,e)||this).dataType=null,r.name=null,r.parameterNames=null,r.restrictionUsageParameterName=null,r.timeNeutralAttributeName=null,r.trafficSupport=null,r.units=null,r.usageType=null,r}return e._inheritsLoose(r,t),r}(r.JSONSupport);t.__decorate([o.property({type:String})],c.prototype,"dataType",void 0),t.__decorate([i.enumeration(u.impedanceAttributeNameJsonMap,{ignoreUnknown:!1})],c.prototype,"name",void 0),t.__decorate([o.property({type:[String]})],c.prototype,"parameterNames",void 0),t.__decorate([o.property({type:String})],c.prototype,"restrictionUsageParameterName",void 0),t.__decorate([i.enumeration(u.durationImpedanceAttributeNameJsonMap,{ignoreUnknown:!1})],c.prototype,"timeNeutralAttributeName",void 0),t.__decorate([o.property({type:String})],c.prototype,"trafficSupport",void 0),t.__decorate([o.property({type:String})],c.prototype,"units",void 0),t.__decorate([i.enumeration(u.usageTypeJsonMap)],c.prototype,"usageType",void 0),c=t.__decorate([s.subclass("esri.rest.support.NetworkAttribute")],c);return c}));
