anchor.diff:      input: CreateGeminiEntryForAssetInput!
     ): CreateGeminiEntryForAssetPayload
   
  -  # Records an artwork view.
  -  recordArtworkView(input: RecordArtworkViewInput!): RecordArtworkViewPayload
  -
     # Create a new consignment submission using Convection
     createConsignmentSubmission(
       input: CreateSubmissionMutationInput!
  
positive.code: 
    # Submits an order
    ecommerceSubmitOrder(input: SubmitOrderInput!): SubmitOrderPayload
  }
  
  input Near {
  
negative.code:   sale_artwork: SaleArtwork
  }
  
  # Object representing a collection page
  type MarketingCollection {
    id: ID!
  
    # slug version of title, used for pretty URLs (e.g. `kaws-prints` for Kaws Prints
    slug: String!
  
    # Name of the collection
    title: String!
  
    # Description of the collection which can include links to other collections
    description: String
  
    # Background image for the header of the collection page
    headerImage: String
  
    # Set of keywords used for SEO purposes
    keywords: String!
  
    # Image credit for the header image
    credit: String
  
    # Category of the collection
    category: String!
  
    # Structured object used to build filtered artworks query
    query: MarketingCollectionQuery!
    createdAt: DateTime!
    updatedAt: DateTime!
    artworks(
      acquireable: Boolean
      aggregation_partner_cities: [String]
      aggregations: [ArtworkAggregation]
      artist_id: String
      artist_ids: [String]
      at_auction: Boolean
      attribution_class: [String]
      color: String
      dimension_range: String
      extra_aggregation_gene_ids: [String]
      include_artworks_by_followed_artists: Boolean
      include_medium_filter_in_aggregation: Boolean
      inquireable_only: Boolean
      for_sale: Boolean
      gene_id: String
      gene_ids: [String]
      height: String
      width: String
  
      # A string from the list of allocations, or * to denote all mediums
      medium: String
      period: String
      periods: [String]
      major_periods: [String]
      partner_id: ID
      partner_cities: [String]
      price_range: String
      page: Int
      sale_id: ID
      size: Int
      sort: String
      tag_id: String
      keyword: String
    ): FilterArtworks
  }
  
  type MarketingCollectionQuery {
    id: ID
    acquireable: Boolean
    aggregations: [String!]
    artist_ids: [String!]
    artist_id: String
    at_auction: Boolean
    color: String
    dimension_range: String
    extra_aggregation_gene_ids: [String!]
    include_artworks_by_followed_artists: Boolean
    include_medium_filter_in_aggregation: Boolean
    inquireable_only: Boolean
    for_sale: Boolean
    gene_id: String
    gene_ids: [String!]
    height: String
    width: String
    medium: String
    period: String
    periods: [String!]
    major_periods: [String!]
    partner_id: ID
    partner_cities: [String!]
    price_range: String
    page: Int
    sale_id: ID
    size: Int
    sort: String
    tag_id: String
    keyword: String
  }
  
  type Me implements Node {
    # A globally unique ID.
    __id: ID!
  