query items($filter: ItemFilter, $pagination: Pagination) {
  items(filter: $filter, pagination: $pagination) {
    edges {
      ...ItemEdgeFields
      __typename
    }
    pageInfo {
      startCursor
      endCursor
      hasPreviousPage
      hasNextPage
      __typename
    }
    totalCount
    __typename
  }
  }

fragment ItemEdgeFields on ItemProfileEdge {
  cursor
  node {
    ...ItemEdgeNode
    __typename
  }
  __typename
  }

fragment ItemEdgeNode on ItemProfile {
  ...MyItemEdgeNode
  ...ForeignItemEdgeNode
  __typename
  }

fragment MyItemEdgeNode on MyItemProfile {
  id
  slug
  priority
  status
  name
  price
  rawPrice
  statusExpirationDate
  sellerType
  attachment {
    ...PartialFile
    __typename
  }
  user {
    ...UserItemEdgeNode
    __typename
  }
  approvalDate
  createdAt
  priorityPosition
  __typename
  }

fragment PartialFile on File {
  id
  url
  __typename
  }

fragment UserItemEdgeNode on UserFragment {
  ...UserEdgeNode
  __typename
  }

fragment UserEdgeNode on UserFragment {
  ...RegularUserFragment
  __typename
  }

fragment RegularUserFragment on UserFragment {
  id
  username
  role
  avatarURL
  isOnline
  isBlocked
  rating
  testimonialCounter
  createdAt
  supportChatId
  systemChatId
  __typename
  }

fragment ForeignItemEdgeNode on ForeignItemProfile {
  id
  slug
  priority
  status
  name
  price
  rawPrice
  attachment {
    ...PartialFile
    __typename
  }
  user {
    ...UserItemEdgeNode
    __typename
  }
  approvalDate
  priorityPosition
  createdAt
  __typename
  }