anchor.diff:    inquiryRequest: InquiryRequest
   }
   
  +type SubmittedPriceEstimateParams {
  +  # Artwork ID submitted for estimate
  +  artworkId: String!
  +
  +  # Email of the requester
  +  requesterEmail: String
  +
  +  # Name of the requester
  +  requesterName: String
  +
  +  # Phone number of the requester
  +  requesterPhoneNumber: String
  +}
  +
   type System {
     algolia: Algolia
   
  
positive.code:     input: RequestCredentialsForAssetUploadInput!
    ): RequestCredentialsForAssetUploadPayload
  
    # Save (or remove) an artwork to (from) a users default collection.
    saveArtwork(input: SaveArtworkInput!): SaveArtworkPayload
  
  
negative.code:   countryCode: String
  }
  
  type RequestPriceEstimatedMutationFailure {
    mutationError: GravityMutationError
  }
  
  type RequestPriceEstimatedMutationSuccess {
    submittedPriceEstimateParams: SubmittedPriceEstimateParams
  }
  
  input RequestPriceEstimateInput {
    artworkId: String!
    clientMutationId: String
    requesterEmail: String
    requesterName: String
    requesterPhoneNumber: String
  }
  
  union RequestPriceEstimateMutationType =
      RequestPriceEstimatedMutationFailure
    | RequestPriceEstimatedMutationSuccess
  
  type RequestPriceEstimatePayload {
    clientMutationId: String
    priceEstimateParamsOrError: RequestPriceEstimateMutationType
  }
  
  type ResizedImageUrl {
    factor: Float!
    height: Int
  