Skip to content

Project ​

A project of the Gropius system. Consists of a set of ComponentVersions, which form a graph with the Relations between them. Can be affected by issues. Can have issues, labels and artefacts as this is a Trackable. READ is granted via an associated ProjectPermission.

graphql
type Project implements AffectedByIssue, BaseNode, Named, NamedAffectedByIssue, Node, Trackable {
  affectedEntities(
    after: String
    before: String
    filter: AffectedByIssueFilterInput
    first: Int
    last: Int
    orderBy: [AffectedByIssueOrder!]
    skip: Int
  ): AffectedByIssueConnection!
  affectingIssues(
    after: String
    before: String
    filter: IssueFilterInput
    first: Int
    last: Int
    orderBy: [IssueOrder!]
    skip: Int
  ): IssueConnection!
  artefacts(
    after: String
    before: String
    filter: ArtefactFilterInput
    first: Int
    last: Int
    orderBy: [ArtefactOrder!]
    skip: Int
  ): ArtefactConnection!
  assignedUsers(
    after: String
    before: String
    filter: UserFilterInput
    first: Int
    last: Int
    orderBy: [UserOrder!]
    skip: Int
  ): UserConnection!
  componentIssues(
    after: String
    before: String
    filter: IssueFilterInput
    first: Int
    last: Int
    orderBy: [IssueOrder!]
    skip: Int
  ): IssueConnection!
  components(
    after: String
    before: String
    filter: ComponentVersionFilterInput
    first: Int
    last: Int
    orderBy: [ComponentVersionOrder!]
    skip: Int
  ): ComponentVersionConnection!
  defaultView: View
  description: String!
  hasPermission(
    permission: AllPermissionEntry
  ): Boolean!
  id: ID!
  issueBoards(
    after: String
    before: String
    filter: IssueBoardFilterInput
    first: Int
    last: Int
    orderBy: [IssueBoardOrder!]
    skip: Int
  ): IssueBoardConnection!
  issues(
    after: String
    before: String
    filter: IssueFilterInput
    first: Int
    last: Int
    orderBy: [IssueOrder!]
    skip: Int
  ): IssueConnection!
  labels(
    after: String
    before: String
    filter: LabelFilterInput
    first: Int
    last: Int
    orderBy: [LabelOrder!]
    skip: Int
  ): LabelConnection!
  name: String!
  permissions(
    after: String
    before: String
    filter: ProjectPermissionFilterInput
    first: Int
    last: Int
    orderBy: [ProjectPermissionOrder!]
    skip: Int
  ): ProjectPermissionConnection!
  pinnedIssues(
    after: String
    before: String
    filter: IssueFilterInput
    first: Int
    last: Int
    orderBy: [IssueOrder!]
    skip: Int
  ): IssueConnection!
  relationLayouts(
    after: String
    before: String
    filter: RelationLayoutFilterInput
    first: Int
    last: Int
    orderBy: [RelationLayoutOrder!]
    skip: Int
  ): RelationLayoutConnection!
  relationPartnerLayouts(
    after: String
    before: String
    filter: RelationPartnerLayoutFilterInput
    first: Int
    last: Int
    orderBy: [RelationPartnerLayoutOrder!]
    skip: Int
  ): RelationPartnerLayoutConnection!
  repositoryURL: URL
  syncsTo(
    after: String
    before: String
    filter: IMSProjectFilterInput
    first: Int
    last: Int
    orderBy: [IMSProjectOrder!]
    skip: Int
  ): IMSProjectConnection!
  usedIssuePriorities(
    after: String
    before: String
    filter: IssuePriorityFilterInput
    first: Int
    last: Int
    orderBy: [IssuePriorityOrder!]
    skip: Int
  ): IssuePriorityConnection!
  usedIssueStates(
    after: String
    before: String
    filter: IssueStateFilterInput
    first: Int
    last: Int
    orderBy: [IssueStateOrder!]
    skip: Int
  ): IssueStateConnection!
  usedIssueTemplates(
    after: String
    before: String
    filter: IssueTemplateFilterInput
    first: Int
    last: Int
    orderBy: [IssueTemplateOrder!]
    skip: Int
  ): IssueTemplateConnection!
  usedIssueTypes(
    after: String
    before: String
    filter: IssueTypeFilterInput
    first: Int
    last: Int
    orderBy: [IssueTypeOrder!]
    skip: Int
  ): IssueTypeConnection!
  usedLabels(
    after: String
    before: String
    filter: LabelFilterInput
    first: Int
    last: Int
    orderBy: [LabelOrder!]
    skip: Int
  ): LabelConnection!
  views(
    after: String
    before: String
    filter: ViewFilterInput
    first: Int
    last: Int
    orderBy: [ViewOrder!]
    skip: Int
  ): ViewConnection!
}

Fields ​

Project.affectedEntities ● AffectedByIssueConnection! non-null object ​

The set of entities affected by any Issue

Project.affectedEntities.after ● String scalar ​

Get only items after the cursor

Project.affectedEntities.before ● String scalar ​

Get only items before the cursor

Project.affectedEntities.filter ● AffectedByIssueFilterInput input ​

Filter for specific items in the connection

Project.affectedEntities.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.affectedEntities.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.affectedEntities.orderBy ● [AffectedByIssueOrder!] list input ​

Order in which the items are sorted

Project.affectedEntities.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.affectingIssues ● IssueConnection! non-null object ​

The issues which affect this entity

Project.affectingIssues.after ● String scalar ​

Get only items after the cursor

Project.affectingIssues.before ● String scalar ​

Get only items before the cursor

Project.affectingIssues.filter ● IssueFilterInput input ​

Filter for specific items in the connection

Project.affectingIssues.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.affectingIssues.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.affectingIssues.orderBy ● [IssueOrder!] list input ​

Order in which the items are sorted

Project.affectingIssues.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.artefacts ● ArtefactConnection! non-null object ​

Artefacts of this trackable, typically some kind of file.

Project.artefacts.after ● String scalar ​

Get only items after the cursor

Project.artefacts.before ● String scalar ​

Get only items before the cursor

Project.artefacts.filter ● ArtefactFilterInput input ​

Filter for specific items in the connection

Project.artefacts.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.artefacts.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.artefacts.orderBy ● [ArtefactOrder!] list input ​

Order in which the items are sorted

Project.artefacts.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.assignedUsers ● UserConnection! non-null object ​

The set of Users assigned to any issue

Project.assignedUsers.after ● String scalar ​

Get only items after the cursor

Project.assignedUsers.before ● String scalar ​

Get only items before the cursor

Project.assignedUsers.filter ● UserFilterInput input ​

Filter for specific items in the connection

Project.assignedUsers.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.assignedUsers.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.assignedUsers.orderBy ● [UserOrder!] list input ​

Order in which the items are sorted

Project.assignedUsers.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.componentIssues ● IssueConnection! non-null object ​

The set of Issues which are part of any of the Components of this Project.

Project.componentIssues.after ● String scalar ​

Get only items after the cursor

Project.componentIssues.before ● String scalar ​

Get only items before the cursor

Project.componentIssues.filter ● IssueFilterInput input ​

Filter for specific items in the connection

Project.componentIssues.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.componentIssues.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.componentIssues.orderBy ● [IssueOrder!] list input ​

Order in which the items are sorted

Project.componentIssues.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.components ● ComponentVersionConnection! non-null object ​

The ComponentVersions this consists of.

Project.components.after ● String scalar ​

Get only items after the cursor

Project.components.before ● String scalar ​

Get only items before the cursor

Project.components.filter ● ComponentVersionFilterInput input ​

Filter for specific items in the connection

Project.components.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.components.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.components.orderBy ● [ComponentVersionOrder!] list input ​

Order in which the items are sorted

Project.components.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.defaultView ● View object ​

The default view for this project.

Project.description ● String! non-null scalar ​

The description of this entity.

Project.hasPermission ● Boolean! non-null scalar ​

Checks if the current user has a specific permission on this Node

Project.hasPermission.permission ● AllPermissionEntry enum ​

The permission to check for

Project.id ● ID! non-null scalar ​

The unique id of this node

Project.issueBoards ● IssueBoardConnection! non-null object ​

The set of Issue Boards which are part of this Trackable.

Project.issueBoards.after ● String scalar ​

Get only items after the cursor

Project.issueBoards.before ● String scalar ​

Get only items before the cursor

Project.issueBoards.filter ● IssueBoardFilterInput input ​

Filter for specific items in the connection

Project.issueBoards.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.issueBoards.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.issueBoards.orderBy ● [IssueBoardOrder!] list input ​

Order in which the items are sorted

Project.issueBoards.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.issues ● IssueConnection! non-null object ​

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.

Project.issues.after ● String scalar ​

Get only items after the cursor

Project.issues.before ● String scalar ​

Get only items before the cursor

Project.issues.filter ● IssueFilterInput input ​

Filter for specific items in the connection

Project.issues.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.issues.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.issues.orderBy ● [IssueOrder!] list input ​

Order in which the items are sorted

Project.issues.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.labels ● LabelConnection! non-null object ​

The set of Labels which can be added to issues of this trackable.

Project.labels.after ● String scalar ​

Get only items after the cursor

Project.labels.before ● String scalar ​

Get only items before the cursor

Project.labels.filter ● LabelFilterInput input ​

Filter for specific items in the connection

Project.labels.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.labels.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.labels.orderBy ● [LabelOrder!] list input ​

Order in which the items are sorted

Project.labels.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.name ● String! non-null scalar ​

The name of this entity.

Project.permissions ● ProjectPermissionConnection! non-null object ​

Permissions for this Project.

Project.permissions.after ● String scalar ​

Get only items after the cursor

Project.permissions.before ● String scalar ​

Get only items before the cursor

Project.permissions.filter ● ProjectPermissionFilterInput input ​

Filter for specific items in the connection

Project.permissions.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.permissions.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.permissions.orderBy ● [ProjectPermissionOrder!] list input ​

Order in which the items are sorted

Project.permissions.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.pinnedIssues ● IssueConnection! non-null object ​

Issues which are pinned to this trackable, subset of issues.

Project.pinnedIssues.after ● String scalar ​

Get only items after the cursor

Project.pinnedIssues.before ● String scalar ​

Get only items before the cursor

Project.pinnedIssues.filter ● IssueFilterInput input ​

Filter for specific items in the connection

Project.pinnedIssues.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.pinnedIssues.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.pinnedIssues.orderBy ● [IssueOrder!] list input ​

Order in which the items are sorted

Project.pinnedIssues.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.relationLayouts ● RelationLayoutConnection! non-null object ​

Layouts for relations

Project.relationLayouts.after ● String scalar ​

Get only items after the cursor

Project.relationLayouts.before ● String scalar ​

Get only items before the cursor

Project.relationLayouts.filter ● RelationLayoutFilterInput input ​

Filter for specific items in the connection

Project.relationLayouts.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.relationLayouts.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.relationLayouts.orderBy ● [RelationLayoutOrder!] list input ​

Order in which the items are sorted

Project.relationLayouts.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.relationPartnerLayouts ● RelationPartnerLayoutConnection! non-null object ​

Layouts for relation partners

Project.relationPartnerLayouts.after ● String scalar ​

Get only items after the cursor

Project.relationPartnerLayouts.before ● String scalar ​

Get only items before the cursor

Project.relationPartnerLayouts.filter ● RelationPartnerLayoutFilterInput input ​

Filter for specific items in the connection

Project.relationPartnerLayouts.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.relationPartnerLayouts.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.relationPartnerLayouts.orderBy ● [RelationPartnerLayoutOrder!] list input ​

Order in which the items are sorted

Project.relationPartnerLayouts.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.repositoryURL ● URL scalar ​

If existing, the URL of the repository (e.g. a GitHub repository).

Project.syncsTo ● IMSProjectConnection! non-null object ​

IMSProjects this Trackable is synced to and from.

Project.syncsTo.after ● String scalar ​

Get only items after the cursor

Project.syncsTo.before ● String scalar ​

Get only items before the cursor

Project.syncsTo.filter ● IMSProjectFilterInput input ​

Filter for specific items in the connection

Project.syncsTo.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.syncsTo.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.syncsTo.orderBy ● [IMSProjectOrder!] list input ​

Order in which the items are sorted

Project.syncsTo.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.usedIssuePriorities ● IssuePriorityConnection! non-null object ​

The set of IssuePriorities used by any issue

Project.usedIssuePriorities.after ● String scalar ​

Get only items after the cursor

Project.usedIssuePriorities.before ● String scalar ​

Get only items before the cursor

Project.usedIssuePriorities.filter ● IssuePriorityFilterInput input ​

Filter for specific items in the connection

Project.usedIssuePriorities.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.usedIssuePriorities.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.usedIssuePriorities.orderBy ● [IssuePriorityOrder!] list input ​

Order in which the items are sorted

Project.usedIssuePriorities.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.usedIssueStates ● IssueStateConnection! non-null object ​

The set of IssueStates used by any issue

Project.usedIssueStates.after ● String scalar ​

Get only items after the cursor

Project.usedIssueStates.before ● String scalar ​

Get only items before the cursor

Project.usedIssueStates.filter ● IssueStateFilterInput input ​

Filter for specific items in the connection

Project.usedIssueStates.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.usedIssueStates.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.usedIssueStates.orderBy ● [IssueStateOrder!] list input ​

Order in which the items are sorted

Project.usedIssueStates.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.usedIssueTemplates ● IssueTemplateConnection! non-null object ​

The set of IssueTemplates used by any issue

Project.usedIssueTemplates.after ● String scalar ​

Get only items after the cursor

Project.usedIssueTemplates.before ● String scalar ​

Get only items before the cursor

Project.usedIssueTemplates.filter ● IssueTemplateFilterInput input ​

Filter for specific items in the connection

Project.usedIssueTemplates.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.usedIssueTemplates.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.usedIssueTemplates.orderBy ● [IssueTemplateOrder!] list input ​

Order in which the items are sorted

Project.usedIssueTemplates.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.usedIssueTypes ● IssueTypeConnection! non-null object ​

The set of IssueTypes used by any issue

Project.usedIssueTypes.after ● String scalar ​

Get only items after the cursor

Project.usedIssueTypes.before ● String scalar ​

Get only items before the cursor

Project.usedIssueTypes.filter ● IssueTypeFilterInput input ​

Filter for specific items in the connection

Project.usedIssueTypes.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.usedIssueTypes.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.usedIssueTypes.orderBy ● [IssueTypeOrder!] list input ​

Order in which the items are sorted

Project.usedIssueTypes.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.usedLabels ● LabelConnection! non-null object ​

The set of Labels used by any issue (including Labels not on this Trackable)

Project.usedLabels.after ● String scalar ​

Get only items after the cursor

Project.usedLabels.before ● String scalar ​

Get only items before the cursor

Project.usedLabels.filter ● LabelFilterInput input ​

Filter for specific items in the connection

Project.usedLabels.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.usedLabels.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.usedLabels.orderBy ● [LabelOrder!] list input ​

Order in which the items are sorted

Project.usedLabels.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Project.views ● ViewConnection! non-null object ​

Views on the architecture graph of this project.

Project.views.after ● String scalar ​

Get only items after the cursor

Project.views.before ● String scalar ​

Get only items before the cursor

Project.views.filter ● ViewFilterInput input ​

Filter for specific items in the connection

Project.views.first ● Int scalar ​

Get the first n items. Must not be used if before is specified

Project.views.last ● Int scalar ​

Get the last n items. Must not be used if after is specified

Project.views.orderBy ● [ViewOrder!] list input ​

Order in which the items are sorted

Project.views.skip ● Int scalar ​

Skips n items. First or last MUST be specified, is otherwise ignored

Interfaces ​

AffectedByIssue interface ​

Entities that can be affected by an Issue, meaning that this entity is in some regard impacted by e.g. a bug described by an issue, or the non-present of a feature described by an issue.

BaseNode interface ​

Shared extensions to the node type.

Named interface ​

Entity with a name and a description.

NamedAffectedByIssue interface ​

Affected by issue with a name and description

Node interface ​

Base class of all nodes

Trackable interface ​

An entity which can have Issues, Issue Boards, Labels and Artefacts. Has pinned issues. Can be synced to an IMS by creating an IMSProject. Can be affected by Issues.

Returned By ​

searchProjects query

Member Of ​

AddComponentVersionToProjectPayload object ● CreateProjectPayload object ● ProjectConnection object ● ProjectEdge object ● RelationLayout object ● RelationPartnerLayout object ● RemoveComponentVersionFromProjectPayload object ● UpdateProjectPayload object ● View object

Released under the MIT License.