anchor.diff:    menu: Menu
   }
   
  +type Attribute implements Node {
  +  id: ID!
  +  slug: String
  +  name: String
  +  values: [AttributeValue]
  +}
  +
  +type AttributeCountableConnection {
  +  pageInfo: PageInfo!
  +  edges: [AttributeCountableEdge!]!
  +  totalCount: Int
  +}
  +
  +type AttributeCountableEdge {
  +  node: Attribute!
  +  cursor: String!
  +}
  +
  +type AttributeCreate {
  +  errors: [Error]
  +  attribute: Attribute
  +}
  +
  +type AttributeDelete {
  +  errors: [Error]
  +  attribute: Attribute
  +}
  +
  +scalar AttributeScalar
  +
  +type AttributeUpdate {
  +  errors: [Error]
  +  attribute: Attribute
  +}
  +
  +type AttributeValue implements Node {
  +  id: ID!
  +  sortOrder: Int!
  +  name: String
  +  value: String!
  +  slug: String
  +  type: AttributeValueType
  +}
  +
   type AttributeValueCreate {
     errors: [Error]
     attributeValue: AttributeValue
   }
   
  -type AttributeValueDelete {
  -  errors: [Error]
  -  attributeValue: AttributeValue
  -}
  -
  -input AttributeValueInput {
  +input AttributeValueCreateInput {
     attribute: ID
     slug: String!
     name: String!
     value: String!
   }
   
  +type AttributeValueDelete {
  +  errors: [Error]
  +  attributeValue: AttributeValue
  +}
  +
  +input AttributeValueInput {
  +  slug: String!
  +  value: String!
  +}
  +
  +enum AttributeValueType {
  +  COLOR
  +  GRADIENT
  +  URL
  +  STRING
  +}
  +
   type AttributeValueUpdate {
     errors: [Error]
     attributeValue: AttributeValue
  
positive.code:   purchaseCost: MoneyRange
    margin: Margin
    imageById(id: ID): ProductImage
  }
  
  type Attribute implements Node {
    id: ID!
    slug: String
    name: String
    values: [AttributeValue]
  }
  
  type AttributeCountableConnection {
    pageInfo: PageInfo!
    edges: [AttributeCountableEdge!]!
    totalCount: Int
  }
  
  type AttributeCountableEdge {
    node: Attribute!
    cursor: String!
  }
  
  type AttributeCreate {
    errors: [Error]
    productAttribute: Attribute
  }
  
  type AttributeDelete {
    errors: [Error]
    productAttribute: Attribute
  }
  
  type AttributeUpdate {
    errors: [Error]
    productAttribute: Attribute
  }
  
  type AttributeValue implements Node {
    id: ID!
    sortOrder: Int!
    name: String
    value: String!
    slug: String
    type: AttributeValueType
  }
  
  enum AttributeValueType {
    COLOR
    GRADIENT
    URL
    STRING
  }
  
  input AttributesInput {
    slug: String!
    name: String!
  }
  
  type ProductAvailability {
  
negative.code:   pageCreate(input: PageInput!): PageCreate
    pageDelete(id: ID!): PageDelete
    pageUpdate(id: ID!, input: PageInput!): PageUpdate
    attributeCreate(input: AttributesInput!): AttributeCreate
    attributeDelete(id: ID!): AttributeDelete
    attributeUpdate(id: ID!, input: AttributesInput!): AttributeUpdate
    productCreate(input: ProductCreateInput!): ProductCreate
    productDelete(id: ID!): ProductDelete
    productUpdate(id: ID!, input: ProductInput!): ProductUpdate
  