fragment ChannelVideosFragment on User {
  archives: videos(first: $archiveCount, type: ARCHIVE) @include(if: $withArchives) {
    edges {
      node {
        ...VideoFragment
      }
    }
  }
  recentClips: clips(first: $recentClipCount, criteria: { period: LAST_WEEK, sort: VIEWS_DESC }) @include(if: $withRecentClips) {
    edges {
      node {
        ...ClipFragment
      }
    }
  }
  topClips: clips(first: $topClipCount, criteria: { period: ALL_TIME, sort: VIEWS_DESC }) @include(if: $withTopClips) {
    edges {
      node {
        ...ClipFragment
      }
    }
  }
  recentHighlights: videos(first: $recentHighlightCount, type: HIGHLIGHT, sort: TIME) @include(if: $withRecentHighlights) {
    edges {
      node {
        ...VideoFragment
      }
    }
  }
  topHighlights: videos(first: $topHighlightCount, type: HIGHLIGHT, sort: VIEWS) @include(if: $withTopHighlights) {
    edges {
      node {
        ...VideoFragment
      }
    }
  }
  recentPremieres: videos(first: $recentPremiereCount, type: PAST_PREMIERE, sort: TIME) @include(if: $withRecentPremieres) {
    edges {
      node {
        ...VideoFragment
      }
    }
  }
  recentUploads: videos(first: $recentUploadCount, type: UPLOAD, sort: TIME) @include(if: $withRecentUploads) {
    edges {
      node {
        ...VideoFragment
      }
    }
  }
}
