anchor.diff:    ctaHref: String
     ctaTitle: String
     title: String
  +}
  +
  +type PartnerArtworksBulkEditErrors {
  +  count: Int
  +  ids: [String]
   }
   
   type PartnerCategory {
  
positive.code:   updateNotificationPreferences(
      input: updateNotificationPreferencesMutationInput!
    ): updateNotificationPreferencesMutationPayload
    updateSavedSearch(input: UpdateSavedSearchInput!): UpdateSavedSearchPayload
    updateSmsSecondFactor(input: UpdateSmsSecondFactorInput!): UpdateSmsSecondFactorPayload
  
  
negative.code:   notificationPreferences(authenticationToken: String): [NotificationPreference!]!
  }
  
  type UpdatePartnerArtworksMutationFailure {
    mutationError: GravityMutationError
  }
  
  input UpdatePartnerArtworksMutationInput {
    # Whether Artsy domestic shipping should be enabled
    artsyShippingDomestic: Boolean
  
    # Whether Artsy international shipping should be enabled
    artsyShippingInternational: Boolean
    clientMutationId: String
  
    # ID of the partner
    id: String!
  
    # The partner location ID to assign
    location: String
  }
  
  type UpdatePartnerArtworksMutationPayload {
    clientMutationId: String
    partnerArtworksBulkEditOrError: UpdatePartnerArtworksMutationType
  }
  
  type UpdatePartnerArtworksMutationSuccess {
    partnerArtworksBulkEdit: UpdatePartnerArtworksMutationSuccessDetails
  }
  
  type UpdatePartnerArtworksMutationSuccessDetails {
    errors: PartnerArtworksBulkEditErrors
    success: Int
  }
  
  union UpdatePartnerArtworksMutationType =
      UpdatePartnerArtworksMutationFailure
    | UpdatePartnerArtworksMutationSuccess
  
  # Autogenerated input type of UpdateSavedSearch
  input UpdateSavedSearchInput {
    attributes: SearchCriteriaAttributes
  