2020-08-01 03:01:14 +02:00
|
|
|
enum RoleLevel {
|
|
|
|
ADMIN
|
|
|
|
MEMBER
|
|
|
|
}
|
|
|
|
|
|
|
|
enum ActionLevel {
|
|
|
|
ORG
|
|
|
|
TEAM
|
|
|
|
PROJECT
|
|
|
|
}
|
|
|
|
|
|
|
|
enum ObjectType {
|
|
|
|
ORG
|
|
|
|
TEAM
|
|
|
|
PROJECT
|
|
|
|
TASK
|
2020-09-20 00:26:02 +02:00
|
|
|
TASK_GROUP
|
|
|
|
TASK_CHECKLIST
|
|
|
|
TASK_CHECKLIST_ITEM
|
2020-08-01 03:01:14 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
directive @hasRole(roles: [RoleLevel!]!, level: ActionLevel!, type: ObjectType!) on FIELD_DEFINITION
|
|
|
|
|
2020-07-05 01:02:57 +02:00
|
|
|
type Query {
|
|
|
|
organizations: [Organization!]!
|
|
|
|
users: [UserAccount!]!
|
|
|
|
findUser(input: FindUser!): UserAccount!
|
|
|
|
findProject(input: FindProject!): Project!
|
|
|
|
findTask(input: FindTask!): Task!
|
|
|
|
projects(input: ProjectsFilter): [Project!]!
|
|
|
|
findTeam(input: FindTeam!): Team!
|
|
|
|
teams: [Team!]!
|
|
|
|
labelColors: [LabelColor!]!
|
|
|
|
taskGroups: [TaskGroup!]!
|
2020-08-21 01:11:24 +02:00
|
|
|
me: MePayload!
|
2020-07-05 01:02:57 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
type Mutation
|
|
|
|
|
2020-08-01 03:01:14 +02:00
|
|
|
type TeamRole {
|
|
|
|
teamID: UUID!
|
|
|
|
roleCode: RoleCode!
|
|
|
|
}
|
|
|
|
|
|
|
|
type ProjectRole {
|
|
|
|
projectID: UUID!
|
|
|
|
roleCode: RoleCode!
|
|
|
|
}
|
|
|
|
|
|
|
|
type MePayload {
|
|
|
|
user: UserAccount!
|
|
|
|
teamRoles: [TeamRole!]!
|
|
|
|
projectRoles: [ProjectRole!]!
|
|
|
|
}
|
|
|
|
|
2020-07-05 01:02:57 +02:00
|
|
|
input ProjectsFilter {
|
|
|
|
teamID: UUID
|
|
|
|
}
|
|
|
|
|
|
|
|
input FindUser {
|
2020-09-20 00:26:02 +02:00
|
|
|
userID: UUID!
|
2020-07-05 01:02:57 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
input FindProject {
|
2020-08-01 03:01:14 +02:00
|
|
|
projectID: UUID!
|
2020-07-05 01:02:57 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
input FindTask {
|
|
|
|
taskID: UUID!
|
|
|
|
}
|
|
|
|
|
|
|
|
input FindTeam {
|
|
|
|
teamID: UUID!
|
|
|
|
}
|