anchor.diff:    productVariant(id: ID!): ProductVariant
     productVariants(ids: [ID], before: String, after: String, first: Int, last: Int): ProductVariantCountableConnection
     reportProductSales(period: ReportingPeriod!, before: String, after: String, first: Int, last: Int): ProductVariantCountableConnection
  -  addressValidator(input: AddressValidationInput!): AddressValidationData
  -  checkout(token: UUID): Checkout
  -  checkouts(before: String, after: String, first: Int, last: Int): CheckoutCountableConnection
  -  checkoutLines(before: String, after: String, first: Int, last: Int): CheckoutLineCountableConnection
  -  checkoutLine(id: ID): CheckoutLine
  +  payment(id: ID): Payment
  +  payments(before: String, after: String, first: Int, last: Int): PaymentCountableConnection
  +  paymentClientToken(gateway: GatewaysEnum): String
  +  page(id: ID, slug: String): Page
  +  pages(query: String, before: String, after: String, first: Int, last: Int): PageCountableConnection
  +  homepageEvents(before: String, after: String, first: Int, last: Int): OrderEventCountableConnection
  +  order(id: ID!): Order
  +  orders(query: String, created: ReportingPeriod, status: OrderStatusFilter, before: String, after: String, first: Int, last: Int): OrderCountableConnection
  +  ordersTotal(period: ReportingPeriod): TaxedMoney
     menu(id: ID, name: String): Menu
     menus(query: String, before: String, after: String, first: Int, last: Int): MenuCountableConnection
     menuItem(id: ID!): MenuItem
     menuItems(query: String, before: String, after: String, first: Int, last: Int): MenuItemCountableConnection
  -  order(id: ID!): Order
  -  ordersTotal(period: ReportingPeriod): TaxedMoney
  -  orders(query: String, created: ReportingPeriod, status: OrderStatusFilter, before: String, after: String, first: Int, last: Int): OrderCountableConnection
  -  homepageEvents(before: String, after: String, first: Int, last: Int): OrderEventCountableConnection
  -  page(id: ID, slug: String): Page
  -  pages(query: String, before: String, after: String, first: Int, last: Int): PageCountableConnection
  -  payment(id: ID): Payment
  -  paymentClientToken(gateway: GatewaysEnum): String
  -  payments(before: String, after: String, first: Int, last: Int): PaymentCountableConnection
     sale(id: ID!): Sale
     sales(query: String, before: String, after: String, first: Int, last: Int): SaleCountableConnection
  -  shop: Shop
     voucher(id: ID!): Voucher
     vouchers(query: String, before: String, after: String, first: Int, last: Int): VoucherCountableConnection
  -  shippingZone(id: ID!): ShippingZone
  -  shippingZones(before: String, after: String, first: Int, last: Int): ShippingZoneCountableConnection
  -  user(id: ID!): User
  +  checkout(token: UUID): Checkout
  +  checkouts(before: String, after: String, first: Int, last: Int): CheckoutCountableConnection
  +  checkoutLine(id: ID): CheckoutLine
  +  checkoutLines(before: String, after: String, first: Int, last: Int): CheckoutLineCountableConnection
  +  addressValidator(input: AddressValidationInput!): AddressValidationData
     customers(query: String, before: String, after: String, first: Int, last: Int): UserCountableConnection
     staffUsers(query: String, before: String, after: String, first: Int, last: Int): UserCountableConnection
  +  user(id: ID!): User
     node(id: ID!): Node
   }
   
  
positive.code: }
  
  type Query {
    attributes(query: String, inCategory: ID, before: String, after: String, first: Int, last: Int): AttributeCountableConnection
    categories(query: String, level: Int, before: String, after: String, first: Int, last: Int): CategoryCountableConnection
    category(id: ID!): Category
  
negative.code: }
  
  type Mutations {
    authorizationKeyAdd(input: AuthorizationKeyInput!, keyType: AuthorizationKeyType!): AuthorizationKeyAdd
    authorizationKeyDelete(keyType: AuthorizationKeyType!): AuthorizationKeyDelete
    homepageCollectionUpdate(collection: ID): HomepageCollectionUpdate
    shopDomainUpdate(input: SiteDomainInput): ShopDomainUpdate
    shopSettingsUpdate(input: ShopSettingsInput!): ShopSettingsUpdate
    shippingPriceCreate(input: ShippingPriceInput!): ShippingPriceCreate
    shippingPriceDelete(id: ID!): ShippingPriceDelete
    shippingPriceUpdate(id: ID!, input: ShippingPriceInput!): ShippingPriceUpdate
    shippingZoneCreate(input: ShippingZoneInput!): ShippingZoneCreate
    shippingZoneDelete(id: ID!): ShippingZoneDelete
    shippingZoneUpdate(id: ID!, input: ShippingZoneInput!): ShippingZoneUpdate
    attributeCreate(id: ID!, input: AttributeCreateInput!, type: AttributeTypeEnum!): AttributeCreate
    attributeDelete(id: ID!): AttributeDelete
    attributeUpdate(id: ID!, input: AttributeUpdateInput!): AttributeUpdate
  