query games($pagination: Pagination, $filter: GameFilter) {
  games(pagination: $pagination, filter: $filter) {
    edges {
      ...GameEdgeFields
      __typename
    }
    pageInfo {
      startCursor
      endCursor
      hasPreviousPage
      hasNextPage
      __typename
    }
    totalCount
    __typename
  }
  }

fragment GameEdgeFields on GameEdge {
  cursor
  node {
    ...GameEdgeNode
    __typename
  }
  __typename
  }

fragment GameEdgeNode on Game {
    id
    slug
    name
    description
    type
    tags
    banner {
      ...RegularFile
      __typename
    }
    logo {
      ...RegularFile
      __typename
    }
    categories {
      ...RegularGameCategory
      __typename
    }
    createdAt
    __typename
  }

fragment RegularFile on File {
  id
  url
  filename
  mime
  __typename
  }

fragment RegularGameCategory on GameCategory {
  id
  slug
  name
  categoryId
  gameId
  obtaining
  options {
    ...RegularGameCategoryOption
    __typename
  }
  noCommentFromBuyer
  instructionForBuyer
  instructionForSeller
  useCustomObtaining
  __typename
  }

fragment RegularGameCategoryOption on GameCategoryOption {
  id
  group
  label
  type
  field
  value
  sequence
  valueRangeLimit {
    min
    max
    __typename
  }
  __typename
  }