anchor.diff:    userInterest: UserInterest!
   }
   
  +type deleteUserRoleFailure {
  +  mutationError: GravityMutationError
  +}
  +
   input deleteUserRoleMutationInput {
     clientMutationId: String
     id: String!
  -  role: String!
  +  role_type: String!
   }
   
   type deleteUserRoleMutationPayload {
     clientMutationId: String
   
  -  # On success: the updated user roles
  -  roles: [String]!
  +  # On success: the user.
  +  userOrError: deleteUserRoleResponseOrError
  +}
  +
  +union deleteUserRoleResponseOrError = deleteUserRoleFailure | deleteUserRoleSuccess
  +
  +type deleteUserRoleSuccess {
  +  user: User
   }
   
   # Autogenerated input type of DeleteViewingRoom
  
positive.code:   clientMutationId: String
  }
  
  input addUserRoleMutationInput {
    clientMutationId: String
    id: String!
    role: String!
  }
  
  type addUserRoleMutationPayload {
    clientMutationId: String
  
    # On success: the updated user roles
    roles: [String]!
  }
  
  # Autogenerated input type of AddUserToSubmissionMutation
  
negative.code:     input: AddAssetToConsignmentSubmissionInput!
    ): AddAssetToConsignmentSubmissionPayload
  
    # Add a role associated with a user
    addUserRole(input: addUserRoleMutationInput!): addUserRoleMutationPayload
    addUserToSubmission(
      # Parameters for AddUserToSubmissionMutation
  