extend type Mutation { createProjectMember(input: CreateProjectMember!): CreateProjectMemberPayload! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT) deleteProjectMember(input: DeleteProjectMember!): DeleteProjectMemberPayload! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT) updateProjectMemberRole(input: UpdateProjectMemberRole!): UpdateProjectMemberRolePayload! @hasRole(roles: [ADMIN], level: PROJECT, type: PROJECT) } input CreateProjectMember { projectID: UUID! userID: UUID! } type CreateProjectMemberPayload { ok: Boolean! member: Member! } input DeleteProjectMember { projectID: UUID! userID: UUID! } type DeleteProjectMemberPayload { ok: Boolean! member: Member! projectID: UUID! } input UpdateProjectMemberRole { projectID: UUID! userID: UUID! roleCode: RoleCode! } type UpdateProjectMemberRolePayload { ok: Boolean! member: Member! }