anchor.diff:  
     # Viewing room name
     title: String!
  -}
  -
  -# Viewing Room artwork attributes
  -input ViewingRoomArtworkAttributes {
  -  artworkID: String!
  -  position: Int!
  +  viewingRoomArtworks: [ViewingRoomArtwork!]!
  +}
  +
  +# Relationship between a Viewing Room and an Artwork
  +type ViewingRoomArtwork {
  +  artworkID: ID!
  +  internalID: ID!
  +}
  +
  +# An input type for a Viewing Room artwork
  +input ViewingRoomArtworkInput {
  +  artworkID: ID!
  +  delete: Boolean = false
  +  internalID: ID
  +  position: Int
   }
   
   # Basic viewing room attributes
  
positive.code:   consignmentSubmission: ConsignmentSubmission
  }
  
  # Autogenerated input type of UpdateViewingRoom
  input UpdateViewingRoomInput {
    artworks: [ViewingRoomArtworkAttributes!]
    attributes: ViewingRoomAttributes!
  
    # A unique identifier for the client performing the mutation.
  
negative.code:   updateMyUserProfile(input: UpdateMyProfileInput!): UpdateMyProfilePayload
    updateSmsSecondFactor(input: UpdateSmsSecondFactorInput!): UpdateSmsSecondFactorPayload
    updateViewingRoom(input: UpdateViewingRoomInput!): UpdateViewingRoomPayload
    updateViewingRoomArtworks(input: UpdateViewingRoomArtworksInput!): UpdateViewingRoomArtworksPayload
    updateViewingRoomSubsections(input: UpdateViewingRoomSubsectionsInput!): UpdateViewingRoomSubsectionsPayload
  }
  
  