2020-07-05 01:02:57 +02:00
|
|
|
extend type Mutation {
|
2020-08-01 03:01:14 +02:00
|
|
|
createProject(input: NewProject!): Project! @hasRole(roles: [ADMIN], level: TEAM, type: TEAM)
|
|
|
|
deleteProject(input: DeleteProject!):
|
|
|
|
DeleteProjectPayload! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT)
|
|
|
|
updateProjectName(input: UpdateProjectName):
|
|
|
|
Project! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT)
|
2021-05-01 05:55:37 +02:00
|
|
|
toggleProjectVisibility(input: ToggleProjectVisibility!): ToggleProjectVisibilityPayload! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT)
|
|
|
|
}
|
|
|
|
|
|
|
|
input ToggleProjectVisibility {
|
|
|
|
projectID: UUID!
|
|
|
|
isPublic: Boolean!
|
|
|
|
}
|
|
|
|
|
|
|
|
type ToggleProjectVisibilityPayload {
|
|
|
|
project: Project!
|
2020-07-05 01:02:57 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
input NewProject {
|
2020-09-20 03:20:36 +02:00
|
|
|
teamID: UUID
|
2020-07-05 01:02:57 +02:00
|
|
|
name: String!
|
|
|
|
}
|
|
|
|
|
|
|
|
input UpdateProjectName {
|
|
|
|
projectID: UUID!
|
|
|
|
name: String!
|
|
|
|
}
|
|
|
|
|
|
|
|
input DeleteProject {
|
|
|
|
projectID: UUID!
|
|
|
|
}
|
|
|
|
|
|
|
|
type DeleteProjectPayload {
|
|
|
|
ok: Boolean!
|
|
|
|
project: Project!
|
|
|
|
}
|