extend type Mutation { createTaskChecklist(input: CreateTaskChecklist!): TaskChecklist! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT) deleteTaskChecklist(input: DeleteTaskChecklist!): DeleteTaskChecklistPayload! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT) updateTaskChecklistName(input: UpdateTaskChecklistName!): TaskChecklist! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT) createTaskChecklistItem(input: CreateTaskChecklistItem!): TaskChecklistItem! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT) updateTaskChecklistItemName(input: UpdateTaskChecklistItemName!): TaskChecklistItem! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT) setTaskChecklistItemComplete(input: SetTaskChecklistItemComplete!): TaskChecklistItem! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT) deleteTaskChecklistItem(input: DeleteTaskChecklistItem!): DeleteTaskChecklistItemPayload! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT) updateTaskChecklistLocation(input: UpdateTaskChecklistLocation!): UpdateTaskChecklistLocationPayload! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT) updateTaskChecklistItemLocation(input: UpdateTaskChecklistItemLocation!): UpdateTaskChecklistItemLocationPayload! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT) } input UpdateTaskChecklistItemLocation { checklistID: UUID! checklistItemID: UUID! position: Float! } type UpdateTaskChecklistItemLocationPayload { checklistID: UUID! prevChecklistID: UUID! checklistItem: TaskChecklistItem! } input UpdateTaskChecklistLocation { checklistID: UUID! position: Float! } type UpdateTaskChecklistLocationPayload { checklist: TaskChecklist! } input CreateTaskChecklist { taskID: UUID! name: String! position: Float! } type DeleteTaskChecklistItemPayload { ok: Boolean! taskChecklistItem: TaskChecklistItem! } input CreateTaskChecklistItem { taskChecklistID: UUID! name: String! position: Float! } input SetTaskChecklistItemComplete { taskChecklistItemID: UUID! complete: Boolean! } input DeleteTaskChecklistItem { taskChecklistItemID: UUID! } input UpdateTaskChecklistItemName { taskChecklistItemID: UUID! name: String! } input UpdateTaskChecklistName { taskChecklistID: UUID! name: String! } input DeleteTaskChecklist { taskChecklistID: UUID! } type DeleteTaskChecklistPayload { ok: Boolean! taskChecklist: TaskChecklist! }