UNPKG

node-opcua-basic-types

Version:

pure nodejs OPCUA SDK - module basic-types

52 lines 2.77 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.attributeNameById = exports.AttributeIds = void 0; exports.isValidAttributeId = isValidAttributeId; /** * @module node-opcua-basic-types */ var AttributeIds; (function (AttributeIds) { AttributeIds[AttributeIds["NodeId"] = 1] = "NodeId"; AttributeIds[AttributeIds["NodeClass"] = 2] = "NodeClass"; AttributeIds[AttributeIds["BrowseName"] = 3] = "BrowseName"; AttributeIds[AttributeIds["DisplayName"] = 4] = "DisplayName"; AttributeIds[AttributeIds["Description"] = 5] = "Description"; AttributeIds[AttributeIds["WriteMask"] = 6] = "WriteMask"; AttributeIds[AttributeIds["UserWriteMask"] = 7] = "UserWriteMask"; AttributeIds[AttributeIds["IsAbstract"] = 8] = "IsAbstract"; AttributeIds[AttributeIds["Symmetric"] = 9] = "Symmetric"; AttributeIds[AttributeIds["InverseName"] = 10] = "InverseName"; AttributeIds[AttributeIds["ContainsNoLoops"] = 11] = "ContainsNoLoops"; AttributeIds[AttributeIds["EventNotifier"] = 12] = "EventNotifier"; AttributeIds[AttributeIds["Value"] = 13] = "Value"; AttributeIds[AttributeIds["DataType"] = 14] = "DataType"; AttributeIds[AttributeIds["ValueRank"] = 15] = "ValueRank"; AttributeIds[AttributeIds["ArrayDimensions"] = 16] = "ArrayDimensions"; AttributeIds[AttributeIds["AccessLevel"] = 17] = "AccessLevel"; AttributeIds[AttributeIds["UserAccessLevel"] = 18] = "UserAccessLevel"; AttributeIds[AttributeIds["MinimumSamplingInterval"] = 19] = "MinimumSamplingInterval"; AttributeIds[AttributeIds["Historizing"] = 20] = "Historizing"; AttributeIds[AttributeIds["Executable"] = 21] = "Executable"; AttributeIds[AttributeIds["UserExecutable"] = 22] = "UserExecutable"; // new in 1.04 AttributeIds[AttributeIds["DataTypeDefinition"] = 23] = "DataTypeDefinition"; AttributeIds[AttributeIds["RolePermissions"] = 24] = "RolePermissions"; AttributeIds[AttributeIds["UserRolePermissions"] = 25] = "UserRolePermissions"; AttributeIds[AttributeIds["AccessRestrictions"] = 26] = "AccessRestrictions"; AttributeIds[AttributeIds["AccessLevelEx"] = 27] = "AccessLevelEx"; AttributeIds[AttributeIds["INVALID"] = 999] = "INVALID"; })(AttributeIds || (exports.AttributeIds = AttributeIds = {})); const AttributeIds_LAST = AttributeIds.AccessLevelEx; // see https://github.com/you-dont-need/You-Dont-Need-Lodash-Underscore/issues/296 function invert(a) { return Object.entries(a).reduce((c, [k, v]) => { c[v] = k; return c; }, {}); } exports.attributeNameById = invert(AttributeIds); function isValidAttributeId(attributeId) { return attributeId >= 1 && attributeId <= AttributeIds_LAST; } //# sourceMappingURL=attributeIds.js.map