query ChannelsQuery(
  $gameAlias: String
  $count: Int
  $cursor: Cursor
  $hasGame: Boolean!
) {
  gameChannels: game(name: $gameAlias) @include(if: $hasGame) {
    ...GameFragment
    streams(first: $count, after: $cursor) {
      pageInfo {
        hasNextPage
      }
      edges {
        cursor
        node {
          broadcaster {
            ...CoreChannelFragment
          }
        }
      }
    }
  }
  allChannels: streams(first: $count, after: $cursor) @skip(if: $hasGame) {
    pageInfo {
      hasNextPage
    }
    edges {
      cursor
      node {
        broadcaster {
          ...CoreChannelFragment
        }
      }
    }
  }
}
