Skip to content

IMSProject ​

Project on an IMS, represents a Trackable synced to an IMS. The representation on the IMS depends on the type of IMS, e.g. for GitHub, a project is a repository. READ is granted if READ is granted on trackable or ims.

graphql
type IMSProject implements BaseNode, MutableTemplatedNode, Named, NamedNode, Node, SyncPermissionTarget, TemplatedNode {
  description: String!
  hasPermission(
    permission: AllPermissionEntry
  ): Boolean!
  id: ID!
  ims: IMS
  imsIssues(
    after: String
    before: String
    filter: IMSIssueFilterInput
    first: Int
    last: Int
    orderBy: [IMSIssueOrder!]
    skip: Int
  ): IMSIssueConnection!
  isSyncOthersAllowed: Boolean!
  isSyncSelfAllowed: Boolean!
  name: String!
  syncOthersAllowedBy(
    after: String
    before: String
    filter: GropiusUserFilterInput
    first: Int
    last: Int
    orderBy: [GropiusUserOrder!]
    skip: Int
  ): GropiusUserConnection!
  syncSelfAllowedBy(
    after: String
    before: String
    filter: GropiusUserFilterInput
    first: Int
    last: Int
    orderBy: [GropiusUserOrder!]
    skip: Int
  ): GropiusUserConnection!
  template: IMSProjectTemplate!
  templatedField(
    name: String!
  ): JSON
  templatedFields(
    names: [String!]
    prefixMatching: Boolean
  ): [JSONField!]!
  trackable: Trackable!
}

Fields ​

IMSProject.description ● String! non-null scalar ​

The description of this entity.

IMSProject.hasPermission ● Boolean! non-null scalar ​

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

IMSProject.hasPermission.permission ● AllPermissionEntry enum ​

The permission to check for

IMSProject.id ● ID! non-null scalar ​

The unique id of this node

IMSProject.ims ● IMS object ​

The IMS this project is a part of.

IMSProject.imsIssues ● IMSIssueConnection! non-null object ​

The IMSIssues synced to by this project.

IMSProject.imsIssues.after ● String scalar ​

Get only items after the cursor

IMSProject.imsIssues.before ● String scalar ​

Get only items before the cursor

IMSProject.imsIssues.filter ● IMSIssueFilterInput input ​

Filter for specific items in the connection

IMSProject.imsIssues.first ● Int scalar ​

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

IMSProject.imsIssues.last ● Int scalar ​

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

IMSProject.imsIssues.orderBy ● [IMSIssueOrder!] list input ​

Order in which the items are sorted

IMSProject.imsIssues.skip ● Int scalar ​

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

IMSProject.isSyncOthersAllowed ● Boolean! non-null scalar ​

Checks if the current user allows to sync other users' data to this target

IMSProject.isSyncSelfAllowed ● Boolean! non-null scalar ​

Checks if the current user allows to sync their data to this target

IMSProject.name ● String! non-null scalar ​

The name of this entity.

IMSProject.syncOthersAllowedBy ● GropiusUserConnection! non-null object ​

The users which allow to sync the data of other users to this target.

IMSProject.syncOthersAllowedBy.after ● String scalar ​

Get only items after the cursor

IMSProject.syncOthersAllowedBy.before ● String scalar ​

Get only items before the cursor

IMSProject.syncOthersAllowedBy.filter ● GropiusUserFilterInput input ​

Filter for specific items in the connection

IMSProject.syncOthersAllowedBy.first ● Int scalar ​

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

IMSProject.syncOthersAllowedBy.last ● Int scalar ​

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

IMSProject.syncOthersAllowedBy.orderBy ● [GropiusUserOrder!] list input ​

Order in which the items are sorted

IMSProject.syncOthersAllowedBy.skip ● Int scalar ​

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

IMSProject.syncSelfAllowedBy ● GropiusUserConnection! non-null object ​

The users which allow to sync their data to this target.

IMSProject.syncSelfAllowedBy.after ● String scalar ​

Get only items after the cursor

IMSProject.syncSelfAllowedBy.before ● String scalar ​

Get only items before the cursor

IMSProject.syncSelfAllowedBy.filter ● GropiusUserFilterInput input ​

Filter for specific items in the connection

IMSProject.syncSelfAllowedBy.first ● Int scalar ​

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

IMSProject.syncSelfAllowedBy.last ● Int scalar ​

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

IMSProject.syncSelfAllowedBy.orderBy ● [GropiusUserOrder!] list input ​

Order in which the items are sorted

IMSProject.syncSelfAllowedBy.skip ● Int scalar ​

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

IMSProject.template ● IMSProjectTemplate! non-null object ​

The Template of this Component.

IMSProject.templatedField ● JSON scalar ​

Value of a field defined by the template. Error if such a field is not defined.

IMSProject.templatedField.name ● String! non-null scalar ​

Name of the extension field

IMSProject.templatedFields ● [JSONField!]! non-null object ​

All templatedFields If names is provided, only those matching the name. If prefixMatching is true, matching is done by prefix, otherwise by full name.

IMSProject.templatedFields.names ● [String!] list scalar ​

Names of the templated fields. If not provided, all templatedFields.

IMSProject.templatedFields.prefixMatching ● Boolean scalar ​

If true, name matching is performed as prefix matching, otherwise as absolute match. Defaults to absolute matching

IMSProject.trackable ● Trackable! non-null interface ​

The trackable which is synced.

Interfaces ​

BaseNode interface ​

Shared extensions to the node type.

MutableTemplatedNode interface ​

Interface for all types which support templates describing user writeable fields.

Named interface ​

Entity with a name and a description.

NamedNode interface ​

Node with a name and description

Node interface ​

Base class of all nodes

SyncPermissionTarget interface ​

A target where users can configure how the sync should behave.

TemplatedNode interface ​

Interface for all types which support templates.

Returned By ​

searchIMSProjects query

Member Of ​

CreateIMSProjectPayload object ● IMSIssue object ● IMSProjectConnection object ● IMSProjectEdge object ● UpdateIMSProjectPayload object

Released under the MIT License.