openapi: 3.0.1
info:
  title: Constellation
  description: >-
    <b>An API for understanding online narratives, the posts that make them, and
    the actors who shape them</b>


    The Constellation API provides endpoints that let you analyze social posts,
    the accounts behind them, and the narratives connecting them. Using advanced
    AI, the API organizes raw social data into structured insights—showing what
    is being said, who is amplifying it, how it is propagating across platforms,
    and what potential risks it may pose to your organization.


    The Posts endpoint returns post-level content such as text, author
    information, engagement metadata, and AI-generated enrichments including
    risk metrics and narrative identifiers. The Authors endpoint provides
    account-level context, including cohort membership and other
    actor-intelligence indicators. The Narratives endpoint returns clusters of
    related content, an AI-generated assessment of potential risk, a narrative
    summary, and a description of the narrative itself.


    This API is ideal for customers who want to embed Constellation enrichments
    directly into their own products, dashboards, or analytical workflows.


    <i>All boolean and query searches are beta. They are intended to mirror a
    subset of the ElasticSearch DSL spec, but the current implementation is just
    an approximate. Any change to the functionality which makes it
    more-correctly implement that spec is considered non-breaking</i>


    ## User Documentation


    * [Actor Intelligence](./actor-intelligence.md)

    * [Author Analysis](./author-analysis.md)

    * [Narrative List](./narrative-list.md)

    * [Narrative Details](./narrative-details.md)

    * [Post Analysis](./post-analysis.md)

    * [Post Translation](./post-translation.md)

    * [Segment Bar User Guide](./segment-bar-user-guide.md)

    * [Segment Bar Quick Reference](./segment-bar-quick-reference.md)
servers:
  - url: https://api-prd.infra-prod.blackbird.ai/v1
x-hideTryItPanel: false
x-codeSamples: true
paths:
  /projects:
    get:
      operationId: find_projects
      parameters:
        - name: projectId
          required: false
          in: query
          description: >-
            If provided, will filter the projects to only include the project
            with the given projectId
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProjectSummaryCollection_Output'
      tags:
        - Project
      x-public-api: true
  /projects/{id}:
    get:
      operationId: find_projects_by_id
      parameters:
        - name: id
          required: true
          in: path
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProjectSummary_Output'
      tags:
        - Project
      x-public-api: true
  /posts/-/search:
    post:
      description: >-
        The Posts endpoint allows you to fetch social posts that have been
        processed and enriched by Constellation. Each post includes its original
        content—such as text, author information, and engagement data—along with
        enrichments that provide deeper analytical context.
      operationId: postSearch
      parameters:
        - name: projectId
          required: true
          in: query
          description: The ID of the project to find records within
          schema:
            type: string
      requestBody:
        required: true
        description: |-
          Query, sort, and pagination criteria.

              **Cursor-Based Pagination:**
              - For the first page, omit the `after` field or set it to `null`
              - Use the `endCursor` value from the previous response's `pageInfo` as the `after` value for the next page
              - The cursor is an identifier to the last row in the previous page
              - Example cursor: `eyJjcmVhdGVkQXQiOiIyMDI1LTA4LTI3VDIwOjQ4OjI4LjAwMFoiLCJwb3N0SWQiOiIxOTYwODA2NjQyMjE3NTc0NTAyIn0=`

              **Pagination Flow:**
              1. First request: `{ "query": {...}, "page": { "first": 50 } }`
              2. Response includes: `pageInfo.endCursor`
              3. Next request: `{ "query": {...}, "page": { "first": 50, "after": "<endCursor from previous>" } }`
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostsSearchRequestDto'
            examples:
              example1:
                summary: Search with query and pagination
                value:
                  query:
                    bool:
                      must:
                        - range:
                            createdAt:
                              gte: '2025-01-01T00:00:00Z'
                              lte: '2025-11-05T23:59:59Z'
                      should:
                        - term:
                            platform: twitter
                        - term:
                            platform: reddit
                  sort:
                    - field: createdAt
                      direction: DESC
                    - field: postId
                      direction: ASC
                  page:
                    first: 50
                    after: >-
                      eyJwb3N0SWQiOiIxOTYwODA2NjQyMjE3NTc0NTAyIiwiY3JlYXRlZEF0IjoiMjAyNS0wOC0yN1QyMDo0ODoyOC4wMDBaIn0=
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostsCollection_Output'
      summary: Search for posts
      tags:
        - Posts
      x-public-api: true
  /narratives/-/search:
    post:
      description: >-
        The Narratives endpoint allows you to fetch clusters of related content
        that Constellation has grouped into coherent narratives. Each narrative
        includes an AI-generated summary, a description, and an assessment of
        the claim.
      operationId: narrativesSearch
      parameters:
        - name: projectId
          required: true
          in: query
          description: The ID of the project to find records within
          schema:
            type: string
      requestBody:
        required: true
        description: |-
          Query, sort, and pagination criteria.

              **Cursor-Based Pagination:**
              - For the first page, omit the `after` field or set it to `null`
              - Use the `endCursor` value from the previous response's `pageInfo` as the `after` value for the next page
              - The cursor is an identifier to the last row in the previous page
              - Example cursor: `eyJjcmVhdGVkQXQiOiIyMDI1LTA4LTI3VDIwOjQ4OjI4LjAwMFoiLCJwb3N0SWQiOiIxOTYwODA2NjQyMjE3NTc0NTAyIn0=`

              **Pagination Flow:**
              1. First request: `{ "query": {...}, "page": { "first": 50 } }`
              2. Response includes: `pageInfo.endCursor`
              3. Next request: `{ "query": {...}, "page": { "first": 50, "after": "<endCursor from previous>" } }`
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NarrativesSearchRequestDto'
            examples:
              example1:
                summary: Search with query and pagination
                value:
                  boolean: platform:twitter OR platform:reddit
                  query:
                    bool:
                      must:
                        - match_phrase:
                            narrative.title:
                              query: Iranian
                        - range:
                            narrative.weightedRiskScore:
                              gte: 54
                  sort:
                    - field: narrative.weightedRiskScore
                      direction: DESC
                  page:
                    first: 50
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NarrativesCollection_Output'
      summary: Search for narratives
      tags:
        - Narratives
      x-public-api: true
  /authors/-/search:
    post:
      description: >-
        The Authors endpoint allows you to fetch authors of content that
        Constellation has analyzed. Each author includes bio information,
        summary statistics of posts and account info, and an assessment of their
        profile.
      operationId: authorSearch
      parameters:
        - name: projectId
          required: true
          in: query
          description: The ID of the project to find records within
          schema:
            type: string
      requestBody:
        required: true
        description: |-
          Query, sort, and pagination criteria.

              **Cursor-Based Pagination:**
              - For the first page, omit the `after` field or set it to `null`
              - Use the `endCursor` value from the previous response's `pageInfo` as the `after` value for the next page
              - The cursor is an identifier to the last row in the previous page
              - Example cursor: `eyJjcmVhdGVkQXQiOiIyMDI1LTA4LTI3VDIwOjQ4OjI4LjAwMFoiLCJwb3N0SWQiOiIxOTYwODA2NjQyMjE3NTc0NTAyIn0=`

              **Pagination Flow:**
              1. First request: `{ "query": {...}, "page": { "first": 50 } }`
              2. Response includes: `pageInfo.endCursor`
              3. Next request: `{ "query": {...}, "page": { "first": 50, "after": "<endCursor from previous>" } }`
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AuthorsSearchRequestDto'
            examples:
              example1:
                summary: Search with query and pagination
                value:
                  query:
                    bool:
                      must:
                        - range:
                            followers:
                              gte: 1000
                              lte: 100000
                      should:
                        - term:
                            platform: twitter
                        - term:
                            platform: reddit
                  sort:
                    - field: followers
                      direction: DESC
                    - field: authorId
                      direction: ASC
                  page:
                    first: 50
                    after: eyJhdXRob3JJZCI6IjEyMzQ1Njc4OSIsImZvbGxvd2VycyI6MTAwMDB9
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuthorsCollection_Output'
      summary: Search for authors
      tags:
        - Authors
      x-public-api: true
components:
  schemas:
    ProjectSummaryCollection_Output:
      type: object
      properties:
        data:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
              slug:
                type: string
              postCount:
                type: number
              displayName:
                type: string
              dataAvailable:
                type: boolean
              jobSchedule:
                type: object
                properties:
                  enabled:
                    type: boolean
                  schedule:
                    example:
                      frequency: daily
                      time: '01:00'
                      day: monday
                    anyOf:
                      - type: object
                        properties:
                          frequency:
                            type: string
                            const: daily
                          time:
                            type: string
                        required:
                          - frequency
                          - time
                        additionalProperties: false
                      - type: object
                        properties:
                          frequency:
                            type: string
                            const: weekly
                          time:
                            type: string
                          day:
                            type: string
                            enum:
                              - sunday
                              - monday
                              - tuesday
                              - wednesday
                              - thursday
                              - friday
                              - saturday
                        required:
                          - frequency
                          - time
                          - day
                        additionalProperties: false
                      - type: object
                        properties:
                          frequency:
                            type: string
                            const: onDemand
                        required:
                          - frequency
                        additionalProperties: false
                  dataSources:
                    example:
                      - reddit
                    type: array
                    items:
                      type: string
                  updatedAt:
                    example: '2026-03-04T16:29:46.039Z'
                    type: string
                    format: date-time
                required:
                  - enabled
                  - schedule
                  - jobIdsToRerun
                  - dataSources
                additionalProperties: false
              lastAccessed:
                example: '2026-03-04T16:29:46.039Z'
                type: string
                format: date-time
              projectConfig:
                type: object
                propertyNames:
                  type: string
                additionalProperties:
                  type: object
                  propertyNames:
                    type: string
                  additionalProperties:
                    type: number
              createdAt:
                example: '2026-03-04T16:29:46.039Z'
                type: string
                format: date-time
              jobCount:
                type: object
                properties:
                  running:
                    type: number
                  completed:
                    type: number
                  failed:
                    type: number
                additionalProperties: false
              lastJobStatus:
                type: string
              folder:
                type: object
                properties:
                  id:
                    type: string
                  name:
                    type: string
                required:
                  - id
                additionalProperties: false
              usersWithAccess:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                    email:
                      type: string
                    roles:
                      type: array
                      items:
                        type: string
                    lastName:
                      type: string
                    firstName:
                      type: string
                  required:
                    - id
                    - email
                    - roles
                    - lastName
                    - firstName
                  additionalProperties: false
              description:
                type: string
            required:
              - name
              - slug
              - displayName
            additionalProperties: false
      required:
        - data
      additionalProperties: false
    ProjectSummary_Output:
      type: object
      properties:
        name:
          type: string
        slug:
          type: string
        postCount:
          type: number
        displayName:
          type: string
        dataAvailable:
          type: boolean
        jobSchedule:
          type: object
          properties:
            enabled:
              type: boolean
            schedule:
              example:
                frequency: daily
                time: '01:00'
                day: monday
              anyOf:
                - type: object
                  properties:
                    frequency:
                      type: string
                      const: daily
                    time:
                      type: string
                  required:
                    - frequency
                    - time
                  additionalProperties: false
                - type: object
                  properties:
                    frequency:
                      type: string
                      const: weekly
                    time:
                      type: string
                    day:
                      type: string
                      enum:
                        - sunday
                        - monday
                        - tuesday
                        - wednesday
                        - thursday
                        - friday
                        - saturday
                  required:
                    - frequency
                    - time
                    - day
                  additionalProperties: false
                - type: object
                  properties:
                    frequency:
                      type: string
                      const: onDemand
                  required:
                    - frequency
                  additionalProperties: false
            dataSources:
              example:
                - reddit
              type: array
              items:
                type: string
            updatedAt:
              example: '2026-03-04T16:29:46.039Z'
              type: string
              format: date-time
          required:
            - enabled
            - schedule
            - jobIdsToRerun
            - dataSources
          additionalProperties: false
        lastAccessed:
          type: string
          example: '2026-03-04T16:29:46.039Z'
          format: date-time
        projectConfig:
          type: object
          propertyNames:
            type: string
          additionalProperties:
            type: object
            propertyNames:
              type: string
            additionalProperties:
              type: number
        createdAt:
          type: string
          example: '2026-03-04T16:29:46.039Z'
          format: date-time
        jobCount:
          type: object
          properties:
            running:
              type: number
            completed:
              type: number
            failed:
              type: number
          additionalProperties: false
        lastJobStatus:
          type: string
        folder:
          type: object
          properties:
            id:
              type: string
            name:
              type: string
          required:
            - id
          additionalProperties: false
        usersWithAccess:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
              email:
                type: string
              roles:
                type: array
                items:
                  type: string
              lastName:
                type: string
              firstName:
                type: string
            required:
              - id
              - email
              - roles
              - lastName
              - firstName
            additionalProperties: false
        description:
          type: string
      required:
        - name
        - slug
        - displayName
      additionalProperties: false
    PostsSearchRequestDto__schema0:
      anyOf:
        - type: object
          properties:
            bool:
              anyOf:
                - type: object
                  properties:
                    must:
                      type: array
                      items:
                        $ref: '#/components/schemas/PostsSearchRequestDto__schema0'
                  required:
                    - must
                - type: object
                  properties:
                    should:
                      type: array
                      items:
                        $ref: '#/components/schemas/PostsSearchRequestDto__schema0'
                  required:
                    - should
                - type: object
                  properties:
                    must_not:
                      type: array
                      items:
                        $ref: '#/components/schemas/PostsSearchRequestDto__schema0'
                  required:
                    - must_not
          required:
            - bool
        - type: object
          properties:
            exists:
              type: object
              properties:
                field:
                  anyOf:
                    - type: string
                      enum:
                        - allAuthorText
                        - allNarrativeText
                        - allPostText
                        - author.displayName
                        - author.followers
                        - author.following
                        - author.isBotLike
                        - author.platform
                        - author.postCount
                        - author.profileBio
                        - author.username
                        - authorId
                        - body
                        - createdAt
                        - lang
                        - narrative.compassHeadline
                        - narrative.compassOneSentence
                        - narrative.compassScore
                        - narrative.compassSummary
                        - narrative.executiveBriefing
                        - narrative.postCount
                        - narrative.title
                        - narrative.totalEngagement
                        - narrative.weightedRiskScore
                        - narrativeId
                        - parentId
                        - platform
                        - postId
                        - text
                        - title
                    - anyOf:
                        - type: string
                          pattern: ^author\.cohorts\..*
                        - type: string
                          pattern: ^author\.followerCohorts\..*
              required:
                - field
          required:
            - exists
        - type: object
          properties:
            term:
              type: object
              properties:
                allAuthorText:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                allNarrativeText:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                allPostText:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.displayName:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.followers:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.following:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.isBotLike:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.platform:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.postCount:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.profileBio:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.username:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                authorId:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                body:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                createdAt:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                lang:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.compassHeadline:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.compassOneSentence:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.compassScore:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.compassSummary:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.executiveBriefing:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.postCount:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.title:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.totalEngagement:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.weightedRiskScore:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrativeId:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                parentId:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                platform:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                postId:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                text:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                title:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
              additionalProperties: false
          required:
            - term
        - type: object
          properties:
            terms:
              type: object
              properties:
                allAuthorText:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                allNarrativeText:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                allPostText:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.displayName:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.followers:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.following:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.isBotLike:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.platform:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.postCount:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.profileBio:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.username:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                authorId:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                body:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                createdAt:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                lang:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.compassHeadline:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.compassOneSentence:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.compassScore:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.compassSummary:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.executiveBriefing:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.postCount:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.title:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.totalEngagement:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.weightedRiskScore:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrativeId:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                parentId:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                platform:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                postId:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                text:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                title:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
              additionalProperties: false
          required:
            - terms
        - type: object
          properties:
            wildcard:
              type: object
              properties:
                allAuthorText:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                allNarrativeText:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                allPostText:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                author.displayName:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                author.platform:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                author.profileBio:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                author.username:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                authorId:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                body:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                lang:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrative.compassHeadline:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrative.compassOneSentence:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrative.compassSummary:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrative.executiveBriefing:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrative.title:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrativeId:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                parentId:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                platform:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                postId:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                text:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                title:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
              additionalProperties: false
          required:
            - wildcard
        - type: object
          properties:
            range:
              type: object
              properties:
                author.followers:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                author.following:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                author.postCount:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                narrative.compassScore:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                narrative.postCount:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                narrative.totalEngagement:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                narrative.weightedRiskScore:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                createdAt:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
              additionalProperties: false
          required:
            - range
        - type: object
          properties:
            match:
              type: object
              properties:
                allAuthorText:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                allNarrativeText:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                allPostText:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                author.displayName:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                author.platform:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                author.profileBio:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                author.username:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                authorId:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                body:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                lang:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrative.compassHeadline:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrative.compassOneSentence:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrative.compassSummary:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrative.executiveBriefing:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrative.title:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrativeId:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                parentId:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                platform:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                postId:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                text:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                title:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
              additionalProperties: false
          required:
            - match
        - type: object
          properties:
            match_phrase:
              type: object
              properties:
                allAuthorText:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                allNarrativeText:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                allPostText:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                author.displayName:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                author.platform:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                author.profileBio:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                author.username:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                authorId:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                body:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                lang:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrative.compassHeadline:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrative.compassOneSentence:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrative.compassSummary:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrative.executiveBriefing:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrative.title:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrativeId:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                parentId:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                platform:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                postId:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                text:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                title:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
              additionalProperties: false
          required:
            - match_phrase
    PostsSearchRequestDto:
      type: object
      properties:
        query:
          description: >-
            A search query to filter on post criteria. Mirrors a subset of the
            Elasticsearch DSL filter syntax.
          $ref: '#/components/schemas/PostsSearchRequestDto__schema0'
        boolean:
          type: string
          description: >-
            A lucene query to filter on post criteria. Provides the same intent
            as `query`, but more text-friendly way of specifying the filter. If
            both `boolean` and `query` are provided, they are combined with a
            logical AND.
        sort:
          type: array
          description: A list of fields to sort by.
          items:
            type: object
            properties:
              field:
                type: string
                enum:
                  - author.isBotLike
                  - author.username
                  - authorId
                  - body
                  - createdAt
                  - lang
                  - narrativeId
                  - parentId
                  - platform
                  - postId
                  - text
                  - title
              direction:
                type: string
                enum:
                  - ASC
                  - DESC
            required:
              - field
              - direction
        page:
          type: object
          description: Pagination information.
          default:
            first: 50
          properties:
            first:
              default: 50
              type: integer
              minimum: 1
              maximum: 200
            after:
              type: string
    PostsCollection_Output:
      type: object
      properties:
        posts:
          type: array
          items:
            example:
              postId: '1960806642217574502'
              narrativeId: '429'
              createdAt: '2025-08-27T20:48:28.000Z'
              platform: twitter
              text: >-
                RT @Jansant: @MichaelWestBiz @AlboMP Over the weekend 300k march
                to sanction Israel...
            type: object
            properties:
              allAuthorText:
                description: >-
                  Search across all author text fields - author.username,
                  author.displayName, author.profileBio. NOTE - Not actually
                  returned as a field in the response, but documented here to
                  facilitate describing the filterability.
                type: string
              allNarrativeText:
                description: >-
                  Search across all narrative text fields - narrative.title,
                  narrative.compassHeadline, narrative.compassSummary,
                  narrative.compassOneSentence, narrative.executiveBriefing.
                  NOTE - Not actually returned as a field in the response, but
                  documented here to facilitate describing the filterability.
                type: string
              allPostText:
                description: >-
                  Search across all post text content fields - title, body. NOTE
                  - Not actually returned as a field in the response, but
                  documented here to facilitate describing the filterability.
                type: string
              anomalousScore:
                description: Behavioral Manipulation score from the BBMI model.
                type: number
              author:
                type: object
                properties:
                  cohorts:
                    description: >-
                      Author classification cohorts. Query as
                      author.cohorts:Label>=0.5
                    type: object
                    propertyNames:
                      type: string
                    additionalProperties:
                      type: number
                  isBotLike:
                    description: Whether the author was analyzed to have bot-like behavior.
                    type: boolean
                  profileImageUrl:
                    description: The author's profile image url.
                    type: string
                  username:
                    description: The author's username/handle.
                    type: string
                additionalProperties: false
              authorId:
                description: The unique identifier for the author of the post.
                type: string
              body:
                description: The body of the post, separate from the title.
                type: string
              createdAt:
                description: The timestamp when the post was created. (ISO 8601, UTC)
                type: string
                format: date-time
              domain:
                type: object
                properties:
                  domain:
                    description: Domain URL.
                    type: string
                  id:
                    description: Domain identifier.
                    type: string
                  name:
                    description: Domain name.
                    type: string
                additionalProperties: false
              lang:
                description: The detected language of the post content (e.g., 'en', 'es').
                type: string
              narrativeId:
                description: The unique identifier for the narrative.
                type: string
              parentId:
                description: The ID of the post's direct parent.
                type: string
              platform:
                description: >-
                  The platform where the post originated (e.g., Twitter, Reddit,
                  Telegram).
                type: string
              postId:
                description: The unique identifier for the post.
                type: string
              postUrl:
                description: The original URL of the post.
                type: string
              text:
                description: >-
                  The main text content of the post. Not exposed for twitter or
                  reddit posts. Use the postUrl to get it.
                type: string
              title:
                description: >-
                  The title of the post (e.g., for Reddit submissions or
                  articles). Not exposed for twitter or reddit posts. Use the
                  postUrl to get it.
                type: string
              updatedAt:
                description: The timestamp when the post was last updated. (ISO 8601, UTC)
                type: string
                format: date-time
            required:
              - createdAt
              - platform
              - postId
            additionalProperties: false
        pageInfo:
          type: object
          example:
            hasNextPage: true
            endCursor: >-
              eyJjcmVhdGVkQXQiOiIyMDI1LTA4LTI3VDAxOjAwOjEyLjAwMFoiLCJwb3N0SWQiOiIxOTYwNTA3NjA3Njg2MjA1ODc5In0=
            sortKey: created_at DESC, post_id ASC
          properties:
            hasNextPage:
              type: boolean
            endCursor:
              type: string
            totalCount:
              type: number
            sortKey:
              type: string
          required:
            - hasNextPage
          additionalProperties: false
        searchTerms:
          type: array
          items:
            type: string
      required:
        - posts
        - pageInfo
      additionalProperties: false
    NarrativesSearchRequestDto__schema0:
      anyOf:
        - type: object
          properties:
            bool:
              anyOf:
                - type: object
                  properties:
                    must:
                      type: array
                      items:
                        $ref: >-
                          #/components/schemas/NarrativesSearchRequestDto__schema0
                  required:
                    - must
                - type: object
                  properties:
                    should:
                      type: array
                      items:
                        $ref: >-
                          #/components/schemas/NarrativesSearchRequestDto__schema0
                  required:
                    - should
                - type: object
                  properties:
                    must_not:
                      type: array
                      items:
                        $ref: >-
                          #/components/schemas/NarrativesSearchRequestDto__schema0
                  required:
                    - must_not
          required:
            - bool
        - type: object
          properties:
            exists:
              type: object
              properties:
                field:
                  anyOf:
                    - type: string
                      enum:
                        - allAuthorText
                        - allNarrativeText
                        - allPostText
                        - author.displayName
                        - author.followers
                        - author.following
                        - author.isBotLike
                        - author.platform
                        - author.postCount
                        - author.profileBio
                        - author.username
                        - authorId
                        - body
                        - createdAt
                        - lang
                        - narrative.compassHeadline
                        - narrative.compassOneSentence
                        - narrative.compassScore
                        - narrative.compassSummary
                        - narrative.executiveBriefing
                        - narrative.postCount
                        - narrative.title
                        - narrative.totalEngagement
                        - narrative.weightedRiskScore
                        - narrativeId
                        - parentId
                        - platform
                        - postId
                        - text
                        - title
                    - anyOf:
                        - type: string
                          pattern: ^author\.cohorts\..*
                        - type: string
                          pattern: ^author\.followerCohorts\..*
              required:
                - field
          required:
            - exists
        - type: object
          properties:
            term:
              type: object
              properties:
                allAuthorText:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                allNarrativeText:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                allPostText:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.displayName:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.followers:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.following:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.isBotLike:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.platform:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.postCount:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.profileBio:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.username:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                authorId:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                body:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                createdAt:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                lang:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.compassHeadline:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.compassOneSentence:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.compassScore:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.compassSummary:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.executiveBriefing:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.postCount:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.title:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.totalEngagement:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.weightedRiskScore:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrativeId:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                parentId:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                platform:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                postId:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                text:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                title:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
              additionalProperties: false
          required:
            - term
        - type: object
          properties:
            terms:
              type: object
              properties:
                allAuthorText:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                allNarrativeText:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                allPostText:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.displayName:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.followers:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.following:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.isBotLike:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.platform:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.postCount:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.profileBio:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.username:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                authorId:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                body:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                createdAt:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                lang:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.compassHeadline:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.compassOneSentence:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.compassScore:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.compassSummary:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.executiveBriefing:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.postCount:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.title:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.totalEngagement:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.weightedRiskScore:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrativeId:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                parentId:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                platform:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                postId:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                text:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                title:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
              additionalProperties: false
          required:
            - terms
        - type: object
          properties:
            wildcard:
              type: object
              properties:
                allAuthorText:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                allNarrativeText:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                allPostText:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                author.displayName:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                author.platform:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                author.profileBio:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                author.username:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                authorId:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                body:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                lang:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrative.compassHeadline:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrative.compassOneSentence:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrative.compassSummary:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrative.executiveBriefing:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrative.title:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrativeId:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                parentId:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                platform:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                postId:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                text:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                title:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
              additionalProperties: false
          required:
            - wildcard
        - type: object
          properties:
            range:
              type: object
              properties:
                author.followers:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                author.following:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                author.postCount:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                narrative.compassScore:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                narrative.postCount:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                narrative.totalEngagement:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                narrative.weightedRiskScore:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                createdAt:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
              additionalProperties: false
          required:
            - range
        - type: object
          properties:
            match:
              type: object
              properties:
                allAuthorText:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                allNarrativeText:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                allPostText:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                author.displayName:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                author.platform:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                author.profileBio:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                author.username:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                authorId:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                body:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                lang:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrative.compassHeadline:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrative.compassOneSentence:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrative.compassSummary:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrative.executiveBriefing:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrative.title:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrativeId:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                parentId:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                platform:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                postId:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                text:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                title:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
              additionalProperties: false
          required:
            - match
        - type: object
          properties:
            match_phrase:
              type: object
              properties:
                allAuthorText:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                allNarrativeText:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                allPostText:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                author.displayName:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                author.platform:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                author.profileBio:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                author.username:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                authorId:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                body:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                lang:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrative.compassHeadline:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrative.compassOneSentence:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrative.compassSummary:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrative.executiveBriefing:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrative.title:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrativeId:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                parentId:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                platform:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                postId:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                text:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                title:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
              additionalProperties: false
          required:
            - match_phrase
    NarrativesSearchRequestDto:
      type: object
      properties:
        query:
          description: >-
            A search query to filter on post criteria. Mirrors a subset of the
            Elasticsearch DSL filter syntax.
          $ref: '#/components/schemas/NarrativesSearchRequestDto__schema0'
        boolean:
          description: >-
            A lucene query to filter on post criteria. Provides the same intent
            as `query`, but more text-friendly way of specifying the filter. If
            both `boolean` and `query` are provided, they are combined with a
            logical AND.
          type: string
        sort:
          description: A list of fields to sort by.
          type: array
          items:
            type: object
            properties:
              field:
                type: string
                enum:
                  - narrative.compassHeadline
                  - narrative.compassOneSentence
                  - narrative.compassScore
                  - narrative.compassSummary
                  - narrative.executiveBriefing
                  - narrative.postCount
                  - narrative.title
                  - narrative.totalEngagement
                  - narrative.uniqueAuthors
                  - narrative.weightedRiskScore
                  - narrativeId
              direction:
                type: string
                enum:
                  - ASC
                  - DESC
            required:
              - field
              - direction
        page:
          description: Pagination information.
          default:
            first: 50
          type: object
          properties:
            first:
              default: 50
              type: integer
              minimum: 1
              maximum: 200
            after:
              type: string
    NarrativesCollection_Output:
      type: object
      properties:
        narratives:
          type: array
          items:
            example:
              compassHeadline: >-
                The expulsion of Iran's ambassador was based on credible
                security concerns, but the claim's language includes subjective
                interpretation.
              compassLabel: Caution
              compassOneSentence: >-
                The expulsion of Iran's ambassador was based on credible
                security concerns, but the claim's language includes subjective
                interpretation.
              compassSummary: >-
                The expulsion of Iran's ambassador was based on credible
                security concerns, but the claim's language includes subjective
                interpretation.
              executiveBriefing: >-
                The expulsion of the Iranian ambassador by Australia has led to
                significant online discourse, with users expressing mixed
                feelings about the timing and necessity of the action. Prominent
                voices criticized the delay in addressing threats from the
                Iranian regime, particularly following antisemitic incidents.
                The conversation was largely driven by right-wing users
                advocating for stronger measures against Iranian influence.
              postCount: 398
              title: >-
                The expulsion of the Iranian ambassador is seen as a delayed but
                necessary response to long-known threats from the Iranian
                regime.
              totalEngagement: 7713
              narrativeId: '107'
            type: object
            properties:
              allAuthorText:
                description: >-
                  Search across all author text fields - author.username,
                  author.displayName, author.profileBio. NOTE - Not actually
                  returned as a field in the response, but documented here to
                  facilitate describing the filterability.
                type: string
              allNarrativeText:
                description: >-
                  Search across all narrative text fields - narrative.title,
                  narrative.compassHeadline, narrative.compassSummary,
                  narrative.compassOneSentence, narrative.executiveBriefing.
                  NOTE - Not actually returned as a field in the response, but
                  documented here to facilitate describing the filterability.
                type: string
              allPostText:
                description: >-
                  Search across all post text content fields - title, body. NOTE
                  - Not actually returned as a field in the response, but
                  documented here to facilitate describing the filterability.
                type: string
              cohortsDistribution:
                description: Cohort distribution.
                type: object
                propertyNames:
                  type: string
                additionalProperties:
                  type: number
              compassHeadline:
                description: Compass-generated headline for the narrative.
                type: string
              compassLabel:
                description: Compass-assigned label for the narrative.
                type: string
              compassOneSentence:
                description: Compass-generated one-sentence summary.
                type: string
              compassResponse:
                description: Compass context response for the narrative.
                type: string
              compassScore:
                description: Overall disinformation risk score (0-10) from Compass.
                type: number
              compassSummary:
                description: Compass-generated summary of the narrative.
                type: string
              dailyHistogram:
                description: Daily histogram.
                type: array
                items:
                  type: object
                  properties:
                    timestamp:
                      type: string
                    count:
                      type: number
                  required:
                    - timestamp
                    - count
                  additionalProperties: false
              executiveBriefing:
                description: Executive briefing text for the narrative.
                type: string
              hourlyHistogram:
                description: Hourly histogram.
                type: array
                items:
                  type: object
                  properties:
                    timestamp:
                      type: string
                    count:
                      type: number
                  required:
                    - timestamp
                    - count
                  additionalProperties: false
              platformDistribution:
                description: Distribution of posts in the narrative across platforms.
                type: object
                propertyNames:
                  type: string
                additionalProperties:
                  type: number
              postCount:
                description: Total number of posts in the narrative.
                type: number
              title:
                description: Title of the narrative the post belongs to.
                type: string
              totalEngagement:
                description: Total engagement across all posts in the narrative.
                type: number
              trendJustification:
                description: Justification for the trend prediction.
                type: string
              uniqueAuthors:
                description: Count of unique authors in the narrative.
                type: number
              weightedRiskScore:
                description: Weighted risk score for the narrative.
                type: number
              narrativeId:
                description: The unique identifier for the narrative.
                type: string
            required:
              - narrativeId
            additionalProperties: false
        pageInfo:
          type: object
          example:
            hasNextPage: true
            endCursor: >-
              eyJjcmVhdGVkQXQiOiIyMDI1LTA4LTI3VDAxOjAwOjEyLjAwMFoiLCJwb3N0SWQiOiIxOTYwNTA3NjA3Njg2MjA1ODc5In0=
            sortKey: created_at DESC, post_id ASC
          properties:
            hasNextPage:
              type: boolean
            endCursor:
              type: string
            totalCount:
              type: number
            sortKey:
              type: string
          required:
            - hasNextPage
          additionalProperties: false
        searchTerms:
          type: array
          items:
            type: string
      required:
        - narratives
        - pageInfo
      additionalProperties: false
    AuthorsSearchRequestDto__schema0:
      anyOf:
        - type: object
          properties:
            bool:
              anyOf:
                - type: object
                  properties:
                    must:
                      type: array
                      items:
                        $ref: '#/components/schemas/AuthorsSearchRequestDto__schema0'
                  required:
                    - must
                - type: object
                  properties:
                    should:
                      type: array
                      items:
                        $ref: '#/components/schemas/AuthorsSearchRequestDto__schema0'
                  required:
                    - should
                - type: object
                  properties:
                    must_not:
                      type: array
                      items:
                        $ref: '#/components/schemas/AuthorsSearchRequestDto__schema0'
                  required:
                    - must_not
          required:
            - bool
        - type: object
          properties:
            exists:
              type: object
              properties:
                field:
                  anyOf:
                    - type: string
                      enum:
                        - allAuthorText
                        - allNarrativeText
                        - allPostText
                        - author.displayName
                        - author.followers
                        - author.following
                        - author.isBotLike
                        - author.platform
                        - author.postCount
                        - author.profileBio
                        - author.username
                        - authorId
                        - body
                        - createdAt
                        - lang
                        - narrative.compassHeadline
                        - narrative.compassOneSentence
                        - narrative.compassScore
                        - narrative.compassSummary
                        - narrative.executiveBriefing
                        - narrative.postCount
                        - narrative.title
                        - narrative.totalEngagement
                        - narrative.weightedRiskScore
                        - narrativeId
                        - parentId
                        - platform
                        - postId
                        - text
                        - title
                    - anyOf:
                        - type: string
                          pattern: ^author\.cohorts\..*
                        - type: string
                          pattern: ^author\.followerCohorts\..*
              required:
                - field
          required:
            - exists
        - type: object
          properties:
            term:
              type: object
              properties:
                allAuthorText:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                allNarrativeText:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                allPostText:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.displayName:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.followers:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.following:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.isBotLike:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.platform:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.postCount:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.profileBio:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                author.username:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                authorId:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                body:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                createdAt:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                lang:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.compassHeadline:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.compassOneSentence:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.compassScore:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.compassSummary:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.executiveBriefing:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.postCount:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.title:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.totalEngagement:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrative.weightedRiskScore:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                narrativeId:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                parentId:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                platform:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                postId:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                text:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
                title:
                  anyOf:
                    - anyOf:
                        - type: string
                        - type: number
                        - type: boolean
                    - type: object
                      properties:
                        value:
                          anyOf:
                            - type: string
                            - type: number
                            - type: boolean
                      required:
                        - value
              additionalProperties: false
          required:
            - term
        - type: object
          properties:
            terms:
              type: object
              properties:
                allAuthorText:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                allNarrativeText:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                allPostText:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.displayName:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.followers:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.following:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.isBotLike:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.platform:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.postCount:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.profileBio:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                author.username:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                authorId:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                body:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                createdAt:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                lang:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.compassHeadline:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.compassOneSentence:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.compassScore:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.compassSummary:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.executiveBriefing:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.postCount:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.title:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.totalEngagement:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrative.weightedRiskScore:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                narrativeId:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                parentId:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                platform:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                postId:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                text:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
                title:
                  type: array
                  items:
                    anyOf:
                      - type: string
                      - type: number
                      - type: boolean
              additionalProperties: false
          required:
            - terms
        - type: object
          properties:
            wildcard:
              type: object
              properties:
                allAuthorText:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                allNarrativeText:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                allPostText:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                author.displayName:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                author.platform:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                author.profileBio:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                author.username:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                authorId:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                body:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                lang:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrative.compassHeadline:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrative.compassOneSentence:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrative.compassSummary:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrative.executiveBriefing:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrative.title:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                narrativeId:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                parentId:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                platform:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                postId:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                text:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
                title:
                  type: object
                  properties:
                    value:
                      type: string
                  required:
                    - value
              additionalProperties: false
          required:
            - wildcard
        - type: object
          properties:
            range:
              type: object
              properties:
                author.followers:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                author.following:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                author.postCount:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                narrative.compassScore:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                narrative.postCount:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                narrative.totalEngagement:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                narrative.weightedRiskScore:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
                createdAt:
                  type: object
                  properties:
                    gte:
                      anyOf:
                        - type: number
                        - type: string
                    lte:
                      anyOf:
                        - type: number
                        - type: string
                    gt:
                      anyOf:
                        - type: number
                        - type: string
                    lt:
                      anyOf:
                        - type: number
                        - type: string
              additionalProperties: false
          required:
            - range
        - type: object
          properties:
            match:
              type: object
              properties:
                allAuthorText:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                allNarrativeText:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                allPostText:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                author.displayName:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                author.platform:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                author.profileBio:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                author.username:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                authorId:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                body:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                lang:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrative.compassHeadline:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrative.compassOneSentence:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrative.compassSummary:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrative.executiveBriefing:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrative.title:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                narrativeId:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                parentId:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                platform:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                postId:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                text:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
                title:
                  anyOf:
                    - type: string
                    - type: object
                      properties:
                        query:
                          type: string
                      required:
                        - query
              additionalProperties: false
          required:
            - match
        - type: object
          properties:
            match_phrase:
              type: object
              properties:
                allAuthorText:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                allNarrativeText:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                allPostText:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                author.displayName:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                author.platform:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                author.profileBio:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                author.username:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                authorId:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                body:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                lang:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrative.compassHeadline:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrative.compassOneSentence:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrative.compassSummary:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrative.executiveBriefing:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrative.title:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                narrativeId:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                parentId:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                platform:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                postId:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                text:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
                title:
                  type: object
                  properties:
                    query:
                      type: string
                  required:
                    - query
              additionalProperties: false
          required:
            - match_phrase
    AuthorsSearchRequestDto:
      type: object
      properties:
        query:
          description: >-
            A search query to filter on author criteria. Mirrors a subset of the
            Elasticsearch DSL filter syntax.
          $ref: '#/components/schemas/AuthorsSearchRequestDto__schema0'
        boolean:
          type: string
          description: >-
            A lucene query to filter on author criteria. Provides the same
            intent as `query`, but more text-friendly way of specifying the
            filter. If both `boolean` and `query` are provided, they are
            combined with a logical AND.
        sort:
          type: array
          description: A list of fields to sort by.
          items:
            type: object
            properties:
              field:
                type: string
                enum:
                  - author.displayName
                  - author.followers
                  - author.following
                  - author.isBotLike
                  - author.matchingPostCount
                  - author.platform
                  - author.postCount
                  - author.profileBio
                  - author.username
                  - authorId
              direction:
                type: string
                enum:
                  - ASC
                  - DESC
            required:
              - field
              - direction
        page:
          type: object
          description: Pagination information.
          default:
            first: 50
          properties:
            first:
              default: 50
              type: integer
              minimum: 1
              maximum: 200
            after:
              type: string
    AuthorsCollection_Output:
      type: object
      properties:
        authors:
          type: array
          items:
            example:
              authorId: 1324f3rcdq34cwq3sxwerc23
            type: object
            properties:
              allAuthorText:
                description: >-
                  Search across all author text fields - author.username,
                  author.displayName, author.profileBio. NOTE - Not actually
                  returned as a field in the response, but documented here to
                  facilitate describing the filterability.
                type: string
              allNarrativeText:
                description: >-
                  Search across all narrative text fields - narrative.title,
                  narrative.compassHeadline, narrative.compassSummary,
                  narrative.compassOneSentence, narrative.executiveBriefing.
                  NOTE - Not actually returned as a field in the response, but
                  documented here to facilitate describing the filterability.
                type: string
              allPostText:
                description: >-
                  Search across all post text content fields - title, body. NOTE
                  - Not actually returned as a field in the response, but
                  documented here to facilitate describing the filterability.
                type: string
              accountCreatedAt:
                description: The date the the author created their account. (ISO 8601, UTC)
                type: string
                format: date-time
              bioLocation:
                description: The location the author put directly in their bio.
                type: string
              bioUrl:
                description: The author's website URL.
                type: string
              botJustification:
                description: Actor intelligence justification for bot classification.
                type: string
              cohorts:
                description: >-
                  Author classification cohorts. Query as
                  author.cohorts:Label>=0.5
                type: object
                propertyNames:
                  type: string
                additionalProperties:
                  type: number
              displayName:
                description: The author's display name.
                type: string
              followerCohorts:
                description: Cohorts that follow the author.
                type: object
                propertyNames:
                  type: string
                additionalProperties:
                  type: number
              followers:
                description: Number of followers the author has.
                type: number
              following:
                description: Number of accounts the author follows.
                type: number
              followingCohorts:
                description: Cohorts of the authors the author follows.
                type: object
                propertyNames:
                  type: string
                additionalProperties:
                  type: number
              inferredLocation:
                description: >-
                  The author's inferred geographic location based on actor
                  intelligence analysis.
                type: string
              isBotLike:
                description: Whether the author was analyzed to have bot-like behavior.
                type: boolean
              matchingMaxToxicity:
                description: >-
                  Maximum toxicity score of the posts by the author matching the
                  query.
                type: number
              matchingPostCount:
                description: Total number of posts by the author matching the query.
                type: number
              narrativeCount:
                description: Count of distinct narratives the author has posts in.
                type: number
              platform:
                description: The platform the author is on.
                type: string
              postCount:
                description: Total number of posts by the author.
                type: number
              postHourHistogram:
                description: >-
                  Count of author posts by hour (0-23). Map of hour string to
                  post count.
                type: object
                propertyNames:
                  type: string
                additionalProperties:
                  type: number
              profileBio:
                description: The author's profile description/bio.
                type: string
              profileImageUrl:
                description: The author's profile image url.
                type: string
              spoofingLikelihood:
                description: >-
                  Actor intelligence spoofing likelihood. Possible values: Very
                  Low, Low, Medium, High.
                type: string
              statedLocation:
                description: >-
                  Location of the author based on their stated profile
                  information.
                type: string
              username:
                description: The author's username/handle.
                type: string
              authorId:
                description: The unique identifier for the author of the post.
                type: string
            required:
              - authorId
            additionalProperties: false
        pageInfo:
          type: object
          example:
            hasNextPage: true
            endCursor: >-
              eyJjcmVhdGVkQXQiOiIyMDI1LTA4LTI3VDAxOjAwOjEyLjAwMFoiLCJwb3N0SWQiOiIxOTYwNTA3NjA3Njg2MjA1ODc5In0=
            sortKey: created_at DESC, post_id ASC
          properties:
            hasNextPage:
              type: boolean
            endCursor:
              type: string
            totalCount:
              type: number
            sortKey:
              type: string
          required:
            - hasNextPage
          additionalProperties: false
        searchTerms:
          type: array
          items:
            type: string
      required:
        - authors
        - pageInfo
      additionalProperties: false
