/** @typedef {Models.Model.Groups.Group.Components.Component} ModelComponent */ /** * * @group manager * @class Component * @extends item * @memberof Models.Model.Groups.Group.Components */ var Component = function () { /** * * @public * @function address * @memberof Models.Model.Groups.Group.Components.Component * @returns {v2.address} */ this.address = function () { }; /** * * @public * @function attributes * @memberof Models.Model.Groups.Group.Components.Component * @returns {v2.map(v2.string, v2.vc)} */ this.attributes = function () { }; /** * * @public * @function address * @memberof Models.Model.Groups.Group.Components.Component * @param attrName {v2.string} * @returns {tools.promise(ComponentAttribute)} */ this.get = function (attrName) { }; };