input AddTaskLabelInput { taskID: UUID! projectLabelID: UUID! } input RemoveTaskLabelInput { taskLabelID: UUID! } input ToggleTaskLabelInput { taskID: UUID! projectLabelID: UUID! } type ToggleTaskLabelPayload { active: Boolean! task: Task! } extend type Mutation { addTaskLabel(input: AddTaskLabelInput): Task! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT) removeTaskLabel(input: RemoveTaskLabelInput): Task! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT) toggleTaskLabel(input: ToggleTaskLabelInput!): ToggleTaskLabelPayload! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT) }