query getContentStream(
  $authorId: Int
  $excludeContentIds: [Int!]
  $includeContentIds: [Int!]
  $includeContentTypes: [ContentType!]
  $issueId: Int
  $limit: Int
  $publishedAfter: Date
  $publishedBefore: Date
  $randomizeResults: Boolean
  $relatedToId: Int
  $requireMemberships: [ObjectID]
  $requirePrimaryImage: Boolean
  $scheduleOption: WebsiteScheduleOption
  $sectionBubbling: Boolean
  $sectionId: Int
  $skip: Int
  $sortField: ContentSortField
  $sortOrder: SortOrder
  $startDateAfter: Date
  $startDateBefore: Date
  $teaserFallback: Boolean
  $teaserMaxLength: Int
) {
  getContentStream(
    input: {
      authorId: $authorId
      excludeContentIds: $excludeContentIds
      includeContentIds: $includeContentIds
      includeContentTypes: $includeContentTypes
      issueId: $issueId
      pagination: { limit: $limit, skip: $skip }
      publishedAfter: $publishedAfter
      publishedBefore: $publishedBefore
      randomizeResults: $randomizeResults
      relatedTo: { id: $relatedToId }
      requireMemberships: $requireMemberships
      requirePrimaryImage: $requirePrimaryImage
      scheduleOption: $scheduleOption
      sectionBubbling: $sectionBubbling
      sectionId: $sectionId
      sort: { field: $sortField, order: $sortOrder }
      startDateAfter: $startDateAfter
      startDateBefore: $startDateBefore
    }
  ) {
    edges {
      node {
        id
        type
        name
        shortName
        teaser(input: { useFallback: $teaserFallback, maxLength: $teaserMaxLength })
        published
        publishedDate
        labels
        blueConic
        leaders
        primaryImage {
          name
          src
          credit
          alt
          isLogo
          displayName
        }
        primarySection {
          alias
          name
        }
        siteContext {
          path
        }
        company {
          id
          name
          fullName
          alias
        }
        gating {
          surveyType
          surveyId
        }
        membership {
          id
        }
        userRegistration {
          isRequired
          accessLevels
        }
        layoutOverride {
          hideSiteShell
        }
        ... on Authorable {
          authors {
            edges {
              node {
                name
                path
              }
            }
          }
        }
        ... on ContentEvent {
          startDate
          endDate
        }
        ... on ContentWebinar {
          startDate
        }
      }
    }
  }
}