Entity which represents a software component, e.g. a library, a microservice, or a deployment platform, .... The type of software component is defined by the template. Can have issues, labels and artefacts as this is a Trackable. Defines InterfaceSpecifications, but visible/invisible InterfaceSpecificationVersions depend on the ComponentVersion. Can be affected by Issues. READ is granted via an associated ComponentPermission or if READ is granted on any Project including any ComponentVersion in `versions` of this Component.
Constructors
Properties
The issues which affect this entity
The description of this entity.
List of interfaces this component specifies. Note that visible/invisible InterfaceSpecifications are defined by a specific version of this component
The set of Issues which are part of this Trackable. An Issue has to be part of a Trackable to use the Labels and Artefacts defined by the Trackable.
Version used for optimistic locking
Permissions associated with the NodeWithPermissions
Issues which are pinned to this trackable, subset of `issues`.
If existing, the URL of the repository (e.g. a GitHub repository).
IMSProjects this Trackable is synced to and from.
Template associated with the TemplatedNode
The values for all templated fields. The schema is defined by the Template of this node
Versions of this components.
Functions
Dummy function to avoid GraphQL kotlin optimization weirdness
Value of a field defined by the template. Error if such a field is not defined.