Types

Link copied to clipboard
@DomainNode
@Authorization(name = "READ", allowFromRelated = ["relationPartner"])
class AggregatedIssue(var count: Int, val isOpen: Boolean) : BaseNode

An aggregated Issue on a RelationPartner. READ is granted if READ is granted on `relationPartner`. An Issue is aggregated on a ComponentVersion if - it affects the ComponentVersion - it affects the associated Component - it is on the Component, and does not affect anything An Issue is aggregated on a Interface if - it affects the associated InterfaceSpecificationVersion - it affects the associated InterfaceSpecification - it affects any InterfacePart of the associated InterfaceSpecificationVersion

Link copied to clipboard
@DomainNode
@Authorization(name = "READ", allowFromRelated = ["start"])
class AggregatedIssueRelation(var count: Int) : BaseNode

An aggregated IssueRelation. IssueRelations are aggregated by both start and end Issue.

Link copied to clipboard
@DomainNode
@Authorization(name = "READ", allowFromRelated = ["trackable"])
@Authorization(name = "MANAGE_ARTEFACTS", allowFromRelated = ["trackable"])
class Artefact(createdAt: OffsetDateTime, lastModifiedAt: OffsetDateTime, val templatedFields: MutableMap<String, String>, var file: URI, var from: Int?, var to: Int?, var version: String?) : AuditedNode, MutableTemplatedNode

An Artefact referencing a file defined via a URL. Can optionally specify a line range (from - to), and a version. Is part of exactly one Trackable. Can be referenced by Comments and Issues. Artefacts are synced to all IMSProjects of the Trackable they are part of. READ is granted if READ is granted on `trackable`.

Link copied to clipboard
@DomainNode(searchQueryName = "searchIssues")
@Authorization(name = "READ", allowFromRelated = ["trackables"])
@Authorization(name = "MODERATOR", allowFromRelated = ["trackables"])
@Authorization(name = "COMMENT", allowFromRelated = ["trackables"])
@Authorization(name = "MANAGE_ISSUES", allowFromRelated = ["trackables"])
@Authorization(name = "EXPORT_ISSUES", allowFromRelated = ["trackables"])
class Issue(createdAt: OffsetDateTime, lastModifiedAt: OffsetDateTime, val templatedFields: MutableMap<String, String>, var title: String, var bodyBody: String, var lastUpdatedAt: OffsetDateTime) : AuditedNode, MutableTemplatedNode

An Issue in the Gropius system. Issues can be used to report bugs, request features, ask questions, ... Issues are synced to all IMSProjects of Trackables they are part of. All changes to the Issue are reflected by the timeline. READ is granted if READ is granted on any Trackable in `trackables`. Caution: due to confidentiality reasons, updates to `incomingRelations` do not cause updates on `lastModifiedBy` and `participants`, however, `lastModifiedAt` and `lastUpdatedAt` is still changed. The same applies to RelatedByIssueEvent, RemovedIncomingRelationEvent and IncomingRelationTypeChangedEvent.

Link copied to clipboard
@DomainNode(searchQueryName = "searchLabels")
@Authorization(name = "READ", allowFromRelated = ["trackables", "addedEvents", "removedEvents"])
@Authorization(name = "MANAGE_LABELS", allowFromRelated = ["trackables"])
@Authorization(name = "EXPORT_LABELS", allowFromRelated = ["trackables"])
class Label(createdAt: OffsetDateTime, lastModifiedAt: OffsetDateTime, name: String, description: String, var color: String) : NamedAuditedNode

Label used to mark Issues with. A Label consists of a name, a description and a color. Issues may be synced to all IMSProjects of Trackables they are part of. READ is granted if READ is granted on any Trackable in `trackables`.