> ## Documentation Index
> Fetch the complete documentation index at: https://docs.beliefstate.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Find investor beliefs or inspect a full record

> Returns compact, filterable, point in time summaries of released investor beliefs. Use belief_id for decision_review (current evidence comparison or an explicit review gap) and the complete record with its documented investor twin: source linked memories, stated conditions, separate author and condition timestamps, and a versioned snapshot hash. Optional scenario contains up to eight condition status assumptions; JSON encode it in the REST query. Scenarios do not change evidence or predict the investor's response. Use view=entities with optional q and kind to discover released subjects and security listings, then entity_id for their cited belief inventory. Non-stock belief_id reads expose author conditions and explicit market capability gaps; scenario and investor twins remain listing-only. Use changed_since to find changed beliefs and person_id with ticker or entity_id to inspect an investor’s recorded history. A cursor freezes collection query state and as_of. When the ordered change feed is released, use view=changes with exactly one ticker, entity_id, belief_id or corpus=released selector. Drain continuation_cursor before saving polling_checkpoint; next poll uses checkpoint. If status=resync_required, repeat the explicit selector with resync=true, drain its authorized inventory, then save its checkpoint. Keep author publication, engine assessment and customer availability distinct. No portfolio upload or broker action is required. Disabled or uninitialized history cannot issue a checkpoint.



## OpenAPI

````yaml https://beliefstate.ai/openapi.json get /v1/beliefs
openapi: 3.1.0
info:
  title: BeliefState Intelligence API
  version: '2026-10-05'
  description: >-
    Four read only research resources: Brief for ticker research, Beliefs for
    records and evidence, Sources for the research directory, and Tickers for
    coverage. REST research uses API keys; AI clients use OAuth through /mcp.
servers:
  - url: https://beliefstate.ai
security: []
tags:
  - name: Brief
  - name: Beliefs
  - name: Sources
  - name: Tickers
externalDocs:
  description: Connect an AI
  url: https://beliefstate.ai/agents
paths:
  /v1/beliefs:
    get:
      tags:
        - Beliefs
      summary: Find investor beliefs or inspect a full record
      description: >-
        Returns compact, filterable, point in time summaries of released
        investor beliefs. Use belief_id for decision_review (current evidence
        comparison or an explicit review gap) and the complete record with its
        documented investor twin: source linked memories, stated conditions,
        separate author and condition timestamps, and a versioned snapshot hash.
        Optional scenario contains up to eight condition status assumptions;
        JSON encode it in the REST query. Scenarios do not change evidence or
        predict the investor's response. Use view=entities with optional q and
        kind to discover released subjects and security listings, then entity_id
        for their cited belief inventory. Non-stock belief_id reads expose
        author conditions and explicit market capability gaps; scenario and
        investor twins remain listing-only. Use changed_since to find changed
        beliefs and person_id with ticker or entity_id to inspect an investor’s
        recorded history. A cursor freezes collection query state and as_of.
        When the ordered change feed is released, use view=changes with exactly
        one ticker, entity_id, belief_id or corpus=released selector. Drain
        continuation_cursor before saving polling_checkpoint; next poll uses
        checkpoint. If status=resync_required, repeat the explicit selector with
        resync=true, drain its authorized inventory, then save its checkpoint.
        Keep author publication, engine assessment and customer availability
        distinct. No portfolio upload or broker action is required. Disabled or
        uninitialized history cannot issue a checkpoint.
      operationId: getBeliefs
      parameters:
        - in: header
          name: X-Request-ID
          required: false
          description: >-
            Stable 1–128 character ID for an idempotent retry. Reuse the same
            value only for the same logical request.
          schema:
            type: string
            maxLength: 128
            pattern: ^[A-Za-z0-9._~:+/=-]+$
        - in: query
          name: ticker
          required: false
          schema:
            type: string
            minLength: 1
            maxLength: 32
        - in: query
          name: as_of
          required: false
          schema:
            type: string
            format: date-time
            pattern: >-
              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
        - in: query
          name: limit
          required: false
          schema:
            description: Page size; defaults to 5. Use the returned cursor for more.
            type: integer
            minimum: 1
            maximum: 50
        - in: query
          name: cursor
          required: false
          schema:
            type: string
            minLength: 1
            maxLength: 2048
        - in: query
          name: person_id
          required: false
          schema:
            type: string
            minLength: 1
            maxLength: 128
        - in: query
          name: direction
          required: false
          schema:
            type: string
            enum:
              - bullish
              - bearish
              - mixed
              - neutral
              - non_directional
              - unknown
        - in: query
          name: status
          required: false
          schema:
            type: string
            enum:
              - forming
              - active
              - strengthened
              - weakened
              - reversed
              - resolved
              - abandoned
              - unknown
        - in: query
          name: time_horizon
          required: false
          schema:
            type: string
            minLength: 1
            maxLength: 128
        - in: query
          name: changed_since
          required: false
          schema:
            description: >-
              Find initial research, author revisions, condition checks/plans or
              released outcomes becoming available after this cutoff. Keeps
              author dates and stance separate from system activity. Release
              changes and a complete ordered event-history checkpoint are not
              yet included.
            type: string
            format: date-time
            pattern: >-
              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
        - in: query
          name: entity_id
          required: false
          schema:
            description: Canonical subject ID. Use view=entities to discover IDs.
            type: string
            format: uuid
            pattern: >-
              ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
        - in: query
          name: view
          required: false
          schema:
            description: >-
              Discover released canonical subjects, including non-ticker
              research.
            type: string
            enum:
              - entities
              - changes
        - in: query
          name: checkpoint
          required: false
          schema:
            type: string
            minLength: 1
            maxLength: 2048
        - in: query
          name: corpus
          required: false
          schema:
            type: string
            const: released
        - in: query
          name: resync
          required: false
          schema:
            type: boolean
        - in: query
          name: q
          required: false
          schema:
            type: string
            minLength: 1
            maxLength: 80
        - in: query
          name: kind
          required: false
          schema:
            type: string
            enum:
              - company
              - instrument
              - commodity
              - macro_variable
              - industry
              - sector
              - theme
              - country
              - geography
              - person
              - policy
              - event_series
              - event_occurrence
              - currency
              - index
        - in: query
          name: belief_id
          required: false
          schema:
            type: string
            minLength: 1
            maxLength: 128
        - in: query
          name: scenario
          required: false
          content:
            application/json:
              schema:
                description: >-
                  Optional hypothetical condition assumptions for this belief.
                  Does not change evidence or predict the investor's response.
                  REST: JSON-encode this query parameter.
                type: object
                properties:
                  assumptions:
                    minItems: 1
                    maxItems: 8
                    type: array
                    items:
                      type: object
                      properties:
                        condition_id:
                          type: string
                          minLength: 1
                          maxLength: 128
                        status:
                          type: string
                          enum:
                            - pending
                            - met
                            - missed
                            - triggered
                            - not_triggered
                            - unknown
                      required:
                        - condition_id
                        - status
                      additionalProperties: false
                required:
                  - assumptions
                additionalProperties: false
        - in: query
          name: visual_id
          required: false
          schema:
            description: >-
              Use a visual_id returned by this belief's visuals.descriptors to
              inspect one saved visual.
            type: string
            pattern: ^[a-f0-9]{64}$
        - in: query
          name: visual_offset
          required: false
          schema:
            description: >-
              Continue visual descriptors using next_visual_offset; requires
              belief_id and cannot accompany visual_id.
            type: integer
            minimum: 0
            maximum: 9007199254740991
        - in: query
          name: region_id
          required: false
          schema:
            description: >-
              Use a region_id returned in the selected visual's regions to
              retrieve structured data.
            type: string
            pattern: ^[a-f0-9]{64}$
        - in: query
          name: region_offset
          required: false
          schema:
            description: >-
              Continue a selected visual's region descriptors using
              next_region_offset.
            type: integer
            minimum: 0
            maximum: 9007199254740991
        - in: query
          name: row_offset
          required: false
          schema:
            description: >-
              Zero-based starting row or chart-point index in the selected
              region.
            type: integer
            minimum: 0
            maximum: 999
        - in: query
          name: row_limit
          required: false
          schema:
            description: Rows or chart points per read; defaults to 50, maximum 100.
            type: integer
            minimum: 1
            maximum: 100
      responses:
        '200':
          description: Successful read only response
          content:
            application/json:
              schema:
                $schema: https://json-schema.org/draft/2020-12/schema
                anyOf:
                  - type: object
                    properties:
                      schema_version:
                        type: string
                        const: '1'
                      generated_at:
                        type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                      as_of:
                        type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                      resource:
                        type: string
                        const: beliefs
                      data_status:
                        type: object
                        properties:
                          mode:
                            type: string
                            enum:
                              - live
                              - preview
                          freshness:
                            type: string
                            enum:
                              - current
                              - delayed
                              - stale
                          coverage:
                            type: string
                            enum:
                              - complete
                              - partial
                              - insufficient
                          latest_observation_at:
                            anyOf:
                              - type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              - type: 'null'
                          limitations:
                            type: array
                            items:
                              type: string
                              minLength: 1
                        required:
                          - mode
                          - freshness
                          - coverage
                          - latest_observation_at
                          - limitations
                        additionalProperties: false
                      methodology_versions:
                        type: object
                        properties:
                          belief_dataset:
                            type: string
                            const: belief-dataset-v9
                        required:
                          - belief_dataset
                        additionalProperties: false
                      citations:
                        type: array
                        items:
                          type: object
                          properties:
                            citation_id:
                              type: string
                              minLength: 1
                            evidence_id:
                              type: string
                              minLength: 1
                            source_url:
                              type: string
                              format: uri
                            source_title:
                              type: string
                              minLength: 1
                            author_name:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            published_at:
                              anyOf:
                                - type: string
                                  format: date-time
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                - type: 'null'
                            observed_at:
                              type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            excerpt:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_type:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_provider:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_revision_id:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_content_hash:
                              anyOf:
                                - type: string
                                  minLength: 64
                                  maxLength: 64
                                - type: 'null'
                            review_state:
                              type: string
                              enum:
                                - machine_validated
                                - human_reviewed
                                - creator_corrected
                          required:
                            - citation_id
                            - evidence_id
                            - source_url
                            - source_title
                            - author_name
                            - published_at
                            - observed_at
                            - excerpt
                            - source_type
                            - source_provider
                            - source_revision_id
                            - source_content_hash
                            - review_state
                          additionalProperties: false
                      warnings:
                        type: array
                        items:
                          type: string
                          minLength: 1
                      pagination:
                        type: object
                        properties:
                          limit:
                            type: integer
                            exclusiveMinimum: 0
                            maximum: 9007199254740991
                          returned:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          total_available:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          has_more:
                            type: boolean
                          next_cursor:
                            type:
                              - string
                              - 'null'
                          next_page_url:
                            anyOf:
                              - type: string
                                format: uri
                              - type: 'null'
                        required:
                          - limit
                          - returned
                          - total_available
                          - has_more
                          - next_cursor
                          - next_page_url
                        additionalProperties: false
                      data:
                        type: object
                        properties:
                          security:
                            type: object
                            properties:
                              id:
                                type: string
                                minLength: 1
                              ticker:
                                type: string
                                minLength: 1
                              name:
                                type: string
                                minLength: 1
                            required:
                              - id
                              - ticker
                              - name
                            additionalProperties: false
                          beliefs:
                            type: array
                            items:
                              type: object
                              properties:
                                position_lifecycle:
                                  type: object
                                  properties:
                                    methodology_version:
                                      type: string
                                      const: position-lifecycle-v1
                                    state:
                                      type: string
                                      enum:
                                        - current
                                        - expired
                                        - closed
                                        - unknown
                                    original_published_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    last_confirmed_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    expires_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    original_evaluation_ends_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    renewal_event_id:
                                      type:
                                        - string
                                        - 'null'
                                    citation_ids:
                                      type: array
                                      items:
                                        type: string
                                  required:
                                    - methodology_version
                                    - state
                                    - original_published_at
                                    - last_confirmed_at
                                    - expires_at
                                    - original_evaluation_ends_at
                                    - renewal_event_id
                                    - citation_ids
                                  additionalProperties: false
                                belief_id:
                                  type: string
                                  minLength: 1
                                security_id:
                                  type: string
                                  minLength: 1
                                review_state:
                                  type: string
                                  const: approved
                                person:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      minLength: 1
                                    name:
                                      type: string
                                      minLength: 1
                                    handle:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                  required:
                                    - id
                                    - name
                                    - handle
                                  additionalProperties: false
                                title:
                                  type: string
                                  minLength: 1
                                summary:
                                  type: string
                                  minLength: 1
                                direction:
                                  type: string
                                  enum:
                                    - bullish
                                    - bearish
                                    - mixed
                                    - neutral
                                    - non_directional
                                    - unknown
                                status:
                                  type: string
                                  enum:
                                    - forming
                                    - active
                                    - strengthened
                                    - weakened
                                    - reversed
                                    - resolved
                                    - abandoned
                                    - unknown
                                confidence:
                                  type: object
                                  properties:
                                    value:
                                      anyOf:
                                        - type: number
                                          minimum: 0
                                          maximum: 1
                                        - type: 'null'
                                    basis:
                                      type: string
                                      enum:
                                        - explicit_confidence
                                        - inferred_confidence
                                        - not_provided
                                  required:
                                    - value
                                    - basis
                                  additionalProperties: false
                                time_horizon:
                                  anyOf:
                                    - type: string
                                      minLength: 1
                                    - type: 'null'
                                first_observed_at:
                                  type: string
                                  format: date-time
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                effective_at:
                                  type: string
                                  format: date-time
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                latest_revision_at:
                                  anyOf:
                                    - type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    - type: 'null'
                                author_intent:
                                  type: object
                                  properties:
                                    action:
                                      type: string
                                      enum:
                                        - buy
                                        - hold
                                        - sell
                                        - trim
                                        - short
                                        - cover
                                        - avoid_wait
                                        - conditional_buy
                                        - directional_opinion
                                        - derivative
                                        - unknown
                                    basis:
                                      type: string
                                      enum:
                                        - recommendation
                                        - self_reported_position
                                        - self_reported_trade
                                        - third_party_report
                                        - published_opinion
                                        - unknown
                                    time_context:
                                      type: string
                                      enum:
                                        - current
                                        - historical
                                        - future_conditional
                                        - unspecified
                                    instrument:
                                      type: string
                                      enum:
                                        - equity
                                        - option
                                        - other
                                        - unknown
                                    position_actor:
                                      oneOf:
                                        - type: object
                                          properties:
                                            kind:
                                              type: string
                                              const: author_personal
                                            name:
                                              type: 'null'
                                          required:
                                            - kind
                                            - name
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            kind:
                                              type: string
                                              const: named_portfolio_or_entity
                                            name:
                                              type: string
                                              minLength: 1
                                              maxLength: 160
                                          required:
                                            - kind
                                            - name
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            kind:
                                              type: string
                                              const: unresolved
                                            name:
                                              type: 'null'
                                          required:
                                            - kind
                                            - name
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            kind:
                                              type: string
                                              const: not_applicable
                                            name:
                                              type: 'null'
                                          required:
                                            - kind
                                            - name
                                          additionalProperties: false
                                    methodology_version:
                                      type: string
                                      enum:
                                        - belief-author-intent-v1
                                        - belief-author-intent-v2
                                        - belief-author-intent-v3
                                    additional_intents:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          action:
                                            type: string
                                            enum:
                                              - buy
                                              - hold
                                              - sell
                                              - trim
                                              - short
                                              - cover
                                              - avoid_wait
                                              - conditional_buy
                                              - directional_opinion
                                              - derivative
                                              - unknown
                                          basis:
                                            type: string
                                            enum:
                                              - recommendation
                                              - self_reported_position
                                              - self_reported_trade
                                              - third_party_report
                                              - published_opinion
                                              - unknown
                                          time_context:
                                            type: string
                                            enum:
                                              - current
                                              - historical
                                              - future_conditional
                                              - unspecified
                                          instrument:
                                            type: string
                                            enum:
                                              - equity
                                              - option
                                              - other
                                              - unknown
                                          position_actor:
                                            oneOf:
                                              - type: object
                                                properties:
                                                  kind:
                                                    type: string
                                                    const: author_personal
                                                  name:
                                                    type: 'null'
                                                required:
                                                  - kind
                                                  - name
                                                additionalProperties: false
                                              - type: object
                                                properties:
                                                  kind:
                                                    type: string
                                                    const: named_portfolio_or_entity
                                                  name:
                                                    type: string
                                                    minLength: 1
                                                    maxLength: 160
                                                required:
                                                  - kind
                                                  - name
                                                additionalProperties: false
                                              - type: object
                                                properties:
                                                  kind:
                                                    type: string
                                                    const: unresolved
                                                  name:
                                                    type: 'null'
                                                required:
                                                  - kind
                                                  - name
                                                additionalProperties: false
                                              - type: object
                                                properties:
                                                  kind:
                                                    type: string
                                                    const: not_applicable
                                                  name:
                                                    type: 'null'
                                                required:
                                                  - kind
                                                  - name
                                                additionalProperties: false
                                          conditions:
                                            type: array
                                            items:
                                              type: object
                                              properties:
                                                statement:
                                                  type: string
                                                citation_ids:
                                                  type: array
                                                  items:
                                                    type: string
                                              required:
                                                - statement
                                                - citation_ids
                                              additionalProperties: false
                                          citation_ids:
                                            type: array
                                            items:
                                              type: string
                                        required:
                                          - action
                                          - basis
                                          - time_context
                                          - instrument
                                          - conditions
                                          - citation_ids
                                        additionalProperties: false
                                    status:
                                      type: string
                                      enum:
                                        - not_assessed
                                        - current
                                        - superseded
                                    observation_id:
                                      type:
                                        - string
                                        - 'null'
                                    observed_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    conditions:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          statement:
                                            type: string
                                          citation_ids:
                                            type: array
                                            items:
                                              type: string
                                        required:
                                          - statement
                                          - citation_ids
                                        additionalProperties: false
                                    citation_ids:
                                      type: array
                                      items:
                                        type: string
                                    execution_verified:
                                      type: boolean
                                      const: false
                                  required:
                                    - action
                                    - basis
                                    - time_context
                                    - instrument
                                    - methodology_version
                                    - status
                                    - observation_id
                                    - observed_at
                                    - conditions
                                    - citation_ids
                                    - execution_verified
                                  additionalProperties: false
                                catalyst_summary:
                                  anyOf:
                                    - type: string
                                      minLength: 1
                                    - type: 'null'
                                risk_summary:
                                  anyOf:
                                    - type: string
                                      minLength: 1
                                    - type: 'null'
                                claim_count:
                                  type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                revision_count:
                                  type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                condition_counts:
                                  type: object
                                  properties:
                                    catalyst_total:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    catalyst_met:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    catalyst_missed:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    invalidation_total:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    invalidation_triggered:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    invalidation_not_triggered:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    unknown:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                  required:
                                    - catalyst_total
                                    - catalyst_met
                                    - catalyst_missed
                                    - invalidation_total
                                    - invalidation_triggered
                                    - invalidation_not_triggered
                                    - unknown
                                  additionalProperties: false
                                outcome_counts:
                                  type: object
                                  properties:
                                    resolved:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    pending:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    indeterminate:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                  required:
                                    - resolved
                                    - pending
                                    - indeterminate
                                  additionalProperties: false
                                market_confirmation:
                                  anyOf:
                                    - type: object
                                      properties:
                                        standing:
                                          type: string
                                          enum:
                                            - working
                                            - flat
                                            - against
                                            - unknown
                                        direction_adjusted_excess_percent:
                                          type:
                                            - number
                                            - 'null'
                                        market_data_through:
                                          anyOf:
                                            - type: string
                                              format: date
                                              pattern: >-
                                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
                                            - type: 'null'
                                      required:
                                        - standing
                                        - direction_adjusted_excess_percent
                                        - market_data_through
                                      additionalProperties: false
                                    - type: 'null'
                                detail_url:
                                  type: string
                                  format: uri
                                citation_ids:
                                  minItems: 1
                                  type: array
                                  items:
                                    type: string
                                    minLength: 1
                              required:
                                - belief_id
                                - security_id
                                - review_state
                                - person
                                - title
                                - summary
                                - direction
                                - status
                                - confidence
                                - time_horizon
                                - first_observed_at
                                - effective_at
                                - latest_revision_at
                                - catalyst_summary
                                - risk_summary
                                - claim_count
                                - revision_count
                                - condition_counts
                                - outcome_counts
                                - market_confirmation
                                - detail_url
                                - citation_ids
                              additionalProperties: false
                        required:
                          - security
                          - beliefs
                        additionalProperties: false
                    required:
                      - schema_version
                      - generated_at
                      - as_of
                      - resource
                      - data_status
                      - methodology_versions
                      - citations
                      - warnings
                      - pagination
                      - data
                    additionalProperties: false
                  - type: object
                    properties:
                      schema_version:
                        type: string
                        const: '1'
                      generated_at:
                        type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                      as_of:
                        type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                      resource:
                        type: string
                        const: beliefs
                      data_status:
                        type: object
                        properties:
                          mode:
                            type: string
                            enum:
                              - live
                              - preview
                          freshness:
                            type: string
                            enum:
                              - current
                              - delayed
                              - stale
                          coverage:
                            type: string
                            enum:
                              - complete
                              - partial
                              - insufficient
                          latest_observation_at:
                            anyOf:
                              - type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              - type: 'null'
                          limitations:
                            type: array
                            items:
                              type: string
                              minLength: 1
                        required:
                          - mode
                          - freshness
                          - coverage
                          - latest_observation_at
                          - limitations
                        additionalProperties: false
                      methodology_versions:
                        type: object
                        properties:
                          belief_dataset:
                            type: string
                            const: belief-dataset-v9
                        required:
                          - belief_dataset
                        additionalProperties: false
                      citations:
                        type: array
                        items:
                          type: object
                          properties:
                            citation_id:
                              type: string
                              minLength: 1
                            evidence_id:
                              type: string
                              minLength: 1
                            source_url:
                              type: string
                              format: uri
                            source_title:
                              type: string
                              minLength: 1
                            author_name:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            published_at:
                              anyOf:
                                - type: string
                                  format: date-time
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                - type: 'null'
                            observed_at:
                              type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            excerpt:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_type:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_provider:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_revision_id:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_content_hash:
                              anyOf:
                                - type: string
                                  minLength: 64
                                  maxLength: 64
                                - type: 'null'
                            review_state:
                              type: string
                              enum:
                                - machine_validated
                                - human_reviewed
                                - creator_corrected
                          required:
                            - citation_id
                            - evidence_id
                            - source_url
                            - source_title
                            - author_name
                            - published_at
                            - observed_at
                            - excerpt
                            - source_type
                            - source_provider
                            - source_revision_id
                            - source_content_hash
                            - review_state
                          additionalProperties: false
                      warnings:
                        type: array
                        items:
                          type: string
                          minLength: 1
                      data:
                        type: object
                        properties:
                          security:
                            type: object
                            properties:
                              id:
                                type: string
                                minLength: 1
                              ticker:
                                type: string
                                minLength: 1
                              name:
                                type: string
                                minLength: 1
                            required:
                              - id
                              - ticker
                              - name
                            additionalProperties: false
                          belief:
                            type: object
                            properties:
                              position_lifecycle:
                                type: object
                                properties:
                                  methodology_version:
                                    type: string
                                    const: position-lifecycle-v1
                                  state:
                                    type: string
                                    enum:
                                      - current
                                      - expired
                                      - closed
                                      - unknown
                                  original_published_at:
                                    anyOf:
                                      - type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      - type: 'null'
                                  last_confirmed_at:
                                    anyOf:
                                      - type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      - type: 'null'
                                  expires_at:
                                    anyOf:
                                      - type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      - type: 'null'
                                  original_evaluation_ends_at:
                                    anyOf:
                                      - type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      - type: 'null'
                                  renewal_event_id:
                                    type:
                                      - string
                                      - 'null'
                                  citation_ids:
                                    type: array
                                    items:
                                      type: string
                                required:
                                  - methodology_version
                                  - state
                                  - original_published_at
                                  - last_confirmed_at
                                  - expires_at
                                  - original_evaluation_ends_at
                                  - renewal_event_id
                                  - citation_ids
                                additionalProperties: false
                              author_intent:
                                type: object
                                properties:
                                  action:
                                    type: string
                                    enum:
                                      - buy
                                      - hold
                                      - sell
                                      - trim
                                      - short
                                      - cover
                                      - avoid_wait
                                      - conditional_buy
                                      - directional_opinion
                                      - derivative
                                      - unknown
                                  basis:
                                    type: string
                                    enum:
                                      - recommendation
                                      - self_reported_position
                                      - self_reported_trade
                                      - third_party_report
                                      - published_opinion
                                      - unknown
                                  time_context:
                                    type: string
                                    enum:
                                      - current
                                      - historical
                                      - future_conditional
                                      - unspecified
                                  instrument:
                                    type: string
                                    enum:
                                      - equity
                                      - option
                                      - other
                                      - unknown
                                  position_actor:
                                    oneOf:
                                      - type: object
                                        properties:
                                          kind:
                                            type: string
                                            const: author_personal
                                          name:
                                            type: 'null'
                                        required:
                                          - kind
                                          - name
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          kind:
                                            type: string
                                            const: named_portfolio_or_entity
                                          name:
                                            type: string
                                            minLength: 1
                                            maxLength: 160
                                        required:
                                          - kind
                                          - name
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          kind:
                                            type: string
                                            const: unresolved
                                          name:
                                            type: 'null'
                                        required:
                                          - kind
                                          - name
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          kind:
                                            type: string
                                            const: not_applicable
                                          name:
                                            type: 'null'
                                        required:
                                          - kind
                                          - name
                                        additionalProperties: false
                                  methodology_version:
                                    type: string
                                    enum:
                                      - belief-author-intent-v1
                                      - belief-author-intent-v2
                                      - belief-author-intent-v3
                                  additional_intents:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        action:
                                          type: string
                                          enum:
                                            - buy
                                            - hold
                                            - sell
                                            - trim
                                            - short
                                            - cover
                                            - avoid_wait
                                            - conditional_buy
                                            - directional_opinion
                                            - derivative
                                            - unknown
                                        basis:
                                          type: string
                                          enum:
                                            - recommendation
                                            - self_reported_position
                                            - self_reported_trade
                                            - third_party_report
                                            - published_opinion
                                            - unknown
                                        time_context:
                                          type: string
                                          enum:
                                            - current
                                            - historical
                                            - future_conditional
                                            - unspecified
                                        instrument:
                                          type: string
                                          enum:
                                            - equity
                                            - option
                                            - other
                                            - unknown
                                        position_actor:
                                          oneOf:
                                            - type: object
                                              properties:
                                                kind:
                                                  type: string
                                                  const: author_personal
                                                name:
                                                  type: 'null'
                                              required:
                                                - kind
                                                - name
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                kind:
                                                  type: string
                                                  const: named_portfolio_or_entity
                                                name:
                                                  type: string
                                                  minLength: 1
                                                  maxLength: 160
                                              required:
                                                - kind
                                                - name
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                kind:
                                                  type: string
                                                  const: unresolved
                                                name:
                                                  type: 'null'
                                              required:
                                                - kind
                                                - name
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                kind:
                                                  type: string
                                                  const: not_applicable
                                                name:
                                                  type: 'null'
                                              required:
                                                - kind
                                                - name
                                              additionalProperties: false
                                        conditions:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              statement:
                                                type: string
                                              citation_ids:
                                                type: array
                                                items:
                                                  type: string
                                            required:
                                              - statement
                                              - citation_ids
                                            additionalProperties: false
                                        citation_ids:
                                          type: array
                                          items:
                                            type: string
                                      required:
                                        - action
                                        - basis
                                        - time_context
                                        - instrument
                                        - conditions
                                        - citation_ids
                                      additionalProperties: false
                                  status:
                                    type: string
                                    enum:
                                      - not_assessed
                                      - current
                                      - superseded
                                  observation_id:
                                    type:
                                      - string
                                      - 'null'
                                  observed_at:
                                    anyOf:
                                      - type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      - type: 'null'
                                  conditions:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        statement:
                                          type: string
                                        citation_ids:
                                          type: array
                                          items:
                                            type: string
                                      required:
                                        - statement
                                        - citation_ids
                                      additionalProperties: false
                                  citation_ids:
                                    type: array
                                    items:
                                      type: string
                                  execution_verified:
                                    type: boolean
                                    const: false
                                required:
                                  - action
                                  - basis
                                  - time_context
                                  - instrument
                                  - methodology_version
                                  - status
                                  - observation_id
                                  - observed_at
                                  - conditions
                                  - citation_ids
                                  - execution_verified
                                additionalProperties: false
                              belief_id:
                                type: string
                                minLength: 1
                              security_id:
                                type: string
                                minLength: 1
                              review_state:
                                type: string
                                const: approved
                              person:
                                type: object
                                properties:
                                  id:
                                    type: string
                                    minLength: 1
                                  name:
                                    type: string
                                    minLength: 1
                                  handle:
                                    anyOf:
                                      - type: string
                                        minLength: 1
                                      - type: 'null'
                                required:
                                  - id
                                  - name
                                  - handle
                                additionalProperties: false
                              title:
                                type: string
                                minLength: 1
                              summary:
                                type: string
                                minLength: 1
                              direction:
                                type: string
                                enum:
                                  - bullish
                                  - bearish
                                  - mixed
                                  - neutral
                                  - non_directional
                                  - unknown
                              investment_case:
                                type: object
                                properties:
                                  schema_version:
                                    type: string
                                    const: investment-case-v1
                                  paragraphs:
                                    minItems: 1
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        text:
                                          type: string
                                          minLength: 1
                                        citation_ids:
                                          minItems: 1
                                          type: array
                                          items:
                                            type: string
                                            minLength: 1
                                      required:
                                        - text
                                        - citation_ids
                                      additionalProperties: false
                                required:
                                  - schema_version
                                  - paragraphs
                                additionalProperties: false
                              status:
                                type: string
                                enum:
                                  - forming
                                  - active
                                  - strengthened
                                  - weakened
                                  - reversed
                                  - resolved
                                  - abandoned
                                  - unknown
                              confidence:
                                type: object
                                properties:
                                  value:
                                    anyOf:
                                      - type: number
                                        minimum: 0
                                        maximum: 1
                                      - type: 'null'
                                  basis:
                                    type: string
                                    enum:
                                      - explicit_confidence
                                      - inferred_confidence
                                      - not_provided
                                required:
                                  - value
                                  - basis
                                additionalProperties: false
                              time_horizon:
                                anyOf:
                                  - type: string
                                    minLength: 1
                                  - type: 'null'
                              first_observed_at:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              effective_at:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              latest_revision_at:
                                anyOf:
                                  - type: string
                                    format: date-time
                                    pattern: >-
                                      ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                  - type: 'null'
                              claims:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    assessment:
                                      type: object
                                      properties:
                                        claim_id:
                                          type: string
                                          minLength: 1
                                        claim_type:
                                          type: string
                                          minLength: 1
                                        as_of:
                                          type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        author_horizon:
                                          type:
                                            - string
                                            - 'null'
                                        expected_by:
                                          anyOf:
                                            - type: string
                                              format: date-time
                                              pattern: >-
                                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                            - type: 'null'
                                        assessment_kind:
                                          type: string
                                          enum:
                                            - factual
                                            - subjective
                                            - forecast
                                            - unclassified
                                        factual_support:
                                          type: string
                                          enum:
                                            - not_applicable
                                            - unverified
                                            - supported
                                            - partially_supported
                                            - contradicted
                                            - subjective
                                        forecast_status:
                                          type: string
                                          enum:
                                            - not_applicable
                                            - pending
                                            - overdue_unverified
                                            - horizon_unknown
                                            - partially_resolved
                                            - resolved
                                        forecast_outcome:
                                          anyOf:
                                            - type: string
                                              enum:
                                                - met
                                                - missed
                                                - triggered
                                                - not_triggered
                                                - mixed
                                            - type: 'null'
                                        research_check_status:
                                          type: string
                                          enum:
                                            - not_reviewed
                                            - current
                                            - stale
                                            - inputs_changed
                                        research_verdict:
                                          anyOf:
                                            - type: string
                                              enum:
                                                - supported
                                                - partially_supported
                                                - contradicted
                                                - not_yet_testable
                                                - subjective
                                                - unverified
                                            - type: 'null'
                                        research_checked_at:
                                          anyOf:
                                            - type: string
                                              format: date-time
                                              pattern: >-
                                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                            - type: 'null'
                                        research_evidence:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              document_id:
                                                type: string
                                                minLength: 1
                                              quote:
                                                type: string
                                                minLength: 12
                                                maxLength: 1200
                                              source_url:
                                                type: string
                                                format: uri
                                              published_at:
                                                type: string
                                                format: date-time
                                                pattern: >-
                                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                              publication_time_basis:
                                                type: string
                                                const: filing_date_or_observation_bound
                                              content_hash:
                                                type: string
                                                minLength: 64
                                                maxLength: 64
                                              start:
                                                type: integer
                                                minimum: 0
                                                maximum: 9007199254740991
                                              end:
                                                type: integer
                                                exclusiveMinimum: 0
                                                maximum: 9007199254740991
                                            required:
                                              - document_id
                                              - quote
                                              - source_url
                                              - published_at
                                              - publication_time_basis
                                              - content_hash
                                              - start
                                              - end
                                            additionalProperties: false
                                        condition_results:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              condition_id:
                                                type: string
                                                minLength: 1
                                              status:
                                                type: string
                                                enum:
                                                  - pending
                                                  - met
                                                  - missed
                                                  - not_triggered
                                                  - triggered
                                                  - unknown
                                              route:
                                                type: string
                                                enum:
                                                  - market_price
                                                  - financial_statements
                                                  - sec_filing
                                                  - company_release
                                                  - regulatory
                                                  - news
                                                  - unknown
                                              checked_at:
                                                anyOf:
                                                  - type: string
                                                    format: date-time
                                                    pattern: >-
                                                      ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                                  - type: 'null'
                                              source_url:
                                                anyOf:
                                                  - type: string
                                                    format: uri
                                                  - type: 'null'
                                              source_published_at:
                                                anyOf:
                                                  - type: string
                                                    format: date-time
                                                    pattern: >-
                                                      ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                                  - type: 'null'
                                              expected_by:
                                                anyOf:
                                                  - type: string
                                                    format: date-time
                                                    pattern: >-
                                                      ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                                  - type: 'null'
                                              counts_as_resolution:
                                                type: boolean
                                            required:
                                              - condition_id
                                              - status
                                              - route
                                              - checked_at
                                              - source_url
                                              - source_published_at
                                              - expected_by
                                              - counts_as_resolution
                                            additionalProperties: false
                                        limitations:
                                          type: array
                                          items:
                                            type: string
                                            minLength: 1
                                      required:
                                        - claim_id
                                        - claim_type
                                        - as_of
                                        - author_horizon
                                        - expected_by
                                        - assessment_kind
                                        - factual_support
                                        - forecast_status
                                        - forecast_outcome
                                        - research_check_status
                                        - research_verdict
                                        - research_checked_at
                                        - research_evidence
                                        - condition_results
                                        - limitations
                                      additionalProperties: false
                                    claim_id:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    review_state:
                                      type: string
                                      const: approved
                                    type:
                                      type: string
                                      enum:
                                        - fact
                                        - estimate
                                        - causal_inference
                                        - forecast
                                        - opinion
                                        - catalyst
                                        - risk
                                        - invalidation
                                        - valuation
                                        - target
                                        - position_statement
                                        - other
                                    statement:
                                      type: string
                                      minLength: 1
                                    subject:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    predicate:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    object:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    value:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    unit:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    currency:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    qualifiers:
                                      anyOf:
                                        - type: object
                                          propertyNames:
                                            type: string
                                          additionalProperties:
                                            type:
                                              - string
                                              - number
                                              - boolean
                                              - 'null'
                                          description: >-
                                            Stored claim qualifications, including
                                            source attribution, forecast and
                                            comparison periods, assumptions,
                                            limitations, definitions, prior state
                                            and causal context. These qualify the
                                            claim; they are not independently
                                            verified facts. Null or omitted means
                                            unavailable, not unconditional.
                                        - type: 'null'
                                    time_horizon:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    confidence:
                                      type: object
                                      properties:
                                        value:
                                          anyOf:
                                            - type: number
                                              minimum: 0
                                              maximum: 1
                                            - type: 'null'
                                        basis:
                                          type: string
                                          enum:
                                            - explicit_confidence
                                            - inferred_confidence
                                            - not_provided
                                      required:
                                        - value
                                        - basis
                                      additionalProperties: false
                                    citation_ids:
                                      minItems: 1
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                  required:
                                    - claim_id
                                    - review_state
                                    - type
                                    - statement
                                    - subject
                                    - predicate
                                    - object
                                    - value
                                    - unit
                                    - currency
                                    - time_horizon
                                    - confidence
                                    - citation_ids
                                  additionalProperties: false
                              revisions:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    revision_id:
                                      type: string
                                      minLength: 1
                                    type:
                                      type: string
                                      enum:
                                        - expanded
                                        - conviction_increased
                                        - catalyst_changed
                                        - risk_appeared
                                        - conviction_reduced
                                        - reversed
                                        - closed
                                    title:
                                      type: string
                                      minLength: 1
                                    summary:
                                      type: string
                                      minLength: 1
                                    effective_at:
                                      type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    direction_after:
                                      type: string
                                      enum:
                                        - bullish
                                        - bearish
                                        - mixed
                                        - neutral
                                        - non_directional
                                        - unknown
                                    confidence_after:
                                      anyOf:
                                        - type: number
                                          minimum: 0
                                          maximum: 1
                                        - type: 'null'
                                    confidence_changed:
                                      type: boolean
                                    terminal_reason:
                                      anyOf:
                                        - type: string
                                          enum:
                                            - resolved
                                            - abandoned
                                            - closed_unknown
                                        - type: 'null'
                                    citation_ids:
                                      minItems: 1
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                  required:
                                    - revision_id
                                    - type
                                    - title
                                    - summary
                                    - effective_at
                                    - direction_after
                                    - confidence_after
                                    - confidence_changed
                                    - terminal_reason
                                    - citation_ids
                                  additionalProperties: false
                              condition_states:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    checking_support:
                                      oneOf:
                                        - type: object
                                          properties:
                                            lineage:
                                              type: string
                                              const: retained_provider_result
                                            result:
                                              type: object
                                              properties:
                                                kind:
                                                  type: string
                                                  const: provider_result
                                                schema_version:
                                                  type: string
                                                  const: condition-market-support-v1
                                                result_id:
                                                  type: string
                                                  pattern: >-
                                                    ^alpaca:market_price_snapshot:[a-f0-9]{64}$
                                                provider:
                                                  type: string
                                                  const: alpaca
                                                source_type:
                                                  type: string
                                                  const: market_price_snapshot
                                                source_content_hash:
                                                  type: string
                                                  pattern: ^[a-f0-9]{64}$
                                                facts:
                                                  type: object
                                                  properties:
                                                    ticker:
                                                      type: string
                                                      pattern: ^[A-Z][A-Z0-9.-]{0,19}$
                                                    price:
                                                      type: number
                                                      exclusiveMinimum: 0
                                                    market_data_at:
                                                      type: string
                                                      format: date-time
                                                      pattern: >-
                                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                                    provider_observed_at:
                                                      type: string
                                                      format: date-time
                                                      pattern: >-
                                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                                    feed:
                                                      type: string
                                                      minLength: 1
                                                      maxLength: 80
                                                  required:
                                                    - ticker
                                                    - price
                                                    - market_data_at
                                                    - provider_observed_at
                                                    - feed
                                                  additionalProperties: false
                                              required:
                                                - kind
                                                - schema_version
                                                - result_id
                                                - provider
                                                - source_type
                                                - source_content_hash
                                                - facts
                                              additionalProperties: false
                                          required:
                                            - lineage
                                            - result
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            lineage:
                                              type: string
                                              const: limited_url_or_hash
                                            result:
                                              type: 'null'
                                          required:
                                            - lineage
                                            - result
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            lineage:
                                              type: string
                                              const: not_checked
                                            result:
                                              type: 'null'
                                          required:
                                            - lineage
                                            - result
                                          additionalProperties: false
                                    condition_id:
                                      type: string
                                      minLength: 1
                                    originating_evidence_id:
                                      type: string
                                      minLength: 1
                                    originating_claim_id:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    kind:
                                      type: string
                                      enum:
                                        - catalyst
                                        - invalidation
                                    statement:
                                      type: string
                                      minLength: 1
                                    observation_plan:
                                      type: object
                                      properties:
                                        monitoring_plan_review:
                                          type: object
                                          properties:
                                            recorded_at:
                                              type: string
                                              format: date-time
                                              pattern: >-
                                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                            reason:
                                              type: string
                                              minLength: 1
                                          required:
                                            - recorded_at
                                            - reason
                                          additionalProperties: false
                                        classification_status:
                                          type: string
                                          enum:
                                            - valid
                                            - unrouted
                                            - legacy_invalid
                                        route:
                                          type: string
                                          enum:
                                            - market_price
                                            - financial_statements
                                            - sec_filing
                                            - company_release
                                            - regulatory
                                            - news
                                            - unknown
                                        evaluation_mode:
                                          type: string
                                          enum:
                                            - numeric
                                            - event
                                            - deadline
                                            - unknown
                                        metric:
                                          anyOf:
                                            - type: string
                                              minLength: 1
                                            - type: 'null'
                                        operator:
                                          anyOf:
                                            - type: string
                                              enum:
                                                - gt
                                                - gte
                                                - lt
                                                - lte
                                                - eq
                                                - neq
                                                - occurs
                                                - not_occurs
                                            - type: 'null'
                                        target_value:
                                          type:
                                            - number
                                            - 'null'
                                        target_text:
                                          anyOf:
                                            - type: string
                                              minLength: 1
                                            - type: 'null'
                                        unit:
                                          anyOf:
                                            - type: string
                                              minLength: 1
                                            - type: 'null'
                                        compiler:
                                          type: object
                                          properties:
                                            method:
                                              type: string
                                              minLength: 1
                                            model_version:
                                              anyOf:
                                                - type: string
                                                  minLength: 1
                                                - type: 'null'
                                            prompt_version:
                                              anyOf:
                                                - type: string
                                                  minLength: 1
                                                - type: 'null'
                                            schema_version:
                                              type: string
                                              minLength: 1
                                          required:
                                            - method
                                            - model_version
                                            - prompt_version
                                            - schema_version
                                          additionalProperties: false
                                      required:
                                        - classification_status
                                        - route
                                        - evaluation_mode
                                        - metric
                                        - operator
                                        - target_value
                                        - target_text
                                        - unit
                                        - compiler
                                      additionalProperties: false
                                    status:
                                      type: string
                                      enum:
                                        - pending
                                        - met
                                        - missed
                                        - not_triggered
                                        - triggered
                                        - unknown
                                    expected_by:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    observed_value:
                                      type:
                                        - number
                                        - 'null'
                                    observed_text:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    explanation:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    confidence:
                                      anyOf:
                                        - type: number
                                          minimum: 0
                                          maximum: 1
                                        - type: 'null'
                                    last_checked_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    source:
                                      type: object
                                      properties:
                                        provider:
                                          anyOf:
                                            - type: string
                                              minLength: 1
                                            - type: 'null'
                                        url:
                                          anyOf:
                                            - type: string
                                              format: uri
                                            - type: 'null'
                                        title:
                                          anyOf:
                                            - type: string
                                              minLength: 1
                                            - type: 'null'
                                        published_at:
                                          anyOf:
                                            - type: string
                                              format: date-time
                                              pattern: >-
                                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                            - type: 'null'
                                      required:
                                        - provider
                                        - url
                                        - title
                                        - published_at
                                      additionalProperties: false
                                  required:
                                    - condition_id
                                    - originating_evidence_id
                                    - originating_claim_id
                                    - kind
                                    - statement
                                    - observation_plan
                                    - status
                                    - expected_by
                                    - observed_value
                                    - observed_text
                                    - explanation
                                    - confidence
                                    - last_checked_at
                                    - source
                                  additionalProperties: false
                              outcomes:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    performance_assessment:
                                      type: object
                                      properties:
                                        measurement_status:
                                          type: string
                                          enum:
                                            - measured
                                            - pending
                                            - unavailable
                                        evaluation_status:
                                          type: string
                                          enum:
                                            - evaluated
                                            - pending
                                            - not_eligible
                                        baseline_method:
                                          anyOf:
                                            - type: string
                                              enum:
                                                - next_session_open
                                                - source_quote
                                            - type: 'null'
                                        interpretation:
                                          anyOf:
                                            - type: object
                                              properties:
                                                action:
                                                  type: string
                                                  enum:
                                                    - buy
                                                    - hold
                                                    - sell
                                                    - trim
                                                    - short
                                                    - cover
                                                    - avoid_wait
                                                    - conditional_buy
                                                    - directional_opinion
                                                    - derivative
                                                    - unknown
                                                basis:
                                                  type: string
                                                  enum:
                                                    - recommendation
                                                    - self_reported_position
                                                    - self_reported_trade
                                                    - third_party_report
                                                    - published_opinion
                                                    - unknown
                                                timeContext:
                                                  type: string
                                                  enum:
                                                    - current
                                                    - historical
                                                    - future_conditional
                                                    - unspecified
                                                instrument:
                                                  type: string
                                                  enum:
                                                    - equity
                                                    - option
                                                    - other
                                                    - unknown
                                                comparison:
                                                  type: string
                                                  enum:
                                                    - hypothetical_long
                                                    - hypothetical_short
                                                    - hypothetical_cash_avoidance
                                                    - stock_price_context
                                                reason:
                                                  type: string
                                                actualProfitVerified:
                                                  type: boolean
                                                  const: false
                                                thesisResolution:
                                                  type: string
                                                  const: not_evaluated
                                                priceReturnResolvesThesis:
                                                  type: boolean
                                                  const: false
                                                dividendsAndCostsIncluded:
                                                  type: boolean
                                                  const: false
                                                cashYieldIncluded:
                                                  type: boolean
                                                  const: false
                                                avoidedLossPercent:
                                                  type:
                                                    - number
                                                    - 'null'
                                                cashVsBenchmarkPercent:
                                                  type:
                                                    - number
                                                    - 'null'
                                              required:
                                                - action
                                                - basis
                                                - timeContext
                                                - instrument
                                                - comparison
                                                - reason
                                                - actualProfitVerified
                                                - thesisResolution
                                                - priceReturnResolvesThesis
                                                - dividendsAndCostsIncluded
                                                - cashYieldIncluded
                                                - avoidedLossPercent
                                                - cashVsBenchmarkPercent
                                              additionalProperties: false
                                            - type: 'null'
                                        measures:
                                          type: string
                                          const: >-
                                            hypothetical_publication_based_price_performance
                                        verifies_claim_truth:
                                          type: boolean
                                          const: false
                                        verifies_author_profit:
                                          type: boolean
                                          const: false
                                      required:
                                        - measurement_status
                                        - evaluation_status
                                        - baseline_method
                                        - interpretation
                                        - measures
                                        - verifies_claim_truth
                                        - verifies_author_profit
                                      additionalProperties: false
                                    anchor_type:
                                      type: string
                                      enum:
                                        - initial_belief
                                        - revision
                                    revision_id:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    horizon_sessions:
                                      anyOf:
                                        - type: number
                                          const: 1
                                        - type: number
                                          const: 5
                                        - type: number
                                          const: 20
                                        - type: number
                                          const: 60
                                        - type: number
                                          const: 120
                                    horizon_unit:
                                      type: string
                                      const: completed_us_trading_sessions
                                    status:
                                      type: string
                                      enum:
                                        - resolved
                                        - pending
                                        - indeterminate
                                    label:
                                      type: string
                                      enum:
                                        - correct
                                        - incorrect
                                        - mixed
                                        - unknown
                                    hit:
                                      type:
                                        - boolean
                                        - 'null'
                                    confidence_snapshot:
                                      anyOf:
                                        - type: number
                                          minimum: 0
                                          maximum: 1
                                        - type: 'null'
                                    baseline_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    outcome_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    security_return_percent:
                                      type:
                                        - number
                                        - 'null'
                                    benchmark_return_percent:
                                      type:
                                        - number
                                        - 'null'
                                    direction_adjusted_excess_percent:
                                      type:
                                        - number
                                        - 'null'
                                    maximum_favorable_excursion_percent:
                                      type:
                                        - number
                                        - 'null'
                                    maximum_adverse_excursion_percent:
                                      type:
                                        - number
                                        - 'null'
                                    time_profitable_percent:
                                      anyOf:
                                        - type: number
                                          minimum: 0
                                          maximum: 100
                                        - type: 'null'
                                    path_efficiency_percent:
                                      anyOf:
                                        - type: number
                                          minimum: 0
                                          maximum: 100
                                        - type: 'null'
                                    volatility_adjusted_return:
                                      type:
                                        - number
                                        - 'null'
                                    benchmark_ticker:
                                      type: string
                                      const: SPY
                                    price_source:
                                      type: string
                                      minLength: 1
                                    market_data_through:
                                      anyOf:
                                        - type: string
                                          format: date
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
                                        - type: 'null'
                                    observed_at:
                                      type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    methodology_version:
                                      type: string
                                      minLength: 1
                                  required:
                                    - anchor_type
                                    - revision_id
                                    - horizon_sessions
                                    - horizon_unit
                                    - status
                                    - label
                                    - hit
                                    - confidence_snapshot
                                    - baseline_at
                                    - outcome_at
                                    - security_return_percent
                                    - benchmark_return_percent
                                    - direction_adjusted_excess_percent
                                    - maximum_favorable_excursion_percent
                                    - maximum_adverse_excursion_percent
                                    - time_profitable_percent
                                    - path_efficiency_percent
                                    - volatility_adjusted_return
                                    - benchmark_ticker
                                    - price_source
                                    - market_data_through
                                    - observed_at
                                    - methodology_version
                                  additionalProperties: false
                              since_inception:
                                anyOf:
                                  - type: object
                                    properties:
                                      performance_assessment:
                                        type: object
                                        properties:
                                          measurement_status:
                                            type: string
                                            enum:
                                              - measured
                                              - pending
                                              - unavailable
                                          evaluation_status:
                                            type: string
                                            enum:
                                              - evaluated
                                              - pending
                                              - not_eligible
                                          baseline_method:
                                            anyOf:
                                              - type: string
                                                enum:
                                                  - next_session_open
                                                  - source_quote
                                              - type: 'null'
                                          interpretation:
                                            anyOf:
                                              - type: object
                                                properties:
                                                  action:
                                                    type: string
                                                    enum:
                                                      - buy
                                                      - hold
                                                      - sell
                                                      - trim
                                                      - short
                                                      - cover
                                                      - avoid_wait
                                                      - conditional_buy
                                                      - directional_opinion
                                                      - derivative
                                                      - unknown
                                                  basis:
                                                    type: string
                                                    enum:
                                                      - recommendation
                                                      - self_reported_position
                                                      - self_reported_trade
                                                      - third_party_report
                                                      - published_opinion
                                                      - unknown
                                                  timeContext:
                                                    type: string
                                                    enum:
                                                      - current
                                                      - historical
                                                      - future_conditional
                                                      - unspecified
                                                  instrument:
                                                    type: string
                                                    enum:
                                                      - equity
                                                      - option
                                                      - other
                                                      - unknown
                                                  comparison:
                                                    type: string
                                                    enum:
                                                      - hypothetical_long
                                                      - hypothetical_short
                                                      - hypothetical_cash_avoidance
                                                      - stock_price_context
                                                  reason:
                                                    type: string
                                                  actualProfitVerified:
                                                    type: boolean
                                                    const: false
                                                  thesisResolution:
                                                    type: string
                                                    const: not_evaluated
                                                  priceReturnResolvesThesis:
                                                    type: boolean
                                                    const: false
                                                  dividendsAndCostsIncluded:
                                                    type: boolean
                                                    const: false
                                                  cashYieldIncluded:
                                                    type: boolean
                                                    const: false
                                                  avoidedLossPercent:
                                                    type:
                                                      - number
                                                      - 'null'
                                                  cashVsBenchmarkPercent:
                                                    type:
                                                      - number
                                                      - 'null'
                                                required:
                                                  - action
                                                  - basis
                                                  - timeContext
                                                  - instrument
                                                  - comparison
                                                  - reason
                                                  - actualProfitVerified
                                                  - thesisResolution
                                                  - priceReturnResolvesThesis
                                                  - dividendsAndCostsIncluded
                                                  - cashYieldIncluded
                                                  - avoidedLossPercent
                                                  - cashVsBenchmarkPercent
                                                additionalProperties: false
                                              - type: 'null'
                                          measures:
                                            type: string
                                            const: >-
                                              hypothetical_publication_based_price_performance
                                          verifies_claim_truth:
                                            type: boolean
                                            const: false
                                          verifies_author_profit:
                                            type: boolean
                                            const: false
                                        required:
                                          - measurement_status
                                          - evaluation_status
                                          - baseline_method
                                          - interpretation
                                          - measures
                                          - verifies_claim_truth
                                          - verifies_author_profit
                                        additionalProperties: false
                                      anchor_type:
                                        type: string
                                        enum:
                                          - initial_belief
                                          - revision
                                      revision_id:
                                        anyOf:
                                          - type: string
                                            minLength: 1
                                          - type: 'null'
                                      status:
                                        type: string
                                        enum:
                                          - measured
                                          - pending
                                          - indeterminate
                                      standing:
                                        type: string
                                        enum:
                                          - working
                                          - flat
                                          - against
                                          - unknown
                                      completed_sessions:
                                        type: integer
                                        minimum: 0
                                        maximum: 9007199254740991
                                      baseline_at:
                                        anyOf:
                                          - type: string
                                            format: date-time
                                            pattern: >-
                                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                          - type: 'null'
                                      current_at:
                                        anyOf:
                                          - type: string
                                            format: date-time
                                            pattern: >-
                                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                          - type: 'null'
                                      baseline_price:
                                        anyOf:
                                          - type: number
                                            exclusiveMinimum: 0
                                          - type: 'null'
                                      current_price:
                                        anyOf:
                                          - type: number
                                            exclusiveMinimum: 0
                                          - type: 'null'
                                      security_return_percent:
                                        type:
                                          - number
                                          - 'null'
                                      benchmark_return_percent:
                                        type:
                                          - number
                                          - 'null'
                                      direction_adjusted_return_percent:
                                        type:
                                          - number
                                          - 'null'
                                      direction_adjusted_excess_percent:
                                        type:
                                          - number
                                          - 'null'
                                      maximum_favorable_excursion_percent:
                                        type:
                                          - number
                                          - 'null'
                                      maximum_adverse_excursion_percent:
                                        type:
                                          - number
                                          - 'null'
                                      time_profitable_percent:
                                        anyOf:
                                          - type: number
                                            minimum: 0
                                            maximum: 100
                                          - type: 'null'
                                      path_efficiency_percent:
                                        anyOf:
                                          - type: number
                                            minimum: 0
                                            maximum: 100
                                          - type: 'null'
                                      volatility_adjusted_return:
                                        type:
                                          - number
                                          - 'null'
                                      benchmark_ticker:
                                        type: string
                                        const: SPY
                                      price_source:
                                        type: string
                                        minLength: 1
                                      market_data_through:
                                        anyOf:
                                          - type: string
                                            format: date
                                            pattern: >-
                                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
                                          - type: 'null'
                                      observed_at:
                                        type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      methodology_version:
                                        type: string
                                        minLength: 1
                                    required:
                                      - anchor_type
                                      - revision_id
                                      - status
                                      - standing
                                      - completed_sessions
                                      - baseline_at
                                      - current_at
                                      - baseline_price
                                      - current_price
                                      - security_return_percent
                                      - benchmark_return_percent
                                      - direction_adjusted_return_percent
                                      - direction_adjusted_excess_percent
                                      - maximum_favorable_excursion_percent
                                      - maximum_adverse_excursion_percent
                                      - time_profitable_percent
                                      - path_efficiency_percent
                                      - volatility_adjusted_return
                                      - benchmark_ticker
                                      - price_source
                                      - market_data_through
                                      - observed_at
                                      - methodology_version
                                    additionalProperties: false
                                  - type: 'null'
                              provenance:
                                type: object
                                properties:
                                  thesis_cluster_id:
                                    anyOf:
                                      - type: string
                                        minLength: 1
                                      - type: 'null'
                                  model_version:
                                    anyOf:
                                      - type: string
                                        minLength: 1
                                      - type: 'null'
                                  prompt_version:
                                    anyOf:
                                      - type: string
                                        minLength: 1
                                      - type: 'null'
                                  lineage_role:
                                    type: string
                                    enum:
                                      - originator
                                      - specialist_adoption
                                      - generalist_adoption
                                      - unknown
                                  independent_source_count:
                                    anyOf:
                                      - type: integer
                                        minimum: 0
                                        maximum: 9007199254740991
                                      - type: 'null'
                                required:
                                  - thesis_cluster_id
                                  - model_version
                                  - prompt_version
                                  - lineage_role
                                  - independent_source_count
                                additionalProperties: false
                              citation_ids:
                                minItems: 1
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                            required:
                              - belief_id
                              - security_id
                              - review_state
                              - person
                              - title
                              - summary
                              - direction
                              - status
                              - confidence
                              - time_horizon
                              - first_observed_at
                              - effective_at
                              - latest_revision_at
                              - claims
                              - revisions
                              - condition_states
                              - outcomes
                              - since_inception
                              - provenance
                              - citation_ids
                            additionalProperties: false
                          decision_review:
                            type: object
                            properties:
                              status:
                                type: string
                                enum:
                                  - not_reviewed
                                  - current
                                  - stale
                                  - inputs_changed
                              conclusion:
                                type: string
                              research_check:
                                anyOf:
                                  - type: object
                                    properties:
                                      checked_at:
                                        type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      evidence_observed_at:
                                        type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      issuer_context_hash:
                                        type: string
                                        minLength: 64
                                        maxLength: 64
                                      thesis_input_hash:
                                        type: string
                                        minLength: 64
                                        maxLength: 64
                                      model:
                                        type: string
                                        minLength: 1
                                      decision_assessment:
                                        type: object
                                        properties:
                                          usefulness:
                                            type: string
                                            enum:
                                              - insufficient_evidence
                                              - adds_context
                                              - changes_risk_assessment
                                              - changes_thesis_assessment
                                          conclusion:
                                            type: string
                                            minLength: 1
                                            maxLength: 1200
                                          next_checks:
                                            maxItems: 5
                                            type: array
                                            items:
                                              type: string
                                              minLength: 1
                                              maxLength: 300
                                        required:
                                          - usefulness
                                          - conclusion
                                          - next_checks
                                        additionalProperties: false
                                      material_context:
                                        maxItems: 5
                                        type: array
                                        items:
                                          type: object
                                          properties:
                                            statement:
                                              type: string
                                              minLength: 1
                                              maxLength: 700
                                            relevance:
                                              type: string
                                              minLength: 1
                                              maxLength: 700
                                            evidence:
                                              minItems: 1
                                              maxItems: 3
                                              type: array
                                              items:
                                                type: object
                                                properties:
                                                  document_id:
                                                    type: string
                                                    minLength: 1
                                                  quote:
                                                    type: string
                                                    minLength: 12
                                                    maxLength: 1200
                                                  source_url:
                                                    type: string
                                                    format: uri
                                                  published_at:
                                                    type: string
                                                    format: date-time
                                                    pattern: >-
                                                      ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                                  publication_time_basis:
                                                    type: string
                                                    const: filing_date_or_observation_bound
                                                  content_hash:
                                                    type: string
                                                    minLength: 64
                                                    maxLength: 64
                                                  start:
                                                    type: integer
                                                    minimum: 0
                                                    maximum: 9007199254740991
                                                  end:
                                                    type: integer
                                                    exclusiveMinimum: 0
                                                    maximum: 9007199254740991
                                                required:
                                                  - document_id
                                                  - quote
                                                  - source_url
                                                  - published_at
                                                  - publication_time_basis
                                                  - content_hash
                                                  - start
                                                  - end
                                                additionalProperties: false
                                          required:
                                            - statement
                                            - relevance
                                            - evidence
                                          additionalProperties: false
                                      checks:
                                        type: array
                                        items:
                                          type: object
                                          properties:
                                            claim_id:
                                              type: string
                                              minLength: 1
                                            verdict:
                                              type: string
                                              enum:
                                                - supported
                                                - partially_supported
                                                - contradicted
                                                - not_yet_testable
                                                - subjective
                                                - unverified
                                            explanation:
                                              type: string
                                              minLength: 1
                                              maxLength: 700
                                            evidence:
                                              type: array
                                              items:
                                                type: object
                                                properties:
                                                  document_id:
                                                    type: string
                                                    minLength: 1
                                                  quote:
                                                    type: string
                                                    minLength: 12
                                                    maxLength: 1200
                                                  source_url:
                                                    type: string
                                                    format: uri
                                                  published_at:
                                                    type: string
                                                    format: date-time
                                                    pattern: >-
                                                      ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                                  publication_time_basis:
                                                    type: string
                                                    const: filing_date_or_observation_bound
                                                  content_hash:
                                                    type: string
                                                    minLength: 64
                                                    maxLength: 64
                                                  start:
                                                    type: integer
                                                    minimum: 0
                                                    maximum: 9007199254740991
                                                  end:
                                                    type: integer
                                                    exclusiveMinimum: 0
                                                    maximum: 9007199254740991
                                                required:
                                                  - document_id
                                                  - quote
                                                  - source_url
                                                  - published_at
                                                  - publication_time_basis
                                                  - content_hash
                                                  - start
                                                  - end
                                                additionalProperties: false
                                            statement:
                                              type: string
                                              minLength: 1
                                          required:
                                            - claim_id
                                            - verdict
                                            - explanation
                                            - evidence
                                            - statement
                                          additionalProperties: false
                                      selected_claim_count:
                                        type: integer
                                        minimum: 0
                                        maximum: 9007199254740991
                                      total_claim_count:
                                        type: integer
                                        minimum: 0
                                        maximum: 9007199254740991
                                      missing_information:
                                        type: array
                                        items:
                                          type: string
                                      author_followup:
                                        type: object
                                        properties:
                                          status:
                                            type: string
                                            enum:
                                              - newer_material_found
                                              - no_newer_items_in_feed_window
                                              - not_verified
                                              - fetch_failed
                                          checked_at:
                                            anyOf:
                                              - type: string
                                                format: date-time
                                                pattern: >-
                                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                              - type: 'null'
                                          feed_url:
                                            anyOf:
                                              - type: string
                                                format: uri
                                              - type: 'null'
                                          window_start:
                                            anyOf:
                                              - type: string
                                                format: date-time
                                                pattern: >-
                                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                              - type: 'null'
                                          window_end:
                                            anyOf:
                                              - type: string
                                                format: date-time
                                                pattern: >-
                                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                              - type: 'null'
                                          newer_items:
                                            maxItems: 20
                                            type: array
                                            items:
                                              type: object
                                              properties:
                                                title:
                                                  type: string
                                                url:
                                                  type: string
                                                  format: uri
                                                published_at:
                                                  type: string
                                                  format: date-time
                                                  pattern: >-
                                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                              required:
                                                - title
                                                - url
                                                - published_at
                                              additionalProperties: false
                                          scope:
                                            type: string
                                            const: public_feed_metadata_only
                                          limitation:
                                            type: string
                                            minLength: 1
                                        required:
                                          - status
                                          - checked_at
                                          - feed_url
                                          - window_start
                                          - window_end
                                          - newer_items
                                          - scope
                                          - limitation
                                        additionalProperties: false
                                      methodology_version:
                                        type: string
                                        const: thesis-research-check-v4
                                    required:
                                      - checked_at
                                      - evidence_observed_at
                                      - issuer_context_hash
                                      - thesis_input_hash
                                      - model
                                      - decision_assessment
                                      - material_context
                                      - checks
                                      - selected_claim_count
                                      - total_claim_count
                                      - missing_information
                                      - author_followup
                                      - methodology_version
                                    additionalProperties: false
                                  - type: 'null'
                            required:
                              - status
                              - conclusion
                              - research_check
                            additionalProperties: false
                          investor_twin:
                            type: object
                            properties:
                              methodology_version:
                                type: string
                                const: documented-investor-twin-v1
                              snapshot_id:
                                type: string
                                minLength: 64
                                maxLength: 64
                              as_of:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              scope:
                                type: string
                                const: selected_beliefs
                              person:
                                type: object
                                properties:
                                  id:
                                    type: string
                                  name:
                                    type: string
                                  handle:
                                    type:
                                      - string
                                      - 'null'
                                required:
                                  - id
                                  - name
                                  - handle
                                additionalProperties: false
                              ticker:
                                type: string
                                minLength: 1
                              documented_state:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    belief_id:
                                      type: string
                                    title:
                                      type: string
                                    summary:
                                      type: string
                                    direction:
                                      type: string
                                    status:
                                      type: string
                                    confidence:
                                      type: object
                                      properties:
                                        value:
                                          anyOf:
                                            - type: number
                                              minimum: 0
                                              maximum: 1
                                            - type: 'null'
                                        basis:
                                          type: string
                                      required:
                                        - value
                                        - basis
                                      additionalProperties: false
                                    time_horizon:
                                      type:
                                        - string
                                        - 'null'
                                    latest_revision_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    citation_ids:
                                      type: array
                                      items:
                                        type: string
                                  required:
                                    - belief_id
                                    - title
                                    - summary
                                    - direction
                                    - status
                                    - confidence
                                    - time_horizon
                                    - latest_revision_at
                                    - citation_ids
                                  additionalProperties: false
                              memories:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      minLength: 1
                                    belief_id:
                                      type: string
                                      minLength: 1
                                    kind:
                                      type: string
                                      enum:
                                        - belief
                                        - claim
                                        - revision
                                    text:
                                      type: string
                                      minLength: 1
                                    observed_at:
                                      type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    citation_ids:
                                      minItems: 1
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                    importance:
                                      type: number
                                      minimum: 0
                                      maximum: 1
                                  required:
                                    - id
                                    - belief_id
                                    - kind
                                    - text
                                    - observed_at
                                    - citation_ids
                                    - importance
                                  additionalProperties: false
                              conditions:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    condition_id:
                                      type: string
                                    belief_id:
                                      type: string
                                    kind:
                                      type: string
                                      enum:
                                        - catalyst
                                        - invalidation
                                    statement:
                                      type: string
                                    status:
                                      type: string
                                      enum:
                                        - pending
                                        - met
                                        - missed
                                        - triggered
                                        - not_triggered
                                        - unknown
                                    last_checked_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    citation_ids:
                                      type: array
                                      items:
                                        type: string
                                  required:
                                    - condition_id
                                    - belief_id
                                    - kind
                                    - statement
                                    - status
                                    - last_checked_at
                                    - citation_ids
                                  additionalProperties: false
                              author_observed_through:
                                anyOf:
                                  - type: string
                                    format: date-time
                                    pattern: >-
                                      ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                  - type: 'null'
                              conditions_observed_through:
                                anyOf:
                                  - type: string
                                    format: date-time
                                    pattern: >-
                                      ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                  - type: 'null'
                              behavioral_forecast:
                                type: 'null'
                              limitations:
                                type: array
                                items:
                                  type: string
                            required:
                              - methodology_version
                              - snapshot_id
                              - as_of
                              - scope
                              - person
                              - ticker
                              - documented_state
                              - memories
                              - conditions
                              - author_observed_through
                              - conditions_observed_through
                              - behavioral_forecast
                              - limitations
                            additionalProperties: false
                          scenario:
                            type: object
                            properties:
                              kind:
                                type: string
                                const: hypothetical_condition_scenario
                              snapshot_id:
                                type: string
                                minLength: 64
                                maxLength: 64
                              as_of:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              changes:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    condition_id:
                                      type: string
                                    belief_id:
                                      type: string
                                    kind:
                                      type: string
                                      enum:
                                        - catalyst
                                        - invalidation
                                    statement:
                                      type: string
                                    status:
                                      type: string
                                      enum:
                                        - pending
                                        - met
                                        - missed
                                        - triggered
                                        - not_triggered
                                        - unknown
                                    last_checked_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    citation_ids:
                                      type: array
                                      items:
                                        type: string
                                    observed_status:
                                      type: string
                                      enum:
                                        - pending
                                        - met
                                        - missed
                                        - triggered
                                        - not_triggered
                                        - unknown
                                    assumed_status:
                                      type: string
                                      enum:
                                        - pending
                                        - met
                                        - missed
                                        - triggered
                                        - not_triggered
                                        - unknown
                                    implication:
                                      type: string
                                  required:
                                    - condition_id
                                    - belief_id
                                    - kind
                                    - statement
                                    - status
                                    - last_checked_at
                                    - citation_ids
                                    - observed_status
                                    - assumed_status
                                    - implication
                                  additionalProperties: false
                              author_state_changed:
                                type: boolean
                                const: false
                              behavioral_forecast:
                                type: 'null'
                              limitation:
                                type: string
                            required:
                              - kind
                              - snapshot_id
                              - as_of
                              - changes
                              - author_state_changed
                              - behavioral_forecast
                              - limitation
                            additionalProperties: false
                          visuals:
                            type: object
                            properties:
                              descriptors:
                                maxItems: 100
                                type: array
                                items:
                                  type: object
                                  properties:
                                    visual_id:
                                      type: string
                                      pattern: ^[a-f0-9]{64}$
                                    evidence_id:
                                      type: string
                                    source_id:
                                      type: string
                                      format: uuid
                                      pattern: >-
                                        ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                    source_revision_id:
                                      type: string
                                      format: uuid
                                      pattern: >-
                                        ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                    source_content_hash:
                                      type: string
                                    citation_id:
                                      type: string
                                    representation:
                                      type: string
                                      enum:
                                        - image
                                        - native_table
                                    image_type:
                                      type: string
                                      enum:
                                        - table
                                        - chart
                                        - text
                                        - illustration
                                        - mixed
                                        - unknown
                                    materiality:
                                      type: string
                                      enum:
                                        - material
                                        - non_material
                                        - unknown
                                    schema_version:
                                      type:
                                        - string
                                        - 'null'
                                    available_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    availability:
                                      type: string
                                      enum:
                                        - available
                                        - after_cutoff
                                        - missing
                                        - incompatible
                                        - legacy_unknown
                                    literal_text:
                                      type: string
                                      enum:
                                        - allowed
                                        - withheld
                                    next_region_offset:
                                      anyOf:
                                        - type: integer
                                          minimum: 0
                                          maximum: 9007199254740991
                                        - type: 'null'
                                    regions:
                                      maxItems: 100
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          region_id:
                                            type: string
                                            pattern: ^[a-f0-9]{64}$
                                          kind:
                                            type: string
                                            enum:
                                              - text
                                              - table
                                              - chart
                                          rows:
                                            type: integer
                                            minimum: -9007199254740991
                                            maximum: 9007199254740991
                                          columns:
                                            type: integer
                                            minimum: -9007199254740991
                                            maximum: 9007199254740991
                                        required:
                                          - region_id
                                          - kind
                                          - rows
                                          - columns
                                        additionalProperties: false
                                  required:
                                    - visual_id
                                    - evidence_id
                                    - source_id
                                    - source_revision_id
                                    - source_content_hash
                                    - citation_id
                                    - representation
                                    - image_type
                                    - materiality
                                    - schema_version
                                    - available_at
                                    - availability
                                    - literal_text
                                    - next_region_offset
                                    - regions
                                  additionalProperties: false
                              next_visual_offset:
                                anyOf:
                                  - type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  - type: 'null'
                              selected_region:
                                anyOf:
                                  - type: object
                                    properties:
                                      visual_id:
                                        type: string
                                        pattern: ^[a-f0-9]{64}$
                                      region_id:
                                        type: string
                                        pattern: ^[a-f0-9]{64}$
                                      kind:
                                        type: string
                                        enum:
                                          - text
                                          - table
                                          - chart
                                      text:
                                        type:
                                          - string
                                          - 'null'
                                      geometry:
                                        anyOf:
                                          - type: object
                                            properties:
                                              coordinate_system:
                                                type: string
                                                const: normalized-top-left
                                              width:
                                                anyOf:
                                                  - type: number
                                                    exclusiveMinimum: 0
                                                  - type: 'null'
                                              height:
                                                anyOf:
                                                  - type: number
                                                    exclusiveMinimum: 0
                                                  - type: 'null'
                                            required:
                                              - coordinate_system
                                              - width
                                              - height
                                            additionalProperties: false
                                          - type: 'null'
                                      row_offset:
                                        type: integer
                                        minimum: -9007199254740991
                                        maximum: 9007199254740991
                                      row_limit:
                                        type: integer
                                        minimum: -9007199254740991
                                        maximum: 9007199254740991
                                      total_rows:
                                        type: integer
                                        minimum: -9007199254740991
                                        maximum: 9007199254740991
                                      has_more:
                                        type: boolean
                                      cells:
                                        type: array
                                        items:
                                          type: object
                                          properties:
                                            cell_id:
                                              type: string
                                              pattern: ^[a-f0-9]{64}$
                                            row:
                                              type: integer
                                              minimum: -9007199254740991
                                              maximum: 9007199254740991
                                            column:
                                              type: integer
                                              minimum: -9007199254740991
                                              maximum: 9007199254740991
                                            text:
                                              type:
                                                - string
                                                - 'null'
                                            bounds:
                                              anyOf:
                                                - minItems: 4
                                                  maxItems: 4
                                                  type: array
                                                  items:
                                                    type: number
                                                - type: 'null'
                                            row_span:
                                              anyOf:
                                                - type: integer
                                                  minimum: -9007199254740991
                                                  maximum: 9007199254740991
                                                - type: 'null'
                                            column_span:
                                              anyOf:
                                                - type: integer
                                                  minimum: -9007199254740991
                                                  maximum: 9007199254740991
                                                - type: 'null'
                                            status:
                                              type: string
                                              enum:
                                                - value
                                                - blank
                                                - unreadable
                                                - not_applicable
                                                - unknown
                                                - legacy_unknown
                                            role:
                                              type: string
                                              enum:
                                                - header
                                                - data
                                                - footnote
                                                - unknown
                                            header_ids:
                                              type: array
                                              items:
                                                type: string
                                                pattern: ^[a-f0-9]{64}$
                                            footnote_ids:
                                              type: array
                                              items:
                                                type: string
                                            value:
                                              anyOf:
                                                - type: object
                                                  properties:
                                                    decimal:
                                                      anyOf:
                                                        - type: string
                                                          pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$
                                                        - type: 'null'
                                                    unit:
                                                      type:
                                                        - string
                                                        - 'null'
                                                    currency:
                                                      type:
                                                        - string
                                                        - 'null'
                                                    scale:
                                                      anyOf:
                                                        - type: string
                                                          pattern: ^(?:0|[1-9]\d*)(?:\.\d+)?$
                                                        - type: 'null'
                                                    period:
                                                      type:
                                                        - string
                                                        - 'null'
                                                    scenario:
                                                      type:
                                                        - string
                                                        - 'null'
                                                    support:
                                                      type: string
                                                      enum:
                                                        - literal
                                                        - derived
                                                        - estimated
                                                        - unknown
                                                  required:
                                                    - decimal
                                                    - unit
                                                    - currency
                                                    - scale
                                                    - period
                                                    - scenario
                                                    - support
                                                  additionalProperties: false
                                                - type: 'null'
                                          required:
                                            - cell_id
                                            - row
                                            - column
                                            - text
                                            - bounds
                                            - row_span
                                            - column_span
                                            - status
                                            - role
                                            - header_ids
                                            - footnote_ids
                                            - value
                                          additionalProperties: false
                                      footnotes:
                                        type: array
                                        items:
                                          type: object
                                          properties:
                                            id:
                                              type: string
                                            text:
                                              type:
                                                - string
                                                - 'null'
                                          required:
                                            - id
                                            - text
                                          additionalProperties: false
                                      chart:
                                        anyOf:
                                          - type: object
                                            properties:
                                              coverage:
                                                type: string
                                                enum:
                                                  - printed_values_only
                                                  - partial
                                                  - unreadable
                                                  - unknown
                                              axes:
                                                type: array
                                                items:
                                                  type: object
                                                  properties:
                                                    label:
                                                      type:
                                                        - string
                                                        - 'null'
                                                    unit:
                                                      type:
                                                        - string
                                                        - 'null'
                                                  required:
                                                    - label
                                                    - unit
                                                  additionalProperties: false
                                              series:
                                                type: array
                                                items:
                                                  type: object
                                                  properties:
                                                    label:
                                                      type:
                                                        - string
                                                        - 'null'
                                                    points:
                                                      type: array
                                                      items:
                                                        type: object
                                                        properties:
                                                          label:
                                                            type:
                                                              - string
                                                              - 'null'
                                                          text:
                                                            type:
                                                              - string
                                                              - 'null'
                                                          value:
                                                            type: object
                                                            properties:
                                                              decimal:
                                                                anyOf:
                                                                  - type: string
                                                                    pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$
                                                                  - type: 'null'
                                                              unit:
                                                                type:
                                                                  - string
                                                                  - 'null'
                                                              currency:
                                                                type:
                                                                  - string
                                                                  - 'null'
                                                              scale:
                                                                anyOf:
                                                                  - type: string
                                                                    pattern: ^(?:0|[1-9]\d*)(?:\.\d+)?$
                                                                  - type: 'null'
                                                              period:
                                                                type:
                                                                  - string
                                                                  - 'null'
                                                              scenario:
                                                                type:
                                                                  - string
                                                                  - 'null'
                                                              support:
                                                                type: string
                                                                enum:
                                                                  - literal
                                                                  - derived
                                                                  - estimated
                                                                  - unknown
                                                            required:
                                                              - decimal
                                                              - unit
                                                              - currency
                                                              - scale
                                                              - period
                                                              - scenario
                                                              - support
                                                            additionalProperties: false
                                                        required:
                                                          - label
                                                          - text
                                                          - value
                                                        additionalProperties: false
                                                  required:
                                                    - label
                                                    - points
                                                  additionalProperties: false
                                            required:
                                              - coverage
                                              - axes
                                              - series
                                            additionalProperties: false
                                          - type: 'null'
                                    required:
                                      - visual_id
                                      - region_id
                                      - kind
                                      - text
                                      - geometry
                                      - row_offset
                                      - row_limit
                                      - total_rows
                                      - has_more
                                      - cells
                                      - footnotes
                                      - chart
                                    additionalProperties: false
                                  - type: 'null'
                              coverage:
                                type: string
                                enum:
                                  - available
                                  - partial
                                  - no_saved_visual_data
                            required:
                              - descriptors
                              - next_visual_offset
                              - selected_region
                              - coverage
                            additionalProperties: false
                        required:
                          - security
                          - belief
                          - decision_review
                        additionalProperties: false
                    required:
                      - schema_version
                      - generated_at
                      - as_of
                      - resource
                      - data_status
                      - methodology_versions
                      - citations
                      - warnings
                      - data
                    additionalProperties: false
                  - type: object
                    properties:
                      schema_version:
                        type: string
                        const: '1'
                      generated_at:
                        type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                      as_of:
                        type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                      resource:
                        type: string
                        const: beliefs
                      data_status:
                        type: object
                        properties:
                          mode:
                            type: string
                            enum:
                              - live
                              - preview
                          freshness:
                            type: string
                            enum:
                              - current
                              - delayed
                              - stale
                          coverage:
                            type: string
                            enum:
                              - complete
                              - partial
                              - insufficient
                          latest_observation_at:
                            anyOf:
                              - type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              - type: 'null'
                          limitations:
                            type: array
                            items:
                              type: string
                              minLength: 1
                        required:
                          - mode
                          - freshness
                          - coverage
                          - latest_observation_at
                          - limitations
                        additionalProperties: false
                      methodology_versions:
                        type: object
                        properties:
                          belief_dataset:
                            type: string
                            const: belief-dataset-v9
                        required:
                          - belief_dataset
                        additionalProperties: false
                      citations:
                        type: array
                        items:
                          type: object
                          properties:
                            citation_id:
                              type: string
                              minLength: 1
                            evidence_id:
                              type: string
                              minLength: 1
                            source_url:
                              type: string
                              format: uri
                            source_title:
                              type: string
                              minLength: 1
                            author_name:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            published_at:
                              anyOf:
                                - type: string
                                  format: date-time
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                - type: 'null'
                            observed_at:
                              type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            excerpt:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_type:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_provider:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_revision_id:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_content_hash:
                              anyOf:
                                - type: string
                                  minLength: 64
                                  maxLength: 64
                                - type: 'null'
                            review_state:
                              type: string
                              enum:
                                - machine_validated
                                - human_reviewed
                                - creator_corrected
                          required:
                            - citation_id
                            - evidence_id
                            - source_url
                            - source_title
                            - author_name
                            - published_at
                            - observed_at
                            - excerpt
                            - source_type
                            - source_provider
                            - source_revision_id
                            - source_content_hash
                            - review_state
                          additionalProperties: false
                      warnings:
                        type: array
                        items:
                          type: string
                          minLength: 1
                      pagination:
                        type: object
                        properties:
                          limit:
                            type: integer
                            exclusiveMinimum: 0
                            maximum: 9007199254740991
                          returned:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          total_available:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          has_more:
                            type: boolean
                          next_cursor:
                            type:
                              - string
                              - 'null'
                          next_page_url:
                            anyOf:
                              - type: string
                                format: uri
                              - type: 'null'
                        required:
                          - limit
                          - returned
                          - total_available
                          - has_more
                          - next_cursor
                          - next_page_url
                        additionalProperties: false
                      data:
                        type: object
                        properties:
                          security:
                            type: 'null'
                          entity:
                            type: object
                            properties:
                              entity_id:
                                type: string
                                format: uuid
                                pattern: >-
                                  ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                              kind:
                                type: string
                                enum:
                                  - company
                                  - instrument
                                  - commodity
                                  - macro_variable
                                  - industry
                                  - sector
                                  - theme
                                  - country
                                  - geography
                                  - person
                                  - policy
                                  - event_series
                                  - event_occurrence
                                  - currency
                                  - index
                              namespace:
                                type: string
                                minLength: 1
                              canonical_key:
                                type: string
                                minLength: 1
                              name:
                                type: string
                                minLength: 1
                              security_id:
                                anyOf:
                                  - type: string
                                    format: uuid
                                    pattern: >-
                                      ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                  - type: 'null'
                              parent_entity_id:
                                anyOf:
                                  - type: string
                                    format: uuid
                                    pattern: >-
                                      ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                  - type: 'null'
                              recorded_at:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              available_at:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              release_effective_at:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              aliases:
                                minItems: 1
                                type: array
                                items:
                                  type: object
                                  properties:
                                    alias:
                                      type: string
                                      minLength: 1
                                    assertion_id:
                                      type: string
                                      format: uuid
                                      pattern: >-
                                        ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                    evidence_id:
                                      type: string
                                      minLength: 1
                                    confidence:
                                      type: number
                                      minimum: 0.8
                                      maximum: 1
                                    available_at:
                                      type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    citation_ids:
                                      minItems: 1
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                  required:
                                    - alias
                                    - assertion_id
                                    - evidence_id
                                    - confidence
                                    - available_at
                                    - citation_ids
                                  additionalProperties: false
                            required:
                              - entity_id
                              - kind
                              - namespace
                              - canonical_key
                              - name
                              - security_id
                              - parent_entity_id
                              - recorded_at
                              - available_at
                              - release_effective_at
                              - aliases
                            additionalProperties: false
                          capabilities:
                            type: object
                            properties:
                              market_price:
                                type: object
                                properties:
                                  available:
                                    type: boolean
                                    const: false
                                  reason:
                                    type: string
                                    minLength: 1
                                required:
                                  - available
                                  - reason
                                additionalProperties: false
                              benchmark_return:
                                type: object
                                properties:
                                  available:
                                    type: boolean
                                    const: false
                                  reason:
                                    type: string
                                    minLength: 1
                                required:
                                  - available
                                  - reason
                                additionalProperties: false
                            required:
                              - market_price
                              - benchmark_return
                            additionalProperties: false
                          beliefs:
                            type: array
                            items:
                              type: object
                              properties:
                                position_lifecycle:
                                  type: object
                                  properties:
                                    methodology_version:
                                      type: string
                                      const: position-lifecycle-v1
                                    state:
                                      type: string
                                      enum:
                                        - current
                                        - expired
                                        - closed
                                        - unknown
                                    original_published_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    last_confirmed_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    expires_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    original_evaluation_ends_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    renewal_event_id:
                                      type:
                                        - string
                                        - 'null'
                                    citation_ids:
                                      type: array
                                      items:
                                        type: string
                                  required:
                                    - methodology_version
                                    - state
                                    - original_published_at
                                    - last_confirmed_at
                                    - expires_at
                                    - original_evaluation_ends_at
                                    - renewal_event_id
                                    - citation_ids
                                  additionalProperties: false
                                belief_id:
                                  type: string
                                  minLength: 1
                                security_id:
                                  type: 'null'
                                review_state:
                                  type: string
                                  const: approved
                                person:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      minLength: 1
                                    name:
                                      type: string
                                      minLength: 1
                                    handle:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                  required:
                                    - id
                                    - name
                                    - handle
                                  additionalProperties: false
                                title:
                                  type: string
                                  minLength: 1
                                summary:
                                  type: string
                                  minLength: 1
                                direction:
                                  type: string
                                  enum:
                                    - bullish
                                    - bearish
                                    - mixed
                                    - neutral
                                    - non_directional
                                    - unknown
                                status:
                                  type: string
                                  enum:
                                    - forming
                                    - active
                                    - strengthened
                                    - weakened
                                    - reversed
                                    - resolved
                                    - abandoned
                                    - unknown
                                confidence:
                                  type: object
                                  properties:
                                    value:
                                      anyOf:
                                        - type: number
                                          minimum: 0
                                          maximum: 1
                                        - type: 'null'
                                    basis:
                                      type: string
                                      enum:
                                        - explicit_confidence
                                        - inferred_confidence
                                        - not_provided
                                  required:
                                    - value
                                    - basis
                                  additionalProperties: false
                                time_horizon:
                                  anyOf:
                                    - type: string
                                      minLength: 1
                                    - type: 'null'
                                first_observed_at:
                                  type: string
                                  format: date-time
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                effective_at:
                                  type: string
                                  format: date-time
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                latest_revision_at:
                                  anyOf:
                                    - type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    - type: 'null'
                                author_intent:
                                  type: object
                                  properties:
                                    action:
                                      type: string
                                      enum:
                                        - buy
                                        - hold
                                        - sell
                                        - trim
                                        - short
                                        - cover
                                        - avoid_wait
                                        - conditional_buy
                                        - directional_opinion
                                        - derivative
                                        - unknown
                                    basis:
                                      type: string
                                      enum:
                                        - recommendation
                                        - self_reported_position
                                        - self_reported_trade
                                        - third_party_report
                                        - published_opinion
                                        - unknown
                                    time_context:
                                      type: string
                                      enum:
                                        - current
                                        - historical
                                        - future_conditional
                                        - unspecified
                                    instrument:
                                      type: string
                                      enum:
                                        - equity
                                        - option
                                        - other
                                        - unknown
                                    position_actor:
                                      oneOf:
                                        - type: object
                                          properties:
                                            kind:
                                              type: string
                                              const: author_personal
                                            name:
                                              type: 'null'
                                          required:
                                            - kind
                                            - name
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            kind:
                                              type: string
                                              const: named_portfolio_or_entity
                                            name:
                                              type: string
                                              minLength: 1
                                              maxLength: 160
                                          required:
                                            - kind
                                            - name
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            kind:
                                              type: string
                                              const: unresolved
                                            name:
                                              type: 'null'
                                          required:
                                            - kind
                                            - name
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            kind:
                                              type: string
                                              const: not_applicable
                                            name:
                                              type: 'null'
                                          required:
                                            - kind
                                            - name
                                          additionalProperties: false
                                    methodology_version:
                                      type: string
                                      enum:
                                        - belief-author-intent-v1
                                        - belief-author-intent-v2
                                        - belief-author-intent-v3
                                    additional_intents:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          action:
                                            type: string
                                            enum:
                                              - buy
                                              - hold
                                              - sell
                                              - trim
                                              - short
                                              - cover
                                              - avoid_wait
                                              - conditional_buy
                                              - directional_opinion
                                              - derivative
                                              - unknown
                                          basis:
                                            type: string
                                            enum:
                                              - recommendation
                                              - self_reported_position
                                              - self_reported_trade
                                              - third_party_report
                                              - published_opinion
                                              - unknown
                                          time_context:
                                            type: string
                                            enum:
                                              - current
                                              - historical
                                              - future_conditional
                                              - unspecified
                                          instrument:
                                            type: string
                                            enum:
                                              - equity
                                              - option
                                              - other
                                              - unknown
                                          position_actor:
                                            oneOf:
                                              - type: object
                                                properties:
                                                  kind:
                                                    type: string
                                                    const: author_personal
                                                  name:
                                                    type: 'null'
                                                required:
                                                  - kind
                                                  - name
                                                additionalProperties: false
                                              - type: object
                                                properties:
                                                  kind:
                                                    type: string
                                                    const: named_portfolio_or_entity
                                                  name:
                                                    type: string
                                                    minLength: 1
                                                    maxLength: 160
                                                required:
                                                  - kind
                                                  - name
                                                additionalProperties: false
                                              - type: object
                                                properties:
                                                  kind:
                                                    type: string
                                                    const: unresolved
                                                  name:
                                                    type: 'null'
                                                required:
                                                  - kind
                                                  - name
                                                additionalProperties: false
                                              - type: object
                                                properties:
                                                  kind:
                                                    type: string
                                                    const: not_applicable
                                                  name:
                                                    type: 'null'
                                                required:
                                                  - kind
                                                  - name
                                                additionalProperties: false
                                          conditions:
                                            type: array
                                            items:
                                              type: object
                                              properties:
                                                statement:
                                                  type: string
                                                citation_ids:
                                                  type: array
                                                  items:
                                                    type: string
                                              required:
                                                - statement
                                                - citation_ids
                                              additionalProperties: false
                                          citation_ids:
                                            type: array
                                            items:
                                              type: string
                                        required:
                                          - action
                                          - basis
                                          - time_context
                                          - instrument
                                          - conditions
                                          - citation_ids
                                        additionalProperties: false
                                    status:
                                      type: string
                                      enum:
                                        - not_assessed
                                        - current
                                        - superseded
                                    observation_id:
                                      type:
                                        - string
                                        - 'null'
                                    observed_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    conditions:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          statement:
                                            type: string
                                          citation_ids:
                                            type: array
                                            items:
                                              type: string
                                        required:
                                          - statement
                                          - citation_ids
                                        additionalProperties: false
                                    citation_ids:
                                      type: array
                                      items:
                                        type: string
                                    execution_verified:
                                      type: boolean
                                      const: false
                                  required:
                                    - action
                                    - basis
                                    - time_context
                                    - instrument
                                    - methodology_version
                                    - status
                                    - observation_id
                                    - observed_at
                                    - conditions
                                    - citation_ids
                                    - execution_verified
                                  additionalProperties: false
                                catalyst_summary:
                                  anyOf:
                                    - type: string
                                      minLength: 1
                                    - type: 'null'
                                risk_summary:
                                  anyOf:
                                    - type: string
                                      minLength: 1
                                    - type: 'null'
                                claim_count:
                                  type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                revision_count:
                                  type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                condition_counts:
                                  type: object
                                  properties:
                                    catalyst_total:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    catalyst_met:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    catalyst_missed:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    invalidation_total:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    invalidation_triggered:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    invalidation_not_triggered:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    unknown:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                  required:
                                    - catalyst_total
                                    - catalyst_met
                                    - catalyst_missed
                                    - invalidation_total
                                    - invalidation_triggered
                                    - invalidation_not_triggered
                                    - unknown
                                  additionalProperties: false
                                outcome_counts:
                                  type: object
                                  properties:
                                    resolved:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    pending:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    indeterminate:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                  required:
                                    - resolved
                                    - pending
                                    - indeterminate
                                  additionalProperties: false
                                market_confirmation:
                                  anyOf:
                                    - type: object
                                      properties:
                                        standing:
                                          type: string
                                          enum:
                                            - working
                                            - flat
                                            - against
                                            - unknown
                                        direction_adjusted_excess_percent:
                                          type:
                                            - number
                                            - 'null'
                                        market_data_through:
                                          anyOf:
                                            - type: string
                                              format: date
                                              pattern: >-
                                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
                                            - type: 'null'
                                      required:
                                        - standing
                                        - direction_adjusted_excess_percent
                                        - market_data_through
                                      additionalProperties: false
                                    - type: 'null'
                                detail_url:
                                  type: string
                                  format: uri
                                citation_ids:
                                  minItems: 1
                                  type: array
                                  items:
                                    type: string
                                    minLength: 1
                              required:
                                - belief_id
                                - security_id
                                - review_state
                                - person
                                - title
                                - summary
                                - direction
                                - status
                                - confidence
                                - time_horizon
                                - first_observed_at
                                - effective_at
                                - latest_revision_at
                                - catalyst_summary
                                - risk_summary
                                - claim_count
                                - revision_count
                                - condition_counts
                                - outcome_counts
                                - market_confirmation
                                - detail_url
                                - citation_ids
                              additionalProperties: false
                        required:
                          - security
                          - entity
                          - capabilities
                          - beliefs
                        additionalProperties: false
                    required:
                      - schema_version
                      - generated_at
                      - as_of
                      - resource
                      - data_status
                      - methodology_versions
                      - citations
                      - warnings
                      - pagination
                      - data
                    additionalProperties: false
                  - type: object
                    properties:
                      schema_version:
                        type: string
                        const: '1'
                      generated_at:
                        type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                      as_of:
                        type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                      resource:
                        type: string
                        const: beliefs
                      data_status:
                        type: object
                        properties:
                          mode:
                            type: string
                            enum:
                              - live
                              - preview
                          freshness:
                            type: string
                            enum:
                              - current
                              - delayed
                              - stale
                          coverage:
                            type: string
                            enum:
                              - complete
                              - partial
                              - insufficient
                          latest_observation_at:
                            anyOf:
                              - type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              - type: 'null'
                          limitations:
                            type: array
                            items:
                              type: string
                              minLength: 1
                        required:
                          - mode
                          - freshness
                          - coverage
                          - latest_observation_at
                          - limitations
                        additionalProperties: false
                      methodology_versions:
                        type: object
                        properties:
                          belief_dataset:
                            type: string
                            const: belief-dataset-v9
                        required:
                          - belief_dataset
                        additionalProperties: false
                      citations:
                        type: array
                        items:
                          type: object
                          properties:
                            citation_id:
                              type: string
                              minLength: 1
                            evidence_id:
                              type: string
                              minLength: 1
                            source_url:
                              type: string
                              format: uri
                            source_title:
                              type: string
                              minLength: 1
                            author_name:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            published_at:
                              anyOf:
                                - type: string
                                  format: date-time
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                - type: 'null'
                            observed_at:
                              type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            excerpt:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_type:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_provider:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_revision_id:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_content_hash:
                              anyOf:
                                - type: string
                                  minLength: 64
                                  maxLength: 64
                                - type: 'null'
                            review_state:
                              type: string
                              enum:
                                - machine_validated
                                - human_reviewed
                                - creator_corrected
                          required:
                            - citation_id
                            - evidence_id
                            - source_url
                            - source_title
                            - author_name
                            - published_at
                            - observed_at
                            - excerpt
                            - source_type
                            - source_provider
                            - source_revision_id
                            - source_content_hash
                            - review_state
                          additionalProperties: false
                      warnings:
                        type: array
                        items:
                          type: string
                          minLength: 1
                      data:
                        type: object
                        properties:
                          security:
                            type: 'null'
                          entity:
                            type: object
                            properties:
                              entity_id:
                                type: string
                                format: uuid
                                pattern: >-
                                  ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                              kind:
                                type: string
                                enum:
                                  - company
                                  - instrument
                                  - commodity
                                  - macro_variable
                                  - industry
                                  - sector
                                  - theme
                                  - country
                                  - geography
                                  - person
                                  - policy
                                  - event_series
                                  - event_occurrence
                                  - currency
                                  - index
                              namespace:
                                type: string
                                minLength: 1
                              canonical_key:
                                type: string
                                minLength: 1
                              name:
                                type: string
                                minLength: 1
                              security_id:
                                anyOf:
                                  - type: string
                                    format: uuid
                                    pattern: >-
                                      ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                  - type: 'null'
                              parent_entity_id:
                                anyOf:
                                  - type: string
                                    format: uuid
                                    pattern: >-
                                      ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                  - type: 'null'
                              recorded_at:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              available_at:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              release_effective_at:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              aliases:
                                minItems: 1
                                type: array
                                items:
                                  type: object
                                  properties:
                                    alias:
                                      type: string
                                      minLength: 1
                                    assertion_id:
                                      type: string
                                      format: uuid
                                      pattern: >-
                                        ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                    evidence_id:
                                      type: string
                                      minLength: 1
                                    confidence:
                                      type: number
                                      minimum: 0.8
                                      maximum: 1
                                    available_at:
                                      type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    citation_ids:
                                      minItems: 1
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                  required:
                                    - alias
                                    - assertion_id
                                    - evidence_id
                                    - confidence
                                    - available_at
                                    - citation_ids
                                  additionalProperties: false
                            required:
                              - entity_id
                              - kind
                              - namespace
                              - canonical_key
                              - name
                              - security_id
                              - parent_entity_id
                              - recorded_at
                              - available_at
                              - release_effective_at
                              - aliases
                            additionalProperties: false
                          capabilities:
                            type: object
                            properties:
                              market_price:
                                type: object
                                properties:
                                  available:
                                    type: boolean
                                    const: false
                                  reason:
                                    type: string
                                    minLength: 1
                                required:
                                  - available
                                  - reason
                                additionalProperties: false
                              benchmark_return:
                                type: object
                                properties:
                                  available:
                                    type: boolean
                                    const: false
                                  reason:
                                    type: string
                                    minLength: 1
                                required:
                                  - available
                                  - reason
                                additionalProperties: false
                            required:
                              - market_price
                              - benchmark_return
                            additionalProperties: false
                          belief:
                            type: object
                            properties:
                              position_lifecycle:
                                type: object
                                properties:
                                  methodology_version:
                                    type: string
                                    const: position-lifecycle-v1
                                  state:
                                    type: string
                                    enum:
                                      - current
                                      - expired
                                      - closed
                                      - unknown
                                  original_published_at:
                                    anyOf:
                                      - type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      - type: 'null'
                                  last_confirmed_at:
                                    anyOf:
                                      - type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      - type: 'null'
                                  expires_at:
                                    anyOf:
                                      - type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      - type: 'null'
                                  original_evaluation_ends_at:
                                    anyOf:
                                      - type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      - type: 'null'
                                  renewal_event_id:
                                    type:
                                      - string
                                      - 'null'
                                  citation_ids:
                                    type: array
                                    items:
                                      type: string
                                required:
                                  - methodology_version
                                  - state
                                  - original_published_at
                                  - last_confirmed_at
                                  - expires_at
                                  - original_evaluation_ends_at
                                  - renewal_event_id
                                  - citation_ids
                                additionalProperties: false
                              author_intent:
                                type: object
                                properties:
                                  action:
                                    type: string
                                    enum:
                                      - buy
                                      - hold
                                      - sell
                                      - trim
                                      - short
                                      - cover
                                      - avoid_wait
                                      - conditional_buy
                                      - directional_opinion
                                      - derivative
                                      - unknown
                                  basis:
                                    type: string
                                    enum:
                                      - recommendation
                                      - self_reported_position
                                      - self_reported_trade
                                      - third_party_report
                                      - published_opinion
                                      - unknown
                                  time_context:
                                    type: string
                                    enum:
                                      - current
                                      - historical
                                      - future_conditional
                                      - unspecified
                                  instrument:
                                    type: string
                                    enum:
                                      - equity
                                      - option
                                      - other
                                      - unknown
                                  position_actor:
                                    oneOf:
                                      - type: object
                                        properties:
                                          kind:
                                            type: string
                                            const: author_personal
                                          name:
                                            type: 'null'
                                        required:
                                          - kind
                                          - name
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          kind:
                                            type: string
                                            const: named_portfolio_or_entity
                                          name:
                                            type: string
                                            minLength: 1
                                            maxLength: 160
                                        required:
                                          - kind
                                          - name
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          kind:
                                            type: string
                                            const: unresolved
                                          name:
                                            type: 'null'
                                        required:
                                          - kind
                                          - name
                                        additionalProperties: false
                                      - type: object
                                        properties:
                                          kind:
                                            type: string
                                            const: not_applicable
                                          name:
                                            type: 'null'
                                        required:
                                          - kind
                                          - name
                                        additionalProperties: false
                                  methodology_version:
                                    type: string
                                    enum:
                                      - belief-author-intent-v1
                                      - belief-author-intent-v2
                                      - belief-author-intent-v3
                                  additional_intents:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        action:
                                          type: string
                                          enum:
                                            - buy
                                            - hold
                                            - sell
                                            - trim
                                            - short
                                            - cover
                                            - avoid_wait
                                            - conditional_buy
                                            - directional_opinion
                                            - derivative
                                            - unknown
                                        basis:
                                          type: string
                                          enum:
                                            - recommendation
                                            - self_reported_position
                                            - self_reported_trade
                                            - third_party_report
                                            - published_opinion
                                            - unknown
                                        time_context:
                                          type: string
                                          enum:
                                            - current
                                            - historical
                                            - future_conditional
                                            - unspecified
                                        instrument:
                                          type: string
                                          enum:
                                            - equity
                                            - option
                                            - other
                                            - unknown
                                        position_actor:
                                          oneOf:
                                            - type: object
                                              properties:
                                                kind:
                                                  type: string
                                                  const: author_personal
                                                name:
                                                  type: 'null'
                                              required:
                                                - kind
                                                - name
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                kind:
                                                  type: string
                                                  const: named_portfolio_or_entity
                                                name:
                                                  type: string
                                                  minLength: 1
                                                  maxLength: 160
                                              required:
                                                - kind
                                                - name
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                kind:
                                                  type: string
                                                  const: unresolved
                                                name:
                                                  type: 'null'
                                              required:
                                                - kind
                                                - name
                                              additionalProperties: false
                                            - type: object
                                              properties:
                                                kind:
                                                  type: string
                                                  const: not_applicable
                                                name:
                                                  type: 'null'
                                              required:
                                                - kind
                                                - name
                                              additionalProperties: false
                                        conditions:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              statement:
                                                type: string
                                              citation_ids:
                                                type: array
                                                items:
                                                  type: string
                                            required:
                                              - statement
                                              - citation_ids
                                            additionalProperties: false
                                        citation_ids:
                                          type: array
                                          items:
                                            type: string
                                      required:
                                        - action
                                        - basis
                                        - time_context
                                        - instrument
                                        - conditions
                                        - citation_ids
                                      additionalProperties: false
                                  status:
                                    type: string
                                    enum:
                                      - not_assessed
                                      - current
                                      - superseded
                                  observation_id:
                                    type:
                                      - string
                                      - 'null'
                                  observed_at:
                                    anyOf:
                                      - type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      - type: 'null'
                                  conditions:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        statement:
                                          type: string
                                        citation_ids:
                                          type: array
                                          items:
                                            type: string
                                      required:
                                        - statement
                                        - citation_ids
                                      additionalProperties: false
                                  citation_ids:
                                    type: array
                                    items:
                                      type: string
                                  execution_verified:
                                    type: boolean
                                    const: false
                                required:
                                  - action
                                  - basis
                                  - time_context
                                  - instrument
                                  - methodology_version
                                  - status
                                  - observation_id
                                  - observed_at
                                  - conditions
                                  - citation_ids
                                  - execution_verified
                                additionalProperties: false
                              belief_id:
                                type: string
                                minLength: 1
                              security_id:
                                type: 'null'
                              review_state:
                                type: string
                                const: approved
                              person:
                                type: object
                                properties:
                                  id:
                                    type: string
                                    minLength: 1
                                  name:
                                    type: string
                                    minLength: 1
                                  handle:
                                    anyOf:
                                      - type: string
                                        minLength: 1
                                      - type: 'null'
                                required:
                                  - id
                                  - name
                                  - handle
                                additionalProperties: false
                              title:
                                type: string
                                minLength: 1
                              summary:
                                type: string
                                minLength: 1
                              direction:
                                type: string
                                enum:
                                  - bullish
                                  - bearish
                                  - mixed
                                  - neutral
                                  - non_directional
                                  - unknown
                              investment_case:
                                type: object
                                properties:
                                  schema_version:
                                    type: string
                                    const: investment-case-v1
                                  paragraphs:
                                    minItems: 1
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        text:
                                          type: string
                                          minLength: 1
                                        citation_ids:
                                          minItems: 1
                                          type: array
                                          items:
                                            type: string
                                            minLength: 1
                                      required:
                                        - text
                                        - citation_ids
                                      additionalProperties: false
                                required:
                                  - schema_version
                                  - paragraphs
                                additionalProperties: false
                              status:
                                type: string
                                enum:
                                  - forming
                                  - active
                                  - strengthened
                                  - weakened
                                  - reversed
                                  - resolved
                                  - abandoned
                                  - unknown
                              confidence:
                                type: object
                                properties:
                                  value:
                                    anyOf:
                                      - type: number
                                        minimum: 0
                                        maximum: 1
                                      - type: 'null'
                                  basis:
                                    type: string
                                    enum:
                                      - explicit_confidence
                                      - inferred_confidence
                                      - not_provided
                                required:
                                  - value
                                  - basis
                                additionalProperties: false
                              time_horizon:
                                anyOf:
                                  - type: string
                                    minLength: 1
                                  - type: 'null'
                              first_observed_at:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              effective_at:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              latest_revision_at:
                                anyOf:
                                  - type: string
                                    format: date-time
                                    pattern: >-
                                      ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                  - type: 'null'
                              claims:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    assessment:
                                      type: object
                                      properties:
                                        claim_id:
                                          type: string
                                          minLength: 1
                                        claim_type:
                                          type: string
                                          minLength: 1
                                        as_of:
                                          type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        author_horizon:
                                          type:
                                            - string
                                            - 'null'
                                        expected_by:
                                          anyOf:
                                            - type: string
                                              format: date-time
                                              pattern: >-
                                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                            - type: 'null'
                                        assessment_kind:
                                          type: string
                                          enum:
                                            - factual
                                            - subjective
                                            - forecast
                                            - unclassified
                                        factual_support:
                                          type: string
                                          enum:
                                            - not_applicable
                                            - unverified
                                            - supported
                                            - partially_supported
                                            - contradicted
                                            - subjective
                                        forecast_status:
                                          type: string
                                          enum:
                                            - not_applicable
                                            - pending
                                            - overdue_unverified
                                            - horizon_unknown
                                            - partially_resolved
                                            - resolved
                                        forecast_outcome:
                                          anyOf:
                                            - type: string
                                              enum:
                                                - met
                                                - missed
                                                - triggered
                                                - not_triggered
                                                - mixed
                                            - type: 'null'
                                        research_check_status:
                                          type: string
                                          enum:
                                            - not_reviewed
                                            - current
                                            - stale
                                            - inputs_changed
                                        research_verdict:
                                          anyOf:
                                            - type: string
                                              enum:
                                                - supported
                                                - partially_supported
                                                - contradicted
                                                - not_yet_testable
                                                - subjective
                                                - unverified
                                            - type: 'null'
                                        research_checked_at:
                                          anyOf:
                                            - type: string
                                              format: date-time
                                              pattern: >-
                                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                            - type: 'null'
                                        research_evidence:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              document_id:
                                                type: string
                                                minLength: 1
                                              quote:
                                                type: string
                                                minLength: 12
                                                maxLength: 1200
                                              source_url:
                                                type: string
                                                format: uri
                                              published_at:
                                                type: string
                                                format: date-time
                                                pattern: >-
                                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                              publication_time_basis:
                                                type: string
                                                const: filing_date_or_observation_bound
                                              content_hash:
                                                type: string
                                                minLength: 64
                                                maxLength: 64
                                              start:
                                                type: integer
                                                minimum: 0
                                                maximum: 9007199254740991
                                              end:
                                                type: integer
                                                exclusiveMinimum: 0
                                                maximum: 9007199254740991
                                            required:
                                              - document_id
                                              - quote
                                              - source_url
                                              - published_at
                                              - publication_time_basis
                                              - content_hash
                                              - start
                                              - end
                                            additionalProperties: false
                                        condition_results:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              condition_id:
                                                type: string
                                                minLength: 1
                                              status:
                                                type: string
                                                enum:
                                                  - pending
                                                  - met
                                                  - missed
                                                  - not_triggered
                                                  - triggered
                                                  - unknown
                                              route:
                                                type: string
                                                enum:
                                                  - market_price
                                                  - financial_statements
                                                  - sec_filing
                                                  - company_release
                                                  - regulatory
                                                  - news
                                                  - unknown
                                              checked_at:
                                                anyOf:
                                                  - type: string
                                                    format: date-time
                                                    pattern: >-
                                                      ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                                  - type: 'null'
                                              source_url:
                                                anyOf:
                                                  - type: string
                                                    format: uri
                                                  - type: 'null'
                                              source_published_at:
                                                anyOf:
                                                  - type: string
                                                    format: date-time
                                                    pattern: >-
                                                      ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                                  - type: 'null'
                                              expected_by:
                                                anyOf:
                                                  - type: string
                                                    format: date-time
                                                    pattern: >-
                                                      ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                                  - type: 'null'
                                              counts_as_resolution:
                                                type: boolean
                                            required:
                                              - condition_id
                                              - status
                                              - route
                                              - checked_at
                                              - source_url
                                              - source_published_at
                                              - expected_by
                                              - counts_as_resolution
                                            additionalProperties: false
                                        limitations:
                                          type: array
                                          items:
                                            type: string
                                            minLength: 1
                                      required:
                                        - claim_id
                                        - claim_type
                                        - as_of
                                        - author_horizon
                                        - expected_by
                                        - assessment_kind
                                        - factual_support
                                        - forecast_status
                                        - forecast_outcome
                                        - research_check_status
                                        - research_verdict
                                        - research_checked_at
                                        - research_evidence
                                        - condition_results
                                        - limitations
                                      additionalProperties: false
                                    claim_id:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    review_state:
                                      type: string
                                      const: approved
                                    type:
                                      type: string
                                      enum:
                                        - fact
                                        - estimate
                                        - causal_inference
                                        - forecast
                                        - opinion
                                        - catalyst
                                        - risk
                                        - invalidation
                                        - valuation
                                        - target
                                        - position_statement
                                        - other
                                    statement:
                                      type: string
                                      minLength: 1
                                    subject:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    predicate:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    object:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    value:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    unit:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    currency:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    qualifiers:
                                      anyOf:
                                        - type: object
                                          propertyNames:
                                            type: string
                                          additionalProperties:
                                            type:
                                              - string
                                              - number
                                              - boolean
                                              - 'null'
                                          description: >-
                                            Stored claim qualifications, including
                                            source attribution, forecast and
                                            comparison periods, assumptions,
                                            limitations, definitions, prior state
                                            and causal context. These qualify the
                                            claim; they are not independently
                                            verified facts. Null or omitted means
                                            unavailable, not unconditional.
                                        - type: 'null'
                                    time_horizon:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    confidence:
                                      type: object
                                      properties:
                                        value:
                                          anyOf:
                                            - type: number
                                              minimum: 0
                                              maximum: 1
                                            - type: 'null'
                                        basis:
                                          type: string
                                          enum:
                                            - explicit_confidence
                                            - inferred_confidence
                                            - not_provided
                                      required:
                                        - value
                                        - basis
                                      additionalProperties: false
                                    citation_ids:
                                      minItems: 1
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                  required:
                                    - claim_id
                                    - review_state
                                    - type
                                    - statement
                                    - subject
                                    - predicate
                                    - object
                                    - value
                                    - unit
                                    - currency
                                    - time_horizon
                                    - confidence
                                    - citation_ids
                                  additionalProperties: false
                              revisions:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    revision_id:
                                      type: string
                                      minLength: 1
                                    type:
                                      type: string
                                      enum:
                                        - expanded
                                        - conviction_increased
                                        - catalyst_changed
                                        - risk_appeared
                                        - conviction_reduced
                                        - reversed
                                        - closed
                                    title:
                                      type: string
                                      minLength: 1
                                    summary:
                                      type: string
                                      minLength: 1
                                    effective_at:
                                      type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    direction_after:
                                      type: string
                                      enum:
                                        - bullish
                                        - bearish
                                        - mixed
                                        - neutral
                                        - non_directional
                                        - unknown
                                    confidence_after:
                                      anyOf:
                                        - type: number
                                          minimum: 0
                                          maximum: 1
                                        - type: 'null'
                                    confidence_changed:
                                      type: boolean
                                    terminal_reason:
                                      anyOf:
                                        - type: string
                                          enum:
                                            - resolved
                                            - abandoned
                                            - closed_unknown
                                        - type: 'null'
                                    citation_ids:
                                      minItems: 1
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                  required:
                                    - revision_id
                                    - type
                                    - title
                                    - summary
                                    - effective_at
                                    - direction_after
                                    - confidence_after
                                    - confidence_changed
                                    - terminal_reason
                                    - citation_ids
                                  additionalProperties: false
                              condition_states:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    checking_support:
                                      oneOf:
                                        - type: object
                                          properties:
                                            lineage:
                                              type: string
                                              const: retained_provider_result
                                            result:
                                              type: object
                                              properties:
                                                kind:
                                                  type: string
                                                  const: provider_result
                                                schema_version:
                                                  type: string
                                                  const: condition-market-support-v1
                                                result_id:
                                                  type: string
                                                  pattern: >-
                                                    ^alpaca:market_price_snapshot:[a-f0-9]{64}$
                                                provider:
                                                  type: string
                                                  const: alpaca
                                                source_type:
                                                  type: string
                                                  const: market_price_snapshot
                                                source_content_hash:
                                                  type: string
                                                  pattern: ^[a-f0-9]{64}$
                                                facts:
                                                  type: object
                                                  properties:
                                                    ticker:
                                                      type: string
                                                      pattern: ^[A-Z][A-Z0-9.-]{0,19}$
                                                    price:
                                                      type: number
                                                      exclusiveMinimum: 0
                                                    market_data_at:
                                                      type: string
                                                      format: date-time
                                                      pattern: >-
                                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                                    provider_observed_at:
                                                      type: string
                                                      format: date-time
                                                      pattern: >-
                                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                                    feed:
                                                      type: string
                                                      minLength: 1
                                                      maxLength: 80
                                                  required:
                                                    - ticker
                                                    - price
                                                    - market_data_at
                                                    - provider_observed_at
                                                    - feed
                                                  additionalProperties: false
                                              required:
                                                - kind
                                                - schema_version
                                                - result_id
                                                - provider
                                                - source_type
                                                - source_content_hash
                                                - facts
                                              additionalProperties: false
                                          required:
                                            - lineage
                                            - result
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            lineage:
                                              type: string
                                              const: limited_url_or_hash
                                            result:
                                              type: 'null'
                                          required:
                                            - lineage
                                            - result
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            lineage:
                                              type: string
                                              const: not_checked
                                            result:
                                              type: 'null'
                                          required:
                                            - lineage
                                            - result
                                          additionalProperties: false
                                    condition_id:
                                      type: string
                                      minLength: 1
                                    originating_evidence_id:
                                      type: string
                                      minLength: 1
                                    originating_claim_id:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    kind:
                                      type: string
                                      enum:
                                        - catalyst
                                        - invalidation
                                    statement:
                                      type: string
                                      minLength: 1
                                    observation_plan:
                                      type: object
                                      properties:
                                        monitoring_plan_review:
                                          type: object
                                          properties:
                                            recorded_at:
                                              type: string
                                              format: date-time
                                              pattern: >-
                                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                            reason:
                                              type: string
                                              minLength: 1
                                          required:
                                            - recorded_at
                                            - reason
                                          additionalProperties: false
                                        classification_status:
                                          type: string
                                          enum:
                                            - valid
                                            - unrouted
                                            - legacy_invalid
                                        route:
                                          type: string
                                          enum:
                                            - market_price
                                            - financial_statements
                                            - sec_filing
                                            - company_release
                                            - regulatory
                                            - news
                                            - unknown
                                        evaluation_mode:
                                          type: string
                                          enum:
                                            - numeric
                                            - event
                                            - deadline
                                            - unknown
                                        metric:
                                          anyOf:
                                            - type: string
                                              minLength: 1
                                            - type: 'null'
                                        operator:
                                          anyOf:
                                            - type: string
                                              enum:
                                                - gt
                                                - gte
                                                - lt
                                                - lte
                                                - eq
                                                - neq
                                                - occurs
                                                - not_occurs
                                            - type: 'null'
                                        target_value:
                                          type:
                                            - number
                                            - 'null'
                                        target_text:
                                          anyOf:
                                            - type: string
                                              minLength: 1
                                            - type: 'null'
                                        unit:
                                          anyOf:
                                            - type: string
                                              minLength: 1
                                            - type: 'null'
                                        compiler:
                                          type: object
                                          properties:
                                            method:
                                              type: string
                                              minLength: 1
                                            model_version:
                                              anyOf:
                                                - type: string
                                                  minLength: 1
                                                - type: 'null'
                                            prompt_version:
                                              anyOf:
                                                - type: string
                                                  minLength: 1
                                                - type: 'null'
                                            schema_version:
                                              type: string
                                              minLength: 1
                                          required:
                                            - method
                                            - model_version
                                            - prompt_version
                                            - schema_version
                                          additionalProperties: false
                                      required:
                                        - classification_status
                                        - route
                                        - evaluation_mode
                                        - metric
                                        - operator
                                        - target_value
                                        - target_text
                                        - unit
                                        - compiler
                                      additionalProperties: false
                                    status:
                                      type: string
                                      enum:
                                        - pending
                                        - met
                                        - missed
                                        - not_triggered
                                        - triggered
                                        - unknown
                                    expected_by:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    observed_value:
                                      type:
                                        - number
                                        - 'null'
                                    observed_text:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    explanation:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    confidence:
                                      anyOf:
                                        - type: number
                                          minimum: 0
                                          maximum: 1
                                        - type: 'null'
                                    last_checked_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    source:
                                      type: object
                                      properties:
                                        provider:
                                          anyOf:
                                            - type: string
                                              minLength: 1
                                            - type: 'null'
                                        url:
                                          anyOf:
                                            - type: string
                                              format: uri
                                            - type: 'null'
                                        title:
                                          anyOf:
                                            - type: string
                                              minLength: 1
                                            - type: 'null'
                                        published_at:
                                          anyOf:
                                            - type: string
                                              format: date-time
                                              pattern: >-
                                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                            - type: 'null'
                                      required:
                                        - provider
                                        - url
                                        - title
                                        - published_at
                                      additionalProperties: false
                                  required:
                                    - condition_id
                                    - originating_evidence_id
                                    - originating_claim_id
                                    - kind
                                    - statement
                                    - observation_plan
                                    - status
                                    - expected_by
                                    - observed_value
                                    - observed_text
                                    - explanation
                                    - confidence
                                    - last_checked_at
                                    - source
                                  additionalProperties: false
                              outcomes:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    performance_assessment:
                                      type: object
                                      properties:
                                        measurement_status:
                                          type: string
                                          enum:
                                            - measured
                                            - pending
                                            - unavailable
                                        evaluation_status:
                                          type: string
                                          enum:
                                            - evaluated
                                            - pending
                                            - not_eligible
                                        baseline_method:
                                          anyOf:
                                            - type: string
                                              enum:
                                                - next_session_open
                                                - source_quote
                                            - type: 'null'
                                        interpretation:
                                          anyOf:
                                            - type: object
                                              properties:
                                                action:
                                                  type: string
                                                  enum:
                                                    - buy
                                                    - hold
                                                    - sell
                                                    - trim
                                                    - short
                                                    - cover
                                                    - avoid_wait
                                                    - conditional_buy
                                                    - directional_opinion
                                                    - derivative
                                                    - unknown
                                                basis:
                                                  type: string
                                                  enum:
                                                    - recommendation
                                                    - self_reported_position
                                                    - self_reported_trade
                                                    - third_party_report
                                                    - published_opinion
                                                    - unknown
                                                timeContext:
                                                  type: string
                                                  enum:
                                                    - current
                                                    - historical
                                                    - future_conditional
                                                    - unspecified
                                                instrument:
                                                  type: string
                                                  enum:
                                                    - equity
                                                    - option
                                                    - other
                                                    - unknown
                                                comparison:
                                                  type: string
                                                  enum:
                                                    - hypothetical_long
                                                    - hypothetical_short
                                                    - hypothetical_cash_avoidance
                                                    - stock_price_context
                                                reason:
                                                  type: string
                                                actualProfitVerified:
                                                  type: boolean
                                                  const: false
                                                thesisResolution:
                                                  type: string
                                                  const: not_evaluated
                                                priceReturnResolvesThesis:
                                                  type: boolean
                                                  const: false
                                                dividendsAndCostsIncluded:
                                                  type: boolean
                                                  const: false
                                                cashYieldIncluded:
                                                  type: boolean
                                                  const: false
                                                avoidedLossPercent:
                                                  type:
                                                    - number
                                                    - 'null'
                                                cashVsBenchmarkPercent:
                                                  type:
                                                    - number
                                                    - 'null'
                                              required:
                                                - action
                                                - basis
                                                - timeContext
                                                - instrument
                                                - comparison
                                                - reason
                                                - actualProfitVerified
                                                - thesisResolution
                                                - priceReturnResolvesThesis
                                                - dividendsAndCostsIncluded
                                                - cashYieldIncluded
                                                - avoidedLossPercent
                                                - cashVsBenchmarkPercent
                                              additionalProperties: false
                                            - type: 'null'
                                        measures:
                                          type: string
                                          const: >-
                                            hypothetical_publication_based_price_performance
                                        verifies_claim_truth:
                                          type: boolean
                                          const: false
                                        verifies_author_profit:
                                          type: boolean
                                          const: false
                                      required:
                                        - measurement_status
                                        - evaluation_status
                                        - baseline_method
                                        - interpretation
                                        - measures
                                        - verifies_claim_truth
                                        - verifies_author_profit
                                      additionalProperties: false
                                    anchor_type:
                                      type: string
                                      enum:
                                        - initial_belief
                                        - revision
                                    revision_id:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    horizon_sessions:
                                      anyOf:
                                        - type: number
                                          const: 1
                                        - type: number
                                          const: 5
                                        - type: number
                                          const: 20
                                        - type: number
                                          const: 60
                                        - type: number
                                          const: 120
                                    horizon_unit:
                                      type: string
                                      const: completed_us_trading_sessions
                                    status:
                                      type: string
                                      enum:
                                        - resolved
                                        - pending
                                        - indeterminate
                                    label:
                                      type: string
                                      enum:
                                        - correct
                                        - incorrect
                                        - mixed
                                        - unknown
                                    hit:
                                      type:
                                        - boolean
                                        - 'null'
                                    confidence_snapshot:
                                      anyOf:
                                        - type: number
                                          minimum: 0
                                          maximum: 1
                                        - type: 'null'
                                    baseline_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    outcome_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    security_return_percent:
                                      type:
                                        - number
                                        - 'null'
                                    benchmark_return_percent:
                                      type:
                                        - number
                                        - 'null'
                                    direction_adjusted_excess_percent:
                                      type:
                                        - number
                                        - 'null'
                                    maximum_favorable_excursion_percent:
                                      type:
                                        - number
                                        - 'null'
                                    maximum_adverse_excursion_percent:
                                      type:
                                        - number
                                        - 'null'
                                    time_profitable_percent:
                                      anyOf:
                                        - type: number
                                          minimum: 0
                                          maximum: 100
                                        - type: 'null'
                                    path_efficiency_percent:
                                      anyOf:
                                        - type: number
                                          minimum: 0
                                          maximum: 100
                                        - type: 'null'
                                    volatility_adjusted_return:
                                      type:
                                        - number
                                        - 'null'
                                    benchmark_ticker:
                                      type: string
                                      const: SPY
                                    price_source:
                                      type: string
                                      minLength: 1
                                    market_data_through:
                                      anyOf:
                                        - type: string
                                          format: date
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
                                        - type: 'null'
                                    observed_at:
                                      type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    methodology_version:
                                      type: string
                                      minLength: 1
                                  required:
                                    - anchor_type
                                    - revision_id
                                    - horizon_sessions
                                    - horizon_unit
                                    - status
                                    - label
                                    - hit
                                    - confidence_snapshot
                                    - baseline_at
                                    - outcome_at
                                    - security_return_percent
                                    - benchmark_return_percent
                                    - direction_adjusted_excess_percent
                                    - maximum_favorable_excursion_percent
                                    - maximum_adverse_excursion_percent
                                    - time_profitable_percent
                                    - path_efficiency_percent
                                    - volatility_adjusted_return
                                    - benchmark_ticker
                                    - price_source
                                    - market_data_through
                                    - observed_at
                                    - methodology_version
                                  additionalProperties: false
                              since_inception:
                                anyOf:
                                  - type: object
                                    properties:
                                      performance_assessment:
                                        type: object
                                        properties:
                                          measurement_status:
                                            type: string
                                            enum:
                                              - measured
                                              - pending
                                              - unavailable
                                          evaluation_status:
                                            type: string
                                            enum:
                                              - evaluated
                                              - pending
                                              - not_eligible
                                          baseline_method:
                                            anyOf:
                                              - type: string
                                                enum:
                                                  - next_session_open
                                                  - source_quote
                                              - type: 'null'
                                          interpretation:
                                            anyOf:
                                              - type: object
                                                properties:
                                                  action:
                                                    type: string
                                                    enum:
                                                      - buy
                                                      - hold
                                                      - sell
                                                      - trim
                                                      - short
                                                      - cover
                                                      - avoid_wait
                                                      - conditional_buy
                                                      - directional_opinion
                                                      - derivative
                                                      - unknown
                                                  basis:
                                                    type: string
                                                    enum:
                                                      - recommendation
                                                      - self_reported_position
                                                      - self_reported_trade
                                                      - third_party_report
                                                      - published_opinion
                                                      - unknown
                                                  timeContext:
                                                    type: string
                                                    enum:
                                                      - current
                                                      - historical
                                                      - future_conditional
                                                      - unspecified
                                                  instrument:
                                                    type: string
                                                    enum:
                                                      - equity
                                                      - option
                                                      - other
                                                      - unknown
                                                  comparison:
                                                    type: string
                                                    enum:
                                                      - hypothetical_long
                                                      - hypothetical_short
                                                      - hypothetical_cash_avoidance
                                                      - stock_price_context
                                                  reason:
                                                    type: string
                                                  actualProfitVerified:
                                                    type: boolean
                                                    const: false
                                                  thesisResolution:
                                                    type: string
                                                    const: not_evaluated
                                                  priceReturnResolvesThesis:
                                                    type: boolean
                                                    const: false
                                                  dividendsAndCostsIncluded:
                                                    type: boolean
                                                    const: false
                                                  cashYieldIncluded:
                                                    type: boolean
                                                    const: false
                                                  avoidedLossPercent:
                                                    type:
                                                      - number
                                                      - 'null'
                                                  cashVsBenchmarkPercent:
                                                    type:
                                                      - number
                                                      - 'null'
                                                required:
                                                  - action
                                                  - basis
                                                  - timeContext
                                                  - instrument
                                                  - comparison
                                                  - reason
                                                  - actualProfitVerified
                                                  - thesisResolution
                                                  - priceReturnResolvesThesis
                                                  - dividendsAndCostsIncluded
                                                  - cashYieldIncluded
                                                  - avoidedLossPercent
                                                  - cashVsBenchmarkPercent
                                                additionalProperties: false
                                              - type: 'null'
                                          measures:
                                            type: string
                                            const: >-
                                              hypothetical_publication_based_price_performance
                                          verifies_claim_truth:
                                            type: boolean
                                            const: false
                                          verifies_author_profit:
                                            type: boolean
                                            const: false
                                        required:
                                          - measurement_status
                                          - evaluation_status
                                          - baseline_method
                                          - interpretation
                                          - measures
                                          - verifies_claim_truth
                                          - verifies_author_profit
                                        additionalProperties: false
                                      anchor_type:
                                        type: string
                                        enum:
                                          - initial_belief
                                          - revision
                                      revision_id:
                                        anyOf:
                                          - type: string
                                            minLength: 1
                                          - type: 'null'
                                      status:
                                        type: string
                                        enum:
                                          - measured
                                          - pending
                                          - indeterminate
                                      standing:
                                        type: string
                                        enum:
                                          - working
                                          - flat
                                          - against
                                          - unknown
                                      completed_sessions:
                                        type: integer
                                        minimum: 0
                                        maximum: 9007199254740991
                                      baseline_at:
                                        anyOf:
                                          - type: string
                                            format: date-time
                                            pattern: >-
                                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                          - type: 'null'
                                      current_at:
                                        anyOf:
                                          - type: string
                                            format: date-time
                                            pattern: >-
                                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                          - type: 'null'
                                      baseline_price:
                                        anyOf:
                                          - type: number
                                            exclusiveMinimum: 0
                                          - type: 'null'
                                      current_price:
                                        anyOf:
                                          - type: number
                                            exclusiveMinimum: 0
                                          - type: 'null'
                                      security_return_percent:
                                        type:
                                          - number
                                          - 'null'
                                      benchmark_return_percent:
                                        type:
                                          - number
                                          - 'null'
                                      direction_adjusted_return_percent:
                                        type:
                                          - number
                                          - 'null'
                                      direction_adjusted_excess_percent:
                                        type:
                                          - number
                                          - 'null'
                                      maximum_favorable_excursion_percent:
                                        type:
                                          - number
                                          - 'null'
                                      maximum_adverse_excursion_percent:
                                        type:
                                          - number
                                          - 'null'
                                      time_profitable_percent:
                                        anyOf:
                                          - type: number
                                            minimum: 0
                                            maximum: 100
                                          - type: 'null'
                                      path_efficiency_percent:
                                        anyOf:
                                          - type: number
                                            minimum: 0
                                            maximum: 100
                                          - type: 'null'
                                      volatility_adjusted_return:
                                        type:
                                          - number
                                          - 'null'
                                      benchmark_ticker:
                                        type: string
                                        const: SPY
                                      price_source:
                                        type: string
                                        minLength: 1
                                      market_data_through:
                                        anyOf:
                                          - type: string
                                            format: date
                                            pattern: >-
                                              ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
                                          - type: 'null'
                                      observed_at:
                                        type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      methodology_version:
                                        type: string
                                        minLength: 1
                                    required:
                                      - anchor_type
                                      - revision_id
                                      - status
                                      - standing
                                      - completed_sessions
                                      - baseline_at
                                      - current_at
                                      - baseline_price
                                      - current_price
                                      - security_return_percent
                                      - benchmark_return_percent
                                      - direction_adjusted_return_percent
                                      - direction_adjusted_excess_percent
                                      - maximum_favorable_excursion_percent
                                      - maximum_adverse_excursion_percent
                                      - time_profitable_percent
                                      - path_efficiency_percent
                                      - volatility_adjusted_return
                                      - benchmark_ticker
                                      - price_source
                                      - market_data_through
                                      - observed_at
                                      - methodology_version
                                    additionalProperties: false
                                  - type: 'null'
                              provenance:
                                type: object
                                properties:
                                  thesis_cluster_id:
                                    anyOf:
                                      - type: string
                                        minLength: 1
                                      - type: 'null'
                                  model_version:
                                    anyOf:
                                      - type: string
                                        minLength: 1
                                      - type: 'null'
                                  prompt_version:
                                    anyOf:
                                      - type: string
                                        minLength: 1
                                      - type: 'null'
                                  lineage_role:
                                    type: string
                                    enum:
                                      - originator
                                      - specialist_adoption
                                      - generalist_adoption
                                      - unknown
                                  independent_source_count:
                                    anyOf:
                                      - type: integer
                                        minimum: 0
                                        maximum: 9007199254740991
                                      - type: 'null'
                                required:
                                  - thesis_cluster_id
                                  - model_version
                                  - prompt_version
                                  - lineage_role
                                  - independent_source_count
                                additionalProperties: false
                              citation_ids:
                                minItems: 1
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                            required:
                              - belief_id
                              - security_id
                              - review_state
                              - person
                              - title
                              - summary
                              - direction
                              - status
                              - confidence
                              - time_horizon
                              - first_observed_at
                              - effective_at
                              - latest_revision_at
                              - claims
                              - revisions
                              - condition_states
                              - outcomes
                              - since_inception
                              - provenance
                              - citation_ids
                            additionalProperties: false
                          decision_review:
                            type: object
                            properties:
                              status:
                                type: string
                                enum:
                                  - not_reviewed
                                  - current
                                  - stale
                                  - inputs_changed
                              conclusion:
                                type: string
                              research_check:
                                anyOf:
                                  - type: object
                                    properties:
                                      checked_at:
                                        type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      evidence_observed_at:
                                        type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      issuer_context_hash:
                                        type: string
                                        minLength: 64
                                        maxLength: 64
                                      thesis_input_hash:
                                        type: string
                                        minLength: 64
                                        maxLength: 64
                                      model:
                                        type: string
                                        minLength: 1
                                      decision_assessment:
                                        type: object
                                        properties:
                                          usefulness:
                                            type: string
                                            enum:
                                              - insufficient_evidence
                                              - adds_context
                                              - changes_risk_assessment
                                              - changes_thesis_assessment
                                          conclusion:
                                            type: string
                                            minLength: 1
                                            maxLength: 1200
                                          next_checks:
                                            maxItems: 5
                                            type: array
                                            items:
                                              type: string
                                              minLength: 1
                                              maxLength: 300
                                        required:
                                          - usefulness
                                          - conclusion
                                          - next_checks
                                        additionalProperties: false
                                      material_context:
                                        maxItems: 5
                                        type: array
                                        items:
                                          type: object
                                          properties:
                                            statement:
                                              type: string
                                              minLength: 1
                                              maxLength: 700
                                            relevance:
                                              type: string
                                              minLength: 1
                                              maxLength: 700
                                            evidence:
                                              minItems: 1
                                              maxItems: 3
                                              type: array
                                              items:
                                                type: object
                                                properties:
                                                  document_id:
                                                    type: string
                                                    minLength: 1
                                                  quote:
                                                    type: string
                                                    minLength: 12
                                                    maxLength: 1200
                                                  source_url:
                                                    type: string
                                                    format: uri
                                                  published_at:
                                                    type: string
                                                    format: date-time
                                                    pattern: >-
                                                      ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                                  publication_time_basis:
                                                    type: string
                                                    const: filing_date_or_observation_bound
                                                  content_hash:
                                                    type: string
                                                    minLength: 64
                                                    maxLength: 64
                                                  start:
                                                    type: integer
                                                    minimum: 0
                                                    maximum: 9007199254740991
                                                  end:
                                                    type: integer
                                                    exclusiveMinimum: 0
                                                    maximum: 9007199254740991
                                                required:
                                                  - document_id
                                                  - quote
                                                  - source_url
                                                  - published_at
                                                  - publication_time_basis
                                                  - content_hash
                                                  - start
                                                  - end
                                                additionalProperties: false
                                          required:
                                            - statement
                                            - relevance
                                            - evidence
                                          additionalProperties: false
                                      checks:
                                        type: array
                                        items:
                                          type: object
                                          properties:
                                            claim_id:
                                              type: string
                                              minLength: 1
                                            verdict:
                                              type: string
                                              enum:
                                                - supported
                                                - partially_supported
                                                - contradicted
                                                - not_yet_testable
                                                - subjective
                                                - unverified
                                            explanation:
                                              type: string
                                              minLength: 1
                                              maxLength: 700
                                            evidence:
                                              type: array
                                              items:
                                                type: object
                                                properties:
                                                  document_id:
                                                    type: string
                                                    minLength: 1
                                                  quote:
                                                    type: string
                                                    minLength: 12
                                                    maxLength: 1200
                                                  source_url:
                                                    type: string
                                                    format: uri
                                                  published_at:
                                                    type: string
                                                    format: date-time
                                                    pattern: >-
                                                      ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                                  publication_time_basis:
                                                    type: string
                                                    const: filing_date_or_observation_bound
                                                  content_hash:
                                                    type: string
                                                    minLength: 64
                                                    maxLength: 64
                                                  start:
                                                    type: integer
                                                    minimum: 0
                                                    maximum: 9007199254740991
                                                  end:
                                                    type: integer
                                                    exclusiveMinimum: 0
                                                    maximum: 9007199254740991
                                                required:
                                                  - document_id
                                                  - quote
                                                  - source_url
                                                  - published_at
                                                  - publication_time_basis
                                                  - content_hash
                                                  - start
                                                  - end
                                                additionalProperties: false
                                            statement:
                                              type: string
                                              minLength: 1
                                          required:
                                            - claim_id
                                            - verdict
                                            - explanation
                                            - evidence
                                            - statement
                                          additionalProperties: false
                                      selected_claim_count:
                                        type: integer
                                        minimum: 0
                                        maximum: 9007199254740991
                                      total_claim_count:
                                        type: integer
                                        minimum: 0
                                        maximum: 9007199254740991
                                      missing_information:
                                        type: array
                                        items:
                                          type: string
                                      author_followup:
                                        type: object
                                        properties:
                                          status:
                                            type: string
                                            enum:
                                              - newer_material_found
                                              - no_newer_items_in_feed_window
                                              - not_verified
                                              - fetch_failed
                                          checked_at:
                                            anyOf:
                                              - type: string
                                                format: date-time
                                                pattern: >-
                                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                              - type: 'null'
                                          feed_url:
                                            anyOf:
                                              - type: string
                                                format: uri
                                              - type: 'null'
                                          window_start:
                                            anyOf:
                                              - type: string
                                                format: date-time
                                                pattern: >-
                                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                              - type: 'null'
                                          window_end:
                                            anyOf:
                                              - type: string
                                                format: date-time
                                                pattern: >-
                                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                              - type: 'null'
                                          newer_items:
                                            maxItems: 20
                                            type: array
                                            items:
                                              type: object
                                              properties:
                                                title:
                                                  type: string
                                                url:
                                                  type: string
                                                  format: uri
                                                published_at:
                                                  type: string
                                                  format: date-time
                                                  pattern: >-
                                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                              required:
                                                - title
                                                - url
                                                - published_at
                                              additionalProperties: false
                                          scope:
                                            type: string
                                            const: public_feed_metadata_only
                                          limitation:
                                            type: string
                                            minLength: 1
                                        required:
                                          - status
                                          - checked_at
                                          - feed_url
                                          - window_start
                                          - window_end
                                          - newer_items
                                          - scope
                                          - limitation
                                        additionalProperties: false
                                      methodology_version:
                                        type: string
                                        const: thesis-research-check-v4
                                    required:
                                      - checked_at
                                      - evidence_observed_at
                                      - issuer_context_hash
                                      - thesis_input_hash
                                      - model
                                      - decision_assessment
                                      - material_context
                                      - checks
                                      - selected_claim_count
                                      - total_claim_count
                                      - missing_information
                                      - author_followup
                                      - methodology_version
                                    additionalProperties: false
                                  - type: 'null'
                            required:
                              - status
                              - conclusion
                              - research_check
                            additionalProperties: false
                          visuals:
                            type: object
                            properties:
                              descriptors:
                                maxItems: 100
                                type: array
                                items:
                                  type: object
                                  properties:
                                    visual_id:
                                      type: string
                                      pattern: ^[a-f0-9]{64}$
                                    evidence_id:
                                      type: string
                                    source_id:
                                      type: string
                                      format: uuid
                                      pattern: >-
                                        ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                    source_revision_id:
                                      type: string
                                      format: uuid
                                      pattern: >-
                                        ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                    source_content_hash:
                                      type: string
                                    citation_id:
                                      type: string
                                    representation:
                                      type: string
                                      enum:
                                        - image
                                        - native_table
                                    image_type:
                                      type: string
                                      enum:
                                        - table
                                        - chart
                                        - text
                                        - illustration
                                        - mixed
                                        - unknown
                                    materiality:
                                      type: string
                                      enum:
                                        - material
                                        - non_material
                                        - unknown
                                    schema_version:
                                      type:
                                        - string
                                        - 'null'
                                    available_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    availability:
                                      type: string
                                      enum:
                                        - available
                                        - after_cutoff
                                        - missing
                                        - incompatible
                                        - legacy_unknown
                                    literal_text:
                                      type: string
                                      enum:
                                        - allowed
                                        - withheld
                                    next_region_offset:
                                      anyOf:
                                        - type: integer
                                          minimum: 0
                                          maximum: 9007199254740991
                                        - type: 'null'
                                    regions:
                                      maxItems: 100
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          region_id:
                                            type: string
                                            pattern: ^[a-f0-9]{64}$
                                          kind:
                                            type: string
                                            enum:
                                              - text
                                              - table
                                              - chart
                                          rows:
                                            type: integer
                                            minimum: -9007199254740991
                                            maximum: 9007199254740991
                                          columns:
                                            type: integer
                                            minimum: -9007199254740991
                                            maximum: 9007199254740991
                                        required:
                                          - region_id
                                          - kind
                                          - rows
                                          - columns
                                        additionalProperties: false
                                  required:
                                    - visual_id
                                    - evidence_id
                                    - source_id
                                    - source_revision_id
                                    - source_content_hash
                                    - citation_id
                                    - representation
                                    - image_type
                                    - materiality
                                    - schema_version
                                    - available_at
                                    - availability
                                    - literal_text
                                    - next_region_offset
                                    - regions
                                  additionalProperties: false
                              next_visual_offset:
                                anyOf:
                                  - type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  - type: 'null'
                              selected_region:
                                anyOf:
                                  - type: object
                                    properties:
                                      visual_id:
                                        type: string
                                        pattern: ^[a-f0-9]{64}$
                                      region_id:
                                        type: string
                                        pattern: ^[a-f0-9]{64}$
                                      kind:
                                        type: string
                                        enum:
                                          - text
                                          - table
                                          - chart
                                      text:
                                        type:
                                          - string
                                          - 'null'
                                      geometry:
                                        anyOf:
                                          - type: object
                                            properties:
                                              coordinate_system:
                                                type: string
                                                const: normalized-top-left
                                              width:
                                                anyOf:
                                                  - type: number
                                                    exclusiveMinimum: 0
                                                  - type: 'null'
                                              height:
                                                anyOf:
                                                  - type: number
                                                    exclusiveMinimum: 0
                                                  - type: 'null'
                                            required:
                                              - coordinate_system
                                              - width
                                              - height
                                            additionalProperties: false
                                          - type: 'null'
                                      row_offset:
                                        type: integer
                                        minimum: -9007199254740991
                                        maximum: 9007199254740991
                                      row_limit:
                                        type: integer
                                        minimum: -9007199254740991
                                        maximum: 9007199254740991
                                      total_rows:
                                        type: integer
                                        minimum: -9007199254740991
                                        maximum: 9007199254740991
                                      has_more:
                                        type: boolean
                                      cells:
                                        type: array
                                        items:
                                          type: object
                                          properties:
                                            cell_id:
                                              type: string
                                              pattern: ^[a-f0-9]{64}$
                                            row:
                                              type: integer
                                              minimum: -9007199254740991
                                              maximum: 9007199254740991
                                            column:
                                              type: integer
                                              minimum: -9007199254740991
                                              maximum: 9007199254740991
                                            text:
                                              type:
                                                - string
                                                - 'null'
                                            bounds:
                                              anyOf:
                                                - minItems: 4
                                                  maxItems: 4
                                                  type: array
                                                  items:
                                                    type: number
                                                - type: 'null'
                                            row_span:
                                              anyOf:
                                                - type: integer
                                                  minimum: -9007199254740991
                                                  maximum: 9007199254740991
                                                - type: 'null'
                                            column_span:
                                              anyOf:
                                                - type: integer
                                                  minimum: -9007199254740991
                                                  maximum: 9007199254740991
                                                - type: 'null'
                                            status:
                                              type: string
                                              enum:
                                                - value
                                                - blank
                                                - unreadable
                                                - not_applicable
                                                - unknown
                                                - legacy_unknown
                                            role:
                                              type: string
                                              enum:
                                                - header
                                                - data
                                                - footnote
                                                - unknown
                                            header_ids:
                                              type: array
                                              items:
                                                type: string
                                                pattern: ^[a-f0-9]{64}$
                                            footnote_ids:
                                              type: array
                                              items:
                                                type: string
                                            value:
                                              anyOf:
                                                - type: object
                                                  properties:
                                                    decimal:
                                                      anyOf:
                                                        - type: string
                                                          pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$
                                                        - type: 'null'
                                                    unit:
                                                      type:
                                                        - string
                                                        - 'null'
                                                    currency:
                                                      type:
                                                        - string
                                                        - 'null'
                                                    scale:
                                                      anyOf:
                                                        - type: string
                                                          pattern: ^(?:0|[1-9]\d*)(?:\.\d+)?$
                                                        - type: 'null'
                                                    period:
                                                      type:
                                                        - string
                                                        - 'null'
                                                    scenario:
                                                      type:
                                                        - string
                                                        - 'null'
                                                    support:
                                                      type: string
                                                      enum:
                                                        - literal
                                                        - derived
                                                        - estimated
                                                        - unknown
                                                  required:
                                                    - decimal
                                                    - unit
                                                    - currency
                                                    - scale
                                                    - period
                                                    - scenario
                                                    - support
                                                  additionalProperties: false
                                                - type: 'null'
                                          required:
                                            - cell_id
                                            - row
                                            - column
                                            - text
                                            - bounds
                                            - row_span
                                            - column_span
                                            - status
                                            - role
                                            - header_ids
                                            - footnote_ids
                                            - value
                                          additionalProperties: false
                                      footnotes:
                                        type: array
                                        items:
                                          type: object
                                          properties:
                                            id:
                                              type: string
                                            text:
                                              type:
                                                - string
                                                - 'null'
                                          required:
                                            - id
                                            - text
                                          additionalProperties: false
                                      chart:
                                        anyOf:
                                          - type: object
                                            properties:
                                              coverage:
                                                type: string
                                                enum:
                                                  - printed_values_only
                                                  - partial
                                                  - unreadable
                                                  - unknown
                                              axes:
                                                type: array
                                                items:
                                                  type: object
                                                  properties:
                                                    label:
                                                      type:
                                                        - string
                                                        - 'null'
                                                    unit:
                                                      type:
                                                        - string
                                                        - 'null'
                                                  required:
                                                    - label
                                                    - unit
                                                  additionalProperties: false
                                              series:
                                                type: array
                                                items:
                                                  type: object
                                                  properties:
                                                    label:
                                                      type:
                                                        - string
                                                        - 'null'
                                                    points:
                                                      type: array
                                                      items:
                                                        type: object
                                                        properties:
                                                          label:
                                                            type:
                                                              - string
                                                              - 'null'
                                                          text:
                                                            type:
                                                              - string
                                                              - 'null'
                                                          value:
                                                            type: object
                                                            properties:
                                                              decimal:
                                                                anyOf:
                                                                  - type: string
                                                                    pattern: ^-?(?:0|[1-9]\d*)(?:\.\d+)?$
                                                                  - type: 'null'
                                                              unit:
                                                                type:
                                                                  - string
                                                                  - 'null'
                                                              currency:
                                                                type:
                                                                  - string
                                                                  - 'null'
                                                              scale:
                                                                anyOf:
                                                                  - type: string
                                                                    pattern: ^(?:0|[1-9]\d*)(?:\.\d+)?$
                                                                  - type: 'null'
                                                              period:
                                                                type:
                                                                  - string
                                                                  - 'null'
                                                              scenario:
                                                                type:
                                                                  - string
                                                                  - 'null'
                                                              support:
                                                                type: string
                                                                enum:
                                                                  - literal
                                                                  - derived
                                                                  - estimated
                                                                  - unknown
                                                            required:
                                                              - decimal
                                                              - unit
                                                              - currency
                                                              - scale
                                                              - period
                                                              - scenario
                                                              - support
                                                            additionalProperties: false
                                                        required:
                                                          - label
                                                          - text
                                                          - value
                                                        additionalProperties: false
                                                  required:
                                                    - label
                                                    - points
                                                  additionalProperties: false
                                            required:
                                              - coverage
                                              - axes
                                              - series
                                            additionalProperties: false
                                          - type: 'null'
                                    required:
                                      - visual_id
                                      - region_id
                                      - kind
                                      - text
                                      - geometry
                                      - row_offset
                                      - row_limit
                                      - total_rows
                                      - has_more
                                      - cells
                                      - footnotes
                                      - chart
                                    additionalProperties: false
                                  - type: 'null'
                              coverage:
                                type: string
                                enum:
                                  - available
                                  - partial
                                  - no_saved_visual_data
                            required:
                              - descriptors
                              - next_visual_offset
                              - selected_region
                              - coverage
                            additionalProperties: false
                        required:
                          - security
                          - entity
                          - capabilities
                          - belief
                          - decision_review
                        additionalProperties: false
                    required:
                      - schema_version
                      - generated_at
                      - as_of
                      - resource
                      - data_status
                      - methodology_versions
                      - citations
                      - warnings
                      - data
                    additionalProperties: false
                  - type: object
                    properties:
                      schema_version:
                        type: string
                        const: '1'
                      generated_at:
                        type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                      as_of:
                        type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                      resource:
                        type: string
                        const: beliefs
                      data_status:
                        type: object
                        properties:
                          mode:
                            type: string
                            enum:
                              - live
                              - preview
                          freshness:
                            type: string
                            enum:
                              - current
                              - delayed
                              - stale
                          coverage:
                            type: string
                            enum:
                              - complete
                              - partial
                              - insufficient
                          latest_observation_at:
                            anyOf:
                              - type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              - type: 'null'
                          limitations:
                            type: array
                            items:
                              type: string
                              minLength: 1
                        required:
                          - mode
                          - freshness
                          - coverage
                          - latest_observation_at
                          - limitations
                        additionalProperties: false
                      methodology_versions:
                        type: object
                        properties:
                          belief_dataset:
                            type: string
                            const: belief-dataset-v9
                        required:
                          - belief_dataset
                        additionalProperties: false
                      citations:
                        type: array
                        items:
                          type: object
                          properties:
                            citation_id:
                              type: string
                              minLength: 1
                            evidence_id:
                              type: string
                              minLength: 1
                            source_url:
                              type: string
                              format: uri
                            source_title:
                              type: string
                              minLength: 1
                            author_name:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            published_at:
                              anyOf:
                                - type: string
                                  format: date-time
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                - type: 'null'
                            observed_at:
                              type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            excerpt:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_type:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_provider:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_revision_id:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_content_hash:
                              anyOf:
                                - type: string
                                  minLength: 64
                                  maxLength: 64
                                - type: 'null'
                            review_state:
                              type: string
                              enum:
                                - machine_validated
                                - human_reviewed
                                - creator_corrected
                          required:
                            - citation_id
                            - evidence_id
                            - source_url
                            - source_title
                            - author_name
                            - published_at
                            - observed_at
                            - excerpt
                            - source_type
                            - source_provider
                            - source_revision_id
                            - source_content_hash
                            - review_state
                          additionalProperties: false
                      warnings:
                        type: array
                        items:
                          type: string
                          minLength: 1
                      pagination:
                        type: object
                        properties:
                          limit:
                            type: integer
                            exclusiveMinimum: 0
                            maximum: 9007199254740991
                          returned:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          total_available:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          has_more:
                            type: boolean
                          next_cursor:
                            type:
                              - string
                              - 'null'
                          next_page_url:
                            anyOf:
                              - type: string
                                format: uri
                              - type: 'null'
                        required:
                          - limit
                          - returned
                          - total_available
                          - has_more
                          - next_cursor
                          - next_page_url
                        additionalProperties: false
                      data:
                        type: object
                        properties:
                          view:
                            type: string
                            const: entities
                          entities:
                            type: array
                            items:
                              type: object
                              properties:
                                entity_id:
                                  type: string
                                  format: uuid
                                  pattern: >-
                                    ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                kind:
                                  type: string
                                  enum:
                                    - company
                                    - instrument
                                    - commodity
                                    - macro_variable
                                    - industry
                                    - sector
                                    - theme
                                    - country
                                    - geography
                                    - person
                                    - policy
                                    - event_series
                                    - event_occurrence
                                    - currency
                                    - index
                                namespace:
                                  type: string
                                  minLength: 1
                                canonical_key:
                                  type: string
                                  minLength: 1
                                name:
                                  type: string
                                  minLength: 1
                                security_id:
                                  anyOf:
                                    - type: string
                                      format: uuid
                                      pattern: >-
                                        ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                    - type: 'null'
                                parent_entity_id:
                                  anyOf:
                                    - type: string
                                      format: uuid
                                      pattern: >-
                                        ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                    - type: 'null'
                                recorded_at:
                                  type: string
                                  format: date-time
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                available_at:
                                  type: string
                                  format: date-time
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                release_effective_at:
                                  type: string
                                  format: date-time
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                aliases:
                                  minItems: 1
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      alias:
                                        type: string
                                        minLength: 1
                                      assertion_id:
                                        type: string
                                        format: uuid
                                        pattern: >-
                                          ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                      evidence_id:
                                        type: string
                                        minLength: 1
                                      confidence:
                                        type: number
                                        minimum: 0.8
                                        maximum: 1
                                      available_at:
                                        type: string
                                        format: date-time
                                        pattern: >-
                                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                      citation_ids:
                                        minItems: 1
                                        type: array
                                        items:
                                          type: string
                                          minLength: 1
                                    required:
                                      - alias
                                      - assertion_id
                                      - evidence_id
                                      - confidence
                                      - available_at
                                      - citation_ids
                                    additionalProperties: false
                              required:
                                - entity_id
                                - kind
                                - namespace
                                - canonical_key
                                - name
                                - security_id
                                - parent_entity_id
                                - recorded_at
                                - available_at
                                - release_effective_at
                                - aliases
                              additionalProperties: false
                        required:
                          - view
                          - entities
                        additionalProperties: false
                    required:
                      - schema_version
                      - generated_at
                      - as_of
                      - resource
                      - data_status
                      - methodology_versions
                      - citations
                      - warnings
                      - pagination
                      - data
                    additionalProperties: false
                  - type: object
                    properties:
                      schema_version:
                        type: string
                        const: '1'
                      generated_at:
                        type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                      as_of:
                        type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                      resource:
                        type: string
                        const: beliefs
                      data_status:
                        type: object
                        properties:
                          mode:
                            type: string
                            enum:
                              - live
                              - preview
                          freshness:
                            type: string
                            enum:
                              - current
                              - delayed
                              - stale
                          coverage:
                            type: string
                            enum:
                              - complete
                              - partial
                              - insufficient
                          latest_observation_at:
                            anyOf:
                              - type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              - type: 'null'
                          limitations:
                            type: array
                            items:
                              type: string
                              minLength: 1
                        required:
                          - mode
                          - freshness
                          - coverage
                          - latest_observation_at
                          - limitations
                        additionalProperties: false
                      methodology_versions:
                        type: object
                        properties:
                          belief_dataset:
                            type: string
                            const: belief-dataset-v9
                        required:
                          - belief_dataset
                        additionalProperties: false
                      citations:
                        type: array
                        items:
                          type: object
                          properties:
                            citation_id:
                              type: string
                              minLength: 1
                            evidence_id:
                              type: string
                              minLength: 1
                            source_url:
                              type: string
                              format: uri
                            source_title:
                              type: string
                              minLength: 1
                            author_name:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            published_at:
                              anyOf:
                                - type: string
                                  format: date-time
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                - type: 'null'
                            observed_at:
                              type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            excerpt:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_type:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_provider:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_revision_id:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            source_content_hash:
                              anyOf:
                                - type: string
                                  minLength: 64
                                  maxLength: 64
                                - type: 'null'
                            review_state:
                              type: string
                              enum:
                                - machine_validated
                                - human_reviewed
                                - creator_corrected
                          required:
                            - citation_id
                            - evidence_id
                            - source_url
                            - source_title
                            - author_name
                            - published_at
                            - observed_at
                            - excerpt
                            - source_type
                            - source_provider
                            - source_revision_id
                            - source_content_hash
                            - review_state
                          additionalProperties: false
                      warnings:
                        type: array
                        items:
                          type: string
                          minLength: 1
                      pagination:
                        type: object
                        properties:
                          limit:
                            type: integer
                            exclusiveMinimum: 0
                            maximum: 9007199254740991
                          returned:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          total_available:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          has_more:
                            type: boolean
                          next_cursor:
                            type:
                              - string
                              - 'null'
                          next_page_url:
                            anyOf:
                              - type: string
                                format: uri
                              - type: 'null'
                        required:
                          - limit
                          - returned
                          - total_available
                          - has_more
                          - next_cursor
                          - next_page_url
                        additionalProperties: false
                      data:
                        type: object
                        properties:
                          security:
                            type: object
                            properties:
                              id:
                                type: string
                                minLength: 1
                              ticker:
                                type: string
                                minLength: 1
                              name:
                                type: string
                                minLength: 1
                            required:
                              - id
                              - ticker
                              - name
                            additionalProperties: false
                          beliefs:
                            type: array
                            items:
                              type: object
                              properties:
                                position_lifecycle:
                                  type: object
                                  properties:
                                    methodology_version:
                                      type: string
                                      const: position-lifecycle-v1
                                    state:
                                      type: string
                                      enum:
                                        - current
                                        - expired
                                        - closed
                                        - unknown
                                    original_published_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    last_confirmed_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    expires_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    original_evaluation_ends_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    renewal_event_id:
                                      type:
                                        - string
                                        - 'null'
                                    citation_ids:
                                      type: array
                                      items:
                                        type: string
                                  required:
                                    - methodology_version
                                    - state
                                    - original_published_at
                                    - last_confirmed_at
                                    - expires_at
                                    - original_evaluation_ends_at
                                    - renewal_event_id
                                    - citation_ids
                                  additionalProperties: false
                                belief_id:
                                  type: string
                                  minLength: 1
                                security_id:
                                  type: string
                                  minLength: 1
                                review_state:
                                  type: string
                                  const: approved
                                person:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                      minLength: 1
                                    name:
                                      type: string
                                      minLength: 1
                                    handle:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                  required:
                                    - id
                                    - name
                                    - handle
                                  additionalProperties: false
                                title:
                                  type: string
                                  minLength: 1
                                summary:
                                  type: string
                                  minLength: 1
                                direction:
                                  type: string
                                  enum:
                                    - bullish
                                    - bearish
                                    - mixed
                                    - neutral
                                    - non_directional
                                    - unknown
                                status:
                                  type: string
                                  enum:
                                    - forming
                                    - active
                                    - strengthened
                                    - weakened
                                    - reversed
                                    - resolved
                                    - abandoned
                                    - unknown
                                confidence:
                                  type: object
                                  properties:
                                    value:
                                      anyOf:
                                        - type: number
                                          minimum: 0
                                          maximum: 1
                                        - type: 'null'
                                    basis:
                                      type: string
                                      enum:
                                        - explicit_confidence
                                        - inferred_confidence
                                        - not_provided
                                  required:
                                    - value
                                    - basis
                                  additionalProperties: false
                                time_horizon:
                                  anyOf:
                                    - type: string
                                      minLength: 1
                                    - type: 'null'
                                first_observed_at:
                                  type: string
                                  format: date-time
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                effective_at:
                                  type: string
                                  format: date-time
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                latest_revision_at:
                                  anyOf:
                                    - type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    - type: 'null'
                                author_intent:
                                  type: object
                                  properties:
                                    action:
                                      type: string
                                      enum:
                                        - buy
                                        - hold
                                        - sell
                                        - trim
                                        - short
                                        - cover
                                        - avoid_wait
                                        - conditional_buy
                                        - directional_opinion
                                        - derivative
                                        - unknown
                                    basis:
                                      type: string
                                      enum:
                                        - recommendation
                                        - self_reported_position
                                        - self_reported_trade
                                        - third_party_report
                                        - published_opinion
                                        - unknown
                                    time_context:
                                      type: string
                                      enum:
                                        - current
                                        - historical
                                        - future_conditional
                                        - unspecified
                                    instrument:
                                      type: string
                                      enum:
                                        - equity
                                        - option
                                        - other
                                        - unknown
                                    position_actor:
                                      oneOf:
                                        - type: object
                                          properties:
                                            kind:
                                              type: string
                                              const: author_personal
                                            name:
                                              type: 'null'
                                          required:
                                            - kind
                                            - name
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            kind:
                                              type: string
                                              const: named_portfolio_or_entity
                                            name:
                                              type: string
                                              minLength: 1
                                              maxLength: 160
                                          required:
                                            - kind
                                            - name
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            kind:
                                              type: string
                                              const: unresolved
                                            name:
                                              type: 'null'
                                          required:
                                            - kind
                                            - name
                                          additionalProperties: false
                                        - type: object
                                          properties:
                                            kind:
                                              type: string
                                              const: not_applicable
                                            name:
                                              type: 'null'
                                          required:
                                            - kind
                                            - name
                                          additionalProperties: false
                                    methodology_version:
                                      type: string
                                      enum:
                                        - belief-author-intent-v1
                                        - belief-author-intent-v2
                                        - belief-author-intent-v3
                                    additional_intents:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          action:
                                            type: string
                                            enum:
                                              - buy
                                              - hold
                                              - sell
                                              - trim
                                              - short
                                              - cover
                                              - avoid_wait
                                              - conditional_buy
                                              - directional_opinion
                                              - derivative
                                              - unknown
                                          basis:
                                            type: string
                                            enum:
                                              - recommendation
                                              - self_reported_position
                                              - self_reported_trade
                                              - third_party_report
                                              - published_opinion
                                              - unknown
                                          time_context:
                                            type: string
                                            enum:
                                              - current
                                              - historical
                                              - future_conditional
                                              - unspecified
                                          instrument:
                                            type: string
                                            enum:
                                              - equity
                                              - option
                                              - other
                                              - unknown
                                          position_actor:
                                            oneOf:
                                              - type: object
                                                properties:
                                                  kind:
                                                    type: string
                                                    const: author_personal
                                                  name:
                                                    type: 'null'
                                                required:
                                                  - kind
                                                  - name
                                                additionalProperties: false
                                              - type: object
                                                properties:
                                                  kind:
                                                    type: string
                                                    const: named_portfolio_or_entity
                                                  name:
                                                    type: string
                                                    minLength: 1
                                                    maxLength: 160
                                                required:
                                                  - kind
                                                  - name
                                                additionalProperties: false
                                              - type: object
                                                properties:
                                                  kind:
                                                    type: string
                                                    const: unresolved
                                                  name:
                                                    type: 'null'
                                                required:
                                                  - kind
                                                  - name
                                                additionalProperties: false
                                              - type: object
                                                properties:
                                                  kind:
                                                    type: string
                                                    const: not_applicable
                                                  name:
                                                    type: 'null'
                                                required:
                                                  - kind
                                                  - name
                                                additionalProperties: false
                                          conditions:
                                            type: array
                                            items:
                                              type: object
                                              properties:
                                                statement:
                                                  type: string
                                                citation_ids:
                                                  type: array
                                                  items:
                                                    type: string
                                              required:
                                                - statement
                                                - citation_ids
                                              additionalProperties: false
                                          citation_ids:
                                            type: array
                                            items:
                                              type: string
                                        required:
                                          - action
                                          - basis
                                          - time_context
                                          - instrument
                                          - conditions
                                          - citation_ids
                                        additionalProperties: false
                                    status:
                                      type: string
                                      enum:
                                        - not_assessed
                                        - current
                                        - superseded
                                    observation_id:
                                      type:
                                        - string
                                        - 'null'
                                    observed_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    conditions:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          statement:
                                            type: string
                                          citation_ids:
                                            type: array
                                            items:
                                              type: string
                                        required:
                                          - statement
                                          - citation_ids
                                        additionalProperties: false
                                    citation_ids:
                                      type: array
                                      items:
                                        type: string
                                    execution_verified:
                                      type: boolean
                                      const: false
                                  required:
                                    - action
                                    - basis
                                    - time_context
                                    - instrument
                                    - methodology_version
                                    - status
                                    - observation_id
                                    - observed_at
                                    - conditions
                                    - citation_ids
                                    - execution_verified
                                  additionalProperties: false
                                catalyst_summary:
                                  anyOf:
                                    - type: string
                                      minLength: 1
                                    - type: 'null'
                                risk_summary:
                                  anyOf:
                                    - type: string
                                      minLength: 1
                                    - type: 'null'
                                claim_count:
                                  type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                revision_count:
                                  type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                                condition_counts:
                                  type: object
                                  properties:
                                    catalyst_total:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    catalyst_met:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    catalyst_missed:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    invalidation_total:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    invalidation_triggered:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    invalidation_not_triggered:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    unknown:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                  required:
                                    - catalyst_total
                                    - catalyst_met
                                    - catalyst_missed
                                    - invalidation_total
                                    - invalidation_triggered
                                    - invalidation_not_triggered
                                    - unknown
                                  additionalProperties: false
                                outcome_counts:
                                  type: object
                                  properties:
                                    resolved:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    pending:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    indeterminate:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                  required:
                                    - resolved
                                    - pending
                                    - indeterminate
                                  additionalProperties: false
                                market_confirmation:
                                  anyOf:
                                    - type: object
                                      properties:
                                        standing:
                                          type: string
                                          enum:
                                            - working
                                            - flat
                                            - against
                                            - unknown
                                        direction_adjusted_excess_percent:
                                          type:
                                            - number
                                            - 'null'
                                        market_data_through:
                                          anyOf:
                                            - type: string
                                              format: date
                                              pattern: >-
                                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$
                                            - type: 'null'
                                      required:
                                        - standing
                                        - direction_adjusted_excess_percent
                                        - market_data_through
                                      additionalProperties: false
                                    - type: 'null'
                                detail_url:
                                  type: string
                                  format: uri
                                citation_ids:
                                  minItems: 1
                                  type: array
                                  items:
                                    type: string
                                    minLength: 1
                              required:
                                - belief_id
                                - security_id
                                - review_state
                                - person
                                - title
                                - summary
                                - direction
                                - status
                                - confidence
                                - time_horizon
                                - first_observed_at
                                - effective_at
                                - latest_revision_at
                                - catalyst_summary
                                - risk_summary
                                - claim_count
                                - revision_count
                                - condition_counts
                                - outcome_counts
                                - market_confirmation
                                - detail_url
                                - citation_ids
                              additionalProperties: false
                          entity:
                            type: object
                            properties:
                              entity_id:
                                type: string
                                format: uuid
                                pattern: >-
                                  ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                              kind:
                                type: string
                                enum:
                                  - company
                                  - instrument
                                  - commodity
                                  - macro_variable
                                  - industry
                                  - sector
                                  - theme
                                  - country
                                  - geography
                                  - person
                                  - policy
                                  - event_series
                                  - event_occurrence
                                  - currency
                                  - index
                              namespace:
                                type: string
                                minLength: 1
                              canonical_key:
                                type: string
                                minLength: 1
                              name:
                                type: string
                                minLength: 1
                              security_id:
                                anyOf:
                                  - type: string
                                    format: uuid
                                    pattern: >-
                                      ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                  - type: 'null'
                              parent_entity_id:
                                anyOf:
                                  - type: string
                                    format: uuid
                                    pattern: >-
                                      ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                  - type: 'null'
                              recorded_at:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              available_at:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              release_effective_at:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              aliases:
                                minItems: 1
                                type: array
                                items:
                                  type: object
                                  properties:
                                    alias:
                                      type: string
                                      minLength: 1
                                    assertion_id:
                                      type: string
                                      format: uuid
                                      pattern: >-
                                        ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                    evidence_id:
                                      type: string
                                      minLength: 1
                                    confidence:
                                      type: number
                                      minimum: 0.8
                                      maximum: 1
                                    available_at:
                                      type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    citation_ids:
                                      minItems: 1
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                  required:
                                    - alias
                                    - assertion_id
                                    - evidence_id
                                    - confidence
                                    - available_at
                                    - citation_ids
                                  additionalProperties: false
                            required:
                              - entity_id
                              - kind
                              - namespace
                              - canonical_key
                              - name
                              - security_id
                              - parent_entity_id
                              - recorded_at
                              - available_at
                              - release_effective_at
                              - aliases
                            additionalProperties: false
                          capabilities:
                            type: object
                            properties:
                              market_price:
                                type: object
                                properties:
                                  available:
                                    type: boolean
                                  reason:
                                    type: string
                                    minLength: 1
                                required:
                                  - available
                                  - reason
                                additionalProperties: false
                              benchmark_return:
                                type: object
                                properties:
                                  available:
                                    type: boolean
                                  reason:
                                    type: string
                                    minLength: 1
                                required:
                                  - available
                                  - reason
                                additionalProperties: false
                            required:
                              - market_price
                              - benchmark_return
                            additionalProperties: false
                        required:
                          - security
                          - beliefs
                          - entity
                          - capabilities
                        additionalProperties: false
                    required:
                      - schema_version
                      - generated_at
                      - as_of
                      - resource
                      - data_status
                      - methodology_versions
                      - citations
                      - warnings
                      - pagination
                      - data
                    additionalProperties: false
                  - type: object
                    properties:
                      schema_version:
                        type: string
                        const: '1'
                      methodology_version:
                        type: string
                        const: belief-changes-v1
                      generated_at:
                        type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                      as_of:
                        type: string
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                      scope:
                        anyOf:
                          - type: object
                            properties:
                              ticker:
                                type: string
                                pattern: ^[A-Z0-9][A-Z0-9.-]{0,14}$
                            required:
                              - ticker
                            additionalProperties: false
                          - type: object
                            properties:
                              entity_id:
                                type: string
                                format: uuid
                                pattern: >-
                                  ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                            required:
                              - entity_id
                            additionalProperties: false
                          - type: object
                            properties:
                              belief_id:
                                type: string
                                format: uuid
                                pattern: >-
                                  ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                            required:
                              - belief_id
                            additionalProperties: false
                          - type: object
                            properties:
                              corpus:
                                type: string
                                const: released
                            required:
                              - corpus
                            additionalProperties: false
                      data_status:
                        type: object
                        properties:
                          mode:
                            type: string
                            enum:
                              - live
                              - preview
                          freshness:
                            type: string
                            enum:
                              - current
                              - delayed
                              - stale
                          coverage:
                            type: string
                            enum:
                              - complete
                              - partial
                              - insufficient
                          latest_observation_at:
                            anyOf:
                              - type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              - type: 'null'
                          limitations:
                            type: array
                            items:
                              type: string
                              minLength: 1
                        required:
                          - mode
                          - freshness
                          - coverage
                          - latest_observation_at
                          - limitations
                        additionalProperties: false
                      entitlement:
                        type: object
                        properties:
                          freshness:
                            type: string
                            minLength: 1
                          history_start:
                            anyOf:
                              - type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                              - type: 'null'
                          result_limit:
                            type: integer
                            exclusiveMinimum: 0
                            maximum: 9007199254740991
                        required:
                          - freshness
                          - history_start
                          - result_limit
                        additionalProperties: false
                      data:
                        type: object
                        properties:
                          mode:
                            type: string
                            enum:
                              - changes
                              - resync
                          status:
                            type: string
                            enum:
                              - available
                              - resync_required
                              - projection_catching_up
                              - history_uninitialized
                          changes:
                            type: array
                            items:
                              type: object
                              properties:
                                event_id:
                                  type: string
                                  format: uuid
                                  pattern: >-
                                    ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                kind:
                                  type: string
                                  minLength: 1
                                belief_id:
                                  type: string
                                  format: uuid
                                  pattern: >-
                                    ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                entity_id:
                                  anyOf:
                                    - type: string
                                      format: uuid
                                      pattern: >-
                                        ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                    - type: 'null'
                                security_id:
                                  anyOf:
                                    - type: string
                                      format: uuid
                                      pattern: >-
                                        ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                    - type: 'null'
                                domain:
                                  type: string
                                  enum:
                                    - author_view
                                    - author_condition
                                    - engine_assessment
                                    - calculated_publication_outcome
                                    - distribution
                                    - identity_resolution
                                    - provenance
                                    - engine_quality
                                    - engine_plan
                                changed_dimensions:
                                  type: array
                                  items:
                                    type: string
                                    minLength: 1
                                before:
                                  anyOf:
                                    - type: object
                                      propertyNames:
                                        type: string
                                      additionalProperties: {}
                                    - type: 'null'
                                after:
                                  type: object
                                  propertyNames:
                                    type: string
                                  additionalProperties: {}
                                clocks:
                                  type: object
                                  properties:
                                    author_published_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    effective_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    occurrence_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    observed_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    source_observed_at:
                                      type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    source_captured_at:
                                      type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    assessed_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                    canonical_recorded_at:
                                      type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    promotion_recorded_at:
                                      type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    post_commit_observed_at:
                                      type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    available_at:
                                      anyOf:
                                        - type: string
                                          format: date-time
                                          pattern: >-
                                            ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                        - type: 'null'
                                  required:
                                    - author_published_at
                                    - effective_at
                                    - occurrence_at
                                    - observed_at
                                    - source_observed_at
                                    - source_captured_at
                                    - assessed_at
                                    - canonical_recorded_at
                                    - promotion_recorded_at
                                    - post_commit_observed_at
                                    - available_at
                                  additionalProperties: false
                                reconstructed:
                                  type: boolean
                                methodology:
                                  type: object
                                  propertyNames:
                                    type: string
                                  additionalProperties: {}
                                citation_ids:
                                  minItems: 1
                                  type: array
                                  items:
                                    type: string
                                    minLength: 1
                                omitted_fields:
                                  type: array
                                  items:
                                    type: string
                                    minLength: 1
                              required:
                                - event_id
                                - kind
                                - belief_id
                                - entity_id
                                - security_id
                                - domain
                                - changed_dimensions
                                - before
                                - after
                                - clocks
                                - reconstructed
                                - methodology
                                - citation_ids
                                - omitted_fields
                              additionalProperties: false
                          inventory:
                            type: array
                            items:
                              type: object
                              properties:
                                belief_id:
                                  type: string
                                  format: uuid
                                  pattern: >-
                                    ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                entity_id:
                                  anyOf:
                                    - type: string
                                      format: uuid
                                      pattern: >-
                                        ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                    - type: 'null'
                                security_id:
                                  anyOf:
                                    - type: string
                                      format: uuid
                                      pattern: >-
                                        ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                                    - type: 'null'
                                citation_ids:
                                  minItems: 1
                                  type: array
                                  items:
                                    type: string
                                    minLength: 1
                              required:
                                - belief_id
                                - entity_id
                                - security_id
                                - citation_ids
                              additionalProperties: false
                          continuation_cursor:
                            type:
                              - string
                              - 'null'
                          polling_checkpoint:
                            type:
                              - string
                              - 'null'
                          projection_epoch:
                            anyOf:
                              - type: string
                                format: uuid
                                pattern: >-
                                  ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                              - type: 'null'
                          history_coverage:
                            type: object
                            propertyNames:
                              type: string
                            additionalProperties:
                              type: object
                              properties:
                                earliest_complete_at:
                                  anyOf:
                                    - type: string
                                      format: date-time
                                      pattern: >-
                                        ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                    - type: 'null'
                                reconstructed:
                                  type: boolean
                              required:
                                - earliest_complete_at
                                - reconstructed
                              additionalProperties: false
                        required:
                          - mode
                          - status
                          - changes
                          - inventory
                          - continuation_cursor
                          - polling_checkpoint
                          - projection_epoch
                          - history_coverage
                        additionalProperties: false
                      citations:
                        type: array
                        items:
                          type: object
                          properties:
                            citation_id:
                              type: string
                              minLength: 1
                            evidence_id:
                              type: string
                              minLength: 1
                            source_url:
                              type: string
                              format: uri
                            source_title:
                              type: string
                              minLength: 1
                            author_name:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                            published_at:
                              anyOf:
                                - type: string
                                  format: date-time
                                  pattern: >-
                                    ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                                - type: 'null'
                            observed_at:
                              type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
                            excerpt:
                              anyOf:
                                - type: string
                                  minLength: 1
                                - type: 'null'
                          required:
                            - citation_id
                            - evidence_id
                            - source_url
                            - source_title
                            - author_name
                            - published_at
                            - observed_at
                            - excerpt
                          additionalProperties: false
                      warnings:
                        type: array
                        items:
                          type: string
                          minLength: 1
                    required:
                      - schema_version
                      - methodology_version
                      - generated_at
                      - as_of
                      - scope
                      - data_status
                      - entitlement
                      - data
                      - citations
                      - warnings
                    additionalProperties: false
        '400':
          description: Invalid input
          content:
            application/json:
              schema:
                $schema: https://json-schema.org/draft/2020-12/schema
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                      message:
                        type: string
                      recovery:
                        type:
                          - string
                          - 'null'
                      retryable:
                        type: boolean
                    required:
                      - code
                      - message
                      - recovery
                      - retryable
                    additionalProperties: false
                required:
                  - error
                additionalProperties: false
        '401':
          description: Authentication failed
          content:
            application/json:
              schema:
                $schema: https://json-schema.org/draft/2020-12/schema
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                      message:
                        type: string
                      recovery:
                        type:
                          - string
                          - 'null'
                      retryable:
                        type: boolean
                    required:
                      - code
                      - message
                      - recovery
                      - retryable
                    additionalProperties: false
                required:
                  - error
                additionalProperties: false
        '402':
          description: Paid access required
          content:
            application/json:
              schema:
                $schema: https://json-schema.org/draft/2020-12/schema
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                      message:
                        type: string
                      recovery:
                        type:
                          - string
                          - 'null'
                      retryable:
                        type: boolean
                    required:
                      - code
                      - message
                      - recovery
                      - retryable
                    additionalProperties: false
                required:
                  - error
                additionalProperties: false
        '404':
          description: Security unavailable
          content:
            application/json:
              schema:
                $schema: https://json-schema.org/draft/2020-12/schema
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                      message:
                        type: string
                      recovery:
                        type:
                          - string
                          - 'null'
                      retryable:
                        type: boolean
                    required:
                      - code
                      - message
                      - recovery
                      - retryable
                    additionalProperties: false
                required:
                  - error
                additionalProperties: false
        '409':
          description: Duplicate request ID
          content:
            application/json:
              schema:
                $schema: https://json-schema.org/draft/2020-12/schema
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                      message:
                        type: string
                      recovery:
                        type:
                          - string
                          - 'null'
                      retryable:
                        type: boolean
                    required:
                      - code
                      - message
                      - recovery
                      - retryable
                    additionalProperties: false
                required:
                  - error
                additionalProperties: false
        '503':
          description: Stored intelligence temporarily unavailable
          content:
            application/json:
              schema:
                $schema: https://json-schema.org/draft/2020-12/schema
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                      message:
                        type: string
                      recovery:
                        type:
                          - string
                          - 'null'
                      retryable:
                        type: boolean
                    required:
                      - code
                      - message
                      - recovery
                      - retryable
                    additionalProperties: false
                required:
                  - error
                additionalProperties: false
      security:
        - ApiKeyBearer: []
components:
  securitySchemes:
    ApiKeyBearer:
      type: http
      scheme: bearer
      bearerFormat: BeliefState API key
      description: >-
        Developer API key created through /auth.md. Never paste it into a retail
        chat.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.