> ## 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.

# Get an evidence backed research brief for a ticker

> Get an evidence-backed brief for a ticker, including cited investor theses, changes, and risks.

Get a ticker brief with the evidence and observation times needed to audit each claim.


## OpenAPI

````yaml https://beliefstate.ai/openapi.json GET /v1/brief
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/brief:
    get:
      tags:
        - Brief
      summary: Get a cited research brief for a ticker or canonical entity
      description: >-
        Use exactly one of ticker or released entity_id. Non-listing entity
        briefs return cited attributed views, recorded conditions, explicit
        price and benchmark capability gaps, omission counts and a get_beliefs
        continuation. Default overview returns at most five views; detail=full
        returns the selected case details. Entity briefs are bounded to 32 KiB;
        use smaller max_results or Belief ID detail when exceeded. Listing
        entity IDs retain the existing stock brief and canonical identity.
        Returns approved public investor thesis summaries for one ticker,
        including attributed people, claims, revisions, fixed horizon outcomes,
        a dated market_price with its provider source and freshness, the latest
        since inception underlying market mark, and provenance labeled
        BeliefState thesis packets covering changes, reasons, disagreements,
        catalysts, risks, invalidations, comparable history, unknowns, and
        citations. Each active thesis includes price_opportunity with explicit
        author targets, separate horizons, dated prices, remaining conditional
        price change, and whether the current price is near or beyond the
        target. Target distances are not expected returns or proof of current
        thesis validity. Optional sector_context adds separately attributed
        research from companies with observed SEC industry relationships. It may
        be the only research available for a discovered listing; do not transfer
        peer directions, targets, or conviction to the requested company.
        Missing optional fields remain unknown.
      operationId: getBrief
      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: max_results
          required: false
          schema:
            type: integer
            minimum: 1
            maximum: 20
        - in: query
          name: detail
          required: false
          schema:
            type: string
            enum:
              - overview
              - full
        - in: query
          name: entity_id
          required: false
          schema:
            description: >-
              Released canonical entity ID from get_beliefs view=entities. Use
              exactly one of ticker or 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)$
      responses:
        '200':
          description: Successful read only response
          content:
            application/json:
              schema:
                $schema: https://json-schema.org/draft/2020-12/schema
                anyOf:
                  - type: object
                    properties:
                      view:
                        type: string
                        const: overview
                      overview_version:
                        type: string
                        const: security-brief-overview-v1
                      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))$
                      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'
                          market_freshness:
                            type: object
                            properties:
                              status:
                                type: string
                                enum:
                                  - current
                                  - stale
                                  - unverified
                              expected_session:
                                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'
                              security_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'
                              benchmark_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'
                              reason:
                                type: string
                                minLength: 1
                            required:
                              - status
                              - expected_session
                              - security_through
                              - benchmark_through
                              - reason
                            additionalProperties: false
                          limitations:
                            type: array
                            items:
                              type: string
                              minLength: 1
                        required:
                          - mode
                          - freshness
                          - coverage
                          - latest_observation_at
                          - limitations
                        additionalProperties: false
                      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
                      market_price:
                        type: object
                        properties:
                          status:
                            type: string
                            enum:
                              - current
                              - stale
                              - unverified
                              - unavailable
                          basis:
                            type: string
                            const: adjusted_daily_close
                          reference:
                            anyOf:
                              - type: object
                                properties:
                                  price:
                                    type: number
                                    exclusiveMinimum: 0
                                  currency:
                                    type: string
                                    const: USD
                                  session_date:
                                    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])))$
                                  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))$
                                  source:
                                    type: string
                                    minLength: 1
                                  observation_hash:
                                    type: string
                                    minLength: 1
                                required:
                                  - price
                                  - currency
                                  - session_date
                                  - provider_observed_at
                                  - source
                                  - observation_hash
                                additionalProperties: false
                              - type: 'null'
                        required:
                          - status
                          - basis
                          - reference
                        additionalProperties: false
                      coverage:
                        type: object
                        properties:
                          released_record_count:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          returned_view_count:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          omitted_record_count:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          detail_available:
                            type: boolean
                            const: true
                        required:
                          - released_record_count
                          - returned_view_count
                          - omitted_record_count
                          - detail_available
                        additionalProperties: false
                      trade_state:
                        type: object
                        properties:
                          action:
                            type: string
                            enum:
                              - BUY
                              - WAIT
                              - AVOID
                          direction:
                            type: string
                            enum:
                              - bullish
                              - bearish
                              - mixed
                              - unclear
                          decision_mode:
                            type: string
                            enum:
                              - one_sided
                              - competing_setups
                              - no_directional_setup
                          reasons:
                            type: array
                            items:
                              type: object
                              properties:
                                text:
                                  type: string
                                  minLength: 1
                                truncated:
                                  type: boolean
                              required:
                                - text
                                - truncated
                              additionalProperties: false
                          watch_conditions:
                            type: array
                            items:
                              type: object
                              properties:
                                text:
                                  type: string
                                  minLength: 1
                                truncated:
                                  type: boolean
                              required:
                                - text
                                - truncated
                              additionalProperties: false
                          omitted_watch_condition_count:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          setups:
                            type: array
                            items:
                              type: object
                              properties:
                                direction:
                                  type: string
                                  enum:
                                    - bullish
                                    - bearish
                                posture:
                                  type: string
                                  enum:
                                    - long_watch
                                    - avoid_watch
                                price_confirmation:
                                  type: string
                                  enum:
                                    - working
                                    - mixed
                                    - against
                                    - unmeasured
                                thesis_ids:
                                  type: array
                                  items:
                                    type: string
                                    minLength: 1
                                conditions:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      kind:
                                        type: string
                                        enum:
                                          - catalyst
                                          - risk
                                          - invalidation
                                      statement:
                                        type: object
                                        properties:
                                          text:
                                            type: string
                                            minLength: 1
                                          truncated:
                                            type: boolean
                                        required:
                                          - text
                                          - truncated
                                        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'
                                      citation_id:
                                        type: string
                                        minLength: 1
                                    required:
                                      - kind
                                      - statement
                                      - status
                                      - expected_by
                                      - citation_id
                                    additionalProperties: false
                                omitted_condition_count:
                                  type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                              required:
                                - direction
                                - posture
                                - price_confirmation
                                - thesis_ids
                                - conditions
                                - omitted_condition_count
                              additionalProperties: false
                        required:
                          - action
                          - direction
                          - decision_mode
                          - reasons
                          - watch_conditions
                          - omitted_watch_condition_count
                          - setups
                        additionalProperties: false
                      views:
                        type: array
                        items:
                          type: object
                          properties:
                            belief_id:
                              type: string
                              minLength: 1
                            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
                            direction:
                              type: string
                              enum:
                                - bullish
                                - bearish
                                - mixed
                                - unclear
                            status:
                              type: string
                              enum:
                                - forming
                                - active
                                - strengthened
                                - weakened
                                - reversed
                                - resolved
                                - abandoned
                                - unknown
                            summary:
                              type: object
                              properties:
                                text:
                                  type: string
                                  minLength: 1
                                truncated:
                                  type: boolean
                              required:
                                - text
                                - truncated
                              additionalProperties: false
                            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
                            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))$
                            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
                            support:
                              anyOf:
                                - type: object
                                  properties:
                                    claim_id:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    statement:
                                      type: object
                                      properties:
                                        text:
                                          type: string
                                          minLength: 1
                                        truncated:
                                          type: boolean
                                      required:
                                        - text
                                        - truncated
                                      additionalProperties: false
                                    citation_id:
                                      type: string
                                      minLength: 1
                                  required:
                                    - claim_id
                                    - statement
                                    - citation_id
                                  additionalProperties: false
                                - type: 'null'
                            risk:
                              anyOf:
                                - type: object
                                  properties:
                                    claim_id:
                                      anyOf:
                                        - type: string
                                          minLength: 1
                                        - type: 'null'
                                    statement:
                                      type: object
                                      properties:
                                        text:
                                          type: string
                                          minLength: 1
                                        truncated:
                                          type: boolean
                                      required:
                                        - text
                                        - truncated
                                      additionalProperties: false
                                    citation_id:
                                      type: string
                                      minLength: 1
                                  required:
                                    - claim_id
                                    - statement
                                    - citation_id
                                  additionalProperties: false
                                - type: 'null'
                            omitted_claim_count:
                              type: integer
                              minimum: 0
                              maximum: 9007199254740991
                            condition:
                              type: object
                              properties:
                                validity:
                                  type: string
                                  enum:
                                    - conditions_supported
                                    - needs_review
                                    - invalidated
                                    - unknown
                                external_state:
                                  type: string
                                  enum:
                                    - clear
                                    - triggered
                                    - unknown
                                blockers:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      text:
                                        type: string
                                        minLength: 1
                                      truncated:
                                        type: boolean
                                    required:
                                      - text
                                      - truncated
                                    additionalProperties: false
                                omitted_blocker_count:
                                  type: integer
                                  minimum: 0
                                  maximum: 9007199254740991
                              required:
                                - validity
                                - external_state
                                - blockers
                                - omitted_blocker_count
                              additionalProperties: false
                            source_citation_id:
                              type: string
                              minLength: 1
                          required:
                            - belief_id
                            - person
                            - direction
                            - status
                            - summary
                            - first_observed_at
                            - latest_revision_at
                            - support
                            - risk
                            - omitted_claim_count
                            - condition
                            - source_citation_id
                          additionalProperties: false
                      chart:
                        anyOf:
                          - type: object
                            properties:
                              measure:
                                type: string
                                const: normalized_security_and_spy_price_index
                              baseline_value:
                                type: number
                                const: 100
                              from_session:
                                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'
                              to_session:
                                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'
                              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'
                              sampled_from_points:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              series:
                                maxItems: 60
                                type: array
                                items:
                                  type: object
                                  properties:
                                    session_date:
                                      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])))$
                                    security_index:
                                      type: number
                                      exclusiveMinimum: 0
                                    benchmark_index:
                                      type: number
                                      exclusiveMinimum: 0
                                    excess_return_percent:
                                      type: number
                                  required:
                                    - session_date
                                    - security_index
                                    - benchmark_index
                                    - excess_return_percent
                                  additionalProperties: false
                              markers:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    occurred_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))$
                                    session_date:
                                      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'
                                    kind:
                                      type: string
                                      enum:
                                        - initiated
                                        - updated
                                        - strengthened
                                        - weakened
                                        - reversed
                                        - closed
                                    thesis_id:
                                      type: string
                                      minLength: 1
                                    person_id:
                                      type: string
                                      minLength: 1
                                    direction:
                                      type: string
                                      enum:
                                        - bullish
                                        - bearish
                                        - mixed
                                        - unclear
                                    label:
                                      type: string
                                      minLength: 1
                                    citation_ids:
                                      minItems: 1
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                  required:
                                    - occurred_at
                                    - session_date
                                    - kind
                                    - thesis_id
                                    - person_id
                                    - direction
                                    - label
                                    - citation_ids
                                  additionalProperties: false
                              omitted_marker_count:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              limitations:
                                type: array
                                items:
                                  type: string
                            required:
                              - measure
                              - baseline_value
                              - from_session
                              - to_session
                              - market_data_through
                              - sampled_from_points
                              - series
                              - markers
                              - omitted_marker_count
                              - limitations
                            additionalProperties: false
                          - type: 'null'
                      related_context:
                        type: object
                        properties:
                          basis:
                            type: string
                            enum:
                              - direct_and_related
                              - related_industry
                              - none
                          summary:
                            type: object
                            properties:
                              text:
                                type: string
                                minLength: 1
                              truncated:
                                type: boolean
                            required:
                              - text
                              - truncated
                            additionalProperties: false
                          related_beliefs:
                            type: array
                            items:
                              type: object
                              properties:
                                belief_id:
                                  type: string
                                ticker:
                                  type: string
                                person:
                                  type: string
                                summary:
                                  type: object
                                  properties:
                                    text:
                                      type: string
                                      minLength: 1
                                    truncated:
                                      type: boolean
                                  required:
                                    - text
                                    - truncated
                                  additionalProperties: false
                                relationship:
                                  type: string
                                  enum:
                                    - same_industry
                                    - same_industry_group
                                citation_id:
                                  type: string
                              required:
                                - belief_id
                                - ticker
                                - person
                                - summary
                                - relationship
                                - citation_id
                              additionalProperties: false
                          omitted_related_count:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          limitations:
                            type: array
                            items:
                              type: string
                        required:
                          - basis
                          - summary
                          - related_beliefs
                          - omitted_related_count
                          - limitations
                        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))$
                          required:
                            - citation_id
                            - evidence_id
                            - source_url
                            - source_title
                            - author_name
                            - published_at
                            - observed_at
                          additionalProperties: false
                      warnings:
                        type: array
                        items:
                          type: string
                      canonical_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
                    required:
                      - view
                      - overview_version
                      - schema_version
                      - generated_at
                      - as_of
                      - data_status
                      - security
                      - market_price
                      - coverage
                      - trade_state
                      - views
                      - chart
                      - citations
                      - warnings
                    additionalProperties: false
                  - type: object
                    properties:
                      view:
                        default: full
                        type: string
                        const: full
                      answer_guide:
                        type: object
                        properties:
                          version:
                            type: string
                            const: beliefstate-answer-guide-v1
                          instruction:
                            type: string
                            minLength: 1
                          latest_author_evidence_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'
                          condition_checks:
                            type: object
                            properties:
                              scope:
                                type: string
                                const: displayed_active_theses
                              total:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              never_checked:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              checked_unknown:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              checked_with_status:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              latest_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'
                            required:
                              - scope
                              - total
                              - never_checked
                              - checked_unknown
                              - checked_with_status
                              - latest_checked_at
                            additionalProperties: false
                          stance_groups:
                            type: array
                            items:
                              type: object
                              properties:
                                direction:
                                  type: string
                                  enum:
                                    - bullish
                                    - bearish
                                    - mixed
                                    - unclear
                                thesis_ids:
                                  minItems: 1
                                  type: array
                                  items:
                                    type: string
                                    minLength: 1
                              required:
                                - direction
                                - thesis_ids
                              additionalProperties: false
                        required:
                          - version
                          - instruction
                          - stance_groups
                        additionalProperties: false
                      sector_context:
                        type: object
                        properties:
                          methodology_version:
                            type: string
                            const: related-industry-context-v1
                          basis:
                            type: string
                            enum:
                              - direct_and_related
                              - related_industry
                              - none
                          summary:
                            type: string
                          company_profile:
                            anyOf:
                              - type: object
                                properties:
                                  ticker:
                                    type: string
                                    minLength: 1
                                  name:
                                    type: string
                                    minLength: 1
                                  exchange:
                                    type:
                                      - string
                                      - 'null'
                                  cik:
                                    type: string
                                    pattern: ^\d{10}$
                                  industryCode:
                                    anyOf:
                                      - type: string
                                        pattern: ^\d{4}$
                                      - type: 'null'
                                  industry:
                                    type:
                                      - string
                                      - 'null'
                                  sourceUrl:
                                    type: string
                                    format: uri
                                  observedAt:
                                    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:
                                  - ticker
                                  - name
                                  - exchange
                                  - cik
                                  - industryCode
                                  - industry
                                  - sourceUrl
                                  - observedAt
                                additionalProperties: false
                              - type: 'null'
                          related_beliefs:
                            type: array
                            items:
                              type: object
                              properties:
                                belief_id:
                                  type: string
                                ticker:
                                  type: string
                                person:
                                  type: string
                                summary:
                                  type: string
                                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))$
                                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))$
                                relationship:
                                  type: string
                                  enum:
                                    - same_industry
                                    - same_industry_group
                                relevance:
                                  type: string
                                profile:
                                  type: object
                                  properties:
                                    ticker:
                                      type: string
                                      minLength: 1
                                    name:
                                      type: string
                                      minLength: 1
                                    exchange:
                                      type:
                                        - string
                                        - 'null'
                                    cik:
                                      type: string
                                      pattern: ^\d{10}$
                                    industryCode:
                                      anyOf:
                                        - type: string
                                          pattern: ^\d{4}$
                                        - type: 'null'
                                    industry:
                                      type:
                                        - string
                                        - 'null'
                                    sourceUrl:
                                      type: string
                                      format: uri
                                    observedAt:
                                      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:
                                    - ticker
                                    - name
                                    - exchange
                                    - cik
                                    - industryCode
                                    - industry
                                    - sourceUrl
                                    - observedAt
                                  additionalProperties: false
                                citation_ids:
                                  minItems: 1
                                  type: array
                                  items:
                                    type: string
                                considerations:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      id:
                                        type: string
                                      kind:
                                        type: string
                                        enum:
                                          - catalyst
                                          - risk
                                          - invalidation
                                      statement:
                                        type: string
                                      citation_ids:
                                        minItems: 1
                                        type: array
                                        items:
                                          type: string
                                      applicability:
                                        type: string
                                        const: requires_company_verification
                                    required:
                                      - id
                                      - kind
                                      - statement
                                      - citation_ids
                                      - applicability
                                    additionalProperties: false
                              required:
                                - belief_id
                                - ticker
                                - person
                                - summary
                                - published_at
                                - observed_at
                                - relationship
                                - relevance
                                - profile
                                - citation_ids
                                - considerations
                              additionalProperties: false
                          limitations:
                            type: array
                            items:
                              type: string
                        required:
                          - methodology_version
                          - basis
                          - summary
                          - company_profile
                          - related_beliefs
                          - limitations
                        additionalProperties: false
                      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))$
                      resolved_entities:
                        type: array
                        items:
                          type: object
                          properties:
                            kind:
                              type: string
                              enum:
                                - security
                                - person
                                - thesis
                            id:
                              type: string
                              minLength: 1
                            requested_as:
                              type: string
                              minLength: 1
                            display_name:
                              type: string
                              minLength: 1
                          required:
                            - kind
                            - id
                            - requested_as
                            - display_name
                          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'
                          market_freshness:
                            type: object
                            properties:
                              status:
                                type: string
                                enum:
                                  - current
                                  - stale
                                  - unverified
                              expected_session:
                                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'
                              security_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'
                              benchmark_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'
                              reason:
                                type: string
                                minLength: 1
                            required:
                              - status
                              - expected_session
                              - security_through
                              - benchmark_through
                              - reason
                            additionalProperties: false
                          limitations:
                            type: array
                            items:
                              type: string
                              minLength: 1
                        required:
                          - mode
                          - freshness
                          - coverage
                          - latest_observation_at
                          - limitations
                        additionalProperties: false
                      methodology_versions:
                        type: object
                        propertyNames:
                          type: string
                        additionalProperties:
                          type: string
                          minLength: 1
                      entitlement_applied:
                        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:
                          author_track_records:
                            type: object
                            properties:
                              methodology_version:
                                type: string
                                const: author-track-record-v4
                              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
                                enum:
                                  - released_initial_beliefs_for_this_security
                                  - released_initial_beliefs_across_securities
                              aggregation:
                                type: string
                                const: >-
                                  equal_weight_non_overlapping_windows_with_verified_exits
                              ranking_status:
                                type: string
                                const: experimental_cohort_ranking
                              ranking_policy:
                                type: object
                                properties:
                                  methodology_version:
                                    type: string
                                    const: author-ranking-v1
                                  validation_status:
                                    type: string
                                    const: experimental_uncalibrated
                                  weights:
                                    type: object
                                    properties:
                                      excess_return:
                                        type: number
                                        const: 0.6
                                      profitable_call_rate:
                                        type: number
                                        const: 0.25
                                      downside_control:
                                        type: number
                                        const: 0.15
                                    required:
                                      - excess_return
                                      - profitable_call_rate
                                      - downside_control
                                    additionalProperties: false
                                  minimum_scored_calls:
                                    type: number
                                    const: 5
                                  minimum_ranked_calls:
                                    type: number
                                    const: 20
                                  minimum_history_days:
                                    type: number
                                    const: 180
                                  prior_sample_count:
                                    type: number
                                    const: 20
                                  excess_return_scale_percentage_points:
                                    type: number
                                    const: 10
                                  adverse_excursion_scale_percent:
                                    type: number
                                    const: 20
                                  normalization:
                                    type: string
                                    const: fixed_scales_then_shrink_to_50
                                  ranking_population:
                                    type: string
                                    enum:
                                      - >-
                                        same_security_action_basis_horizon_entry_and_price_source
                                      - >-
                                        same_action_basis_horizon_entry_and_price_source_across_securities
                                  recommendation_effect:
                                    type: string
                                    const: none
                                required:
                                  - methodology_version
                                  - validation_status
                                  - weights
                                  - minimum_scored_calls
                                  - minimum_ranked_calls
                                  - minimum_history_days
                                  - prior_sample_count
                                  - excess_return_scale_percentage_points
                                  - adverse_excursion_scale_percent
                                  - normalization
                                  - ranking_population
                                  - recommendation_effect
                                additionalProperties: false
                              dividends_and_costs_included:
                                type: boolean
                                const: false
                              authors:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    person:
                                      type: object
                                      properties:
                                        id:
                                          type: string
                                        name:
                                          type: string
                                        handle:
                                          type:
                                            - string
                                            - 'null'
                                      required:
                                        - id
                                        - name
                                        - handle
                                      additionalProperties: false
                                    positions:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          belief_id:
                                            type: string
                                          security_id:
                                            type:
                                              - string
                                              - 'null'
                                          ticker:
                                            type:
                                              - string
                                              - 'null'
                                          title:
                                            type: string
                                          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
                                        required:
                                          - belief_id
                                          - security_id
                                          - ticker
                                          - title
                                          - lifecycle
                                        additionalProperties: false
                                    observed_belief_count:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    unassessed_belief_count:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    non_exposure_belief_count:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    unmeasured_window_count:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    ineligible_window_count:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    unpriced_exit_window_count:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    call_lifecycles:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          belief_id:
                                            type: string
                                          status:
                                            type: string
                                            enum:
                                              - no_verified_exit
                                              - explicit_exit
                                              - terminal_action_unverified
                                          exit_event_id:
                                            type:
                                              - string
                                              - 'null'
                                          exit_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'
                                          citation_ids:
                                            type: array
                                            items:
                                              type: string
                                        required:
                                          - belief_id
                                          - status
                                          - exit_event_id
                                          - exit_published_at
                                          - citation_ids
                                        additionalProperties: false
                                    cohorts:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          action:
                                            type: string
                                            enum:
                                              - buy
                                              - hold
                                              - short
                                          basis:
                                            type: string
                                            enum:
                                              - recommendation
                                              - self_reported_position
                                              - self_reported_trade
                                          horizon_sessions:
                                            type: integer
                                            exclusiveMinimum: 0
                                            maximum: 9007199254740991
                                          baseline_method:
                                            type: string
                                            enum:
                                              - next_session_open
                                              - source_quote
                                          price_source:
                                            type: string
                                            minLength: 1
                                          benchmark_ticker:
                                            type: string
                                            const: SPY
                                          benchmark_comparison:
                                            type: string
                                            const: same_direction_same_sessions
                                          security_ids:
                                            type: array
                                            items:
                                              type: string
                                          tickers:
                                            type: array
                                            items:
                                              type: string
                                          measured_count:
                                            type: integer
                                            minimum: 0
                                            maximum: 9007199254740991
                                          sample_count:
                                            type: integer
                                            minimum: 0
                                            maximum: 9007199254740991
                                          unmeasured_window_count:
                                            type: integer
                                            minimum: 0
                                            maximum: 9007199254740991
                                          ineligible_window_count:
                                            type: integer
                                            minimum: 0
                                            maximum: 9007199254740991
                                          exit_adjusted_sample_count:
                                            type: integer
                                            minimum: 0
                                            maximum: 9007199254740991
                                          history_from:
                                            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'
                                          history_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'
                                          ranking:
                                            type: object
                                            properties:
                                              status:
                                                type: string
                                                enum:
                                                  - insufficient_sample
                                                  - missing_risk
                                                  - incomplete_history
                                                  - provisional
                                                  - insufficient_peers
                                                  - ranked
                                              score:
                                                type:
                                                  - number
                                                  - 'null'
                                              rank:
                                                anyOf:
                                                  - type: integer
                                                    exclusiveMinimum: 0
                                                    maximum: 9007199254740991
                                                  - type: 'null'
                                              peer_count:
                                                type: integer
                                                minimum: 0
                                                maximum: 9007199254740991
                                              sample_weight:
                                                type: number
                                                minimum: 0
                                                maximum: 1
                                              components:
                                                type: object
                                                properties:
                                                  excess_return:
                                                    type:
                                                      - number
                                                      - 'null'
                                                  profitable_call_rate:
                                                    type:
                                                      - number
                                                      - 'null'
                                                  downside_control:
                                                    type:
                                                      - number
                                                      - 'null'
                                                required:
                                                  - excess_return
                                                  - profitable_call_rate
                                                  - downside_control
                                                additionalProperties: false
                                              profitability:
                                                type: string
                                                enum:
                                                  - positive
                                                  - negative
                                                  - flat
                                                  - unmeasured
                                              win_rate_interval_95_percent:
                                                anyOf:
                                                  - type: object
                                                    properties:
                                                      lower:
                                                        type: number
                                                      upper:
                                                        type: number
                                                    required:
                                                      - lower
                                                      - upper
                                                    additionalProperties: false
                                                  - type: 'null'
                                              reasons:
                                                type: array
                                                items:
                                                  type: string
                                            required:
                                              - status
                                              - score
                                              - rank
                                              - peer_count
                                              - sample_weight
                                              - components
                                              - profitability
                                              - win_rate_interval_95_percent
                                              - reasons
                                            additionalProperties: false
                                          excluded_repeated_or_overlapping_count:
                                            type: integer
                                            minimum: 0
                                            maximum: 9007199254740991
                                          profitable_count:
                                            type: integer
                                            minimum: 0
                                            maximum: 9007199254740991
                                          losing_count:
                                            type: integer
                                            minimum: 0
                                            maximum: 9007199254740991
                                          flat_count:
                                            type: integer
                                            minimum: 0
                                            maximum: 9007199254740991
                                          win_rate_percent:
                                            type:
                                              - number
                                              - 'null'
                                          benchmark_outperformance_rate_percent:
                                            type:
                                              - number
                                              - 'null'
                                          average_return_percent:
                                            type:
                                              - number
                                              - 'null'
                                          average_benchmark_return_percent:
                                            type:
                                              - number
                                              - 'null'
                                          average_excess_return_percentage_points:
                                            type:
                                              - number
                                              - 'null'
                                          median_return_percent:
                                            type:
                                              - number
                                              - 'null'
                                          worst_return_percent:
                                            type:
                                              - number
                                              - 'null'
                                          average_maximum_adverse_excursion_percent:
                                            type:
                                              - number
                                              - 'null'
                                          retrospectively_observed_count:
                                            type: integer
                                            minimum: 0
                                            maximum: 9007199254740991
                                          included_belief_ids:
                                            type: array
                                            items:
                                              type: string
                                          citation_ids:
                                            type: array
                                            items:
                                              type: string
                                          calls:
                                            type: array
                                            items:
                                              type: object
                                              properties:
                                                belief_id:
                                                  type: string
                                                security_id:
                                                  type: string
                                                ticker:
                                                  type:
                                                    - string
                                                    - 'null'
                                                entry_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))$
                                                end_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))$
                                                return_percent:
                                                  type: number
                                                benchmark_return_percent:
                                                  type: number
                                                excess_return_percentage_points:
                                                  type: number
                                                maximum_adverse_excursion_percent:
                                                  type:
                                                    - number
                                                    - 'null'
                                                included_in_score:
                                                  type: boolean
                                                exclusion_reason:
                                                  anyOf:
                                                    - type: string
                                                      const: overlap_or_repeated_evidence
                                                    - type: 'null'
                                                exit_applied:
                                                  type: boolean
                                                exit_event_id:
                                                  type:
                                                    - string
                                                    - 'null'
                                                observation_hash:
                                                  type: string
                                                source_outcome_hash:
                                                  type: string
                                                citation_ids:
                                                  type: array
                                                  items:
                                                    type: string
                                              required:
                                                - belief_id
                                                - security_id
                                                - ticker
                                                - entry_at
                                                - end_at
                                                - return_percent
                                                - benchmark_return_percent
                                                - excess_return_percentage_points
                                                - maximum_adverse_excursion_percent
                                                - included_in_score
                                                - exclusion_reason
                                                - exit_applied
                                                - exit_event_id
                                                - observation_hash
                                                - source_outcome_hash
                                                - citation_ids
                                              additionalProperties: false
                                        required:
                                          - action
                                          - basis
                                          - horizon_sessions
                                          - baseline_method
                                          - price_source
                                          - benchmark_ticker
                                          - benchmark_comparison
                                          - security_ids
                                          - tickers
                                          - measured_count
                                          - sample_count
                                          - unmeasured_window_count
                                          - ineligible_window_count
                                          - exit_adjusted_sample_count
                                          - history_from
                                          - history_through
                                          - ranking
                                          - excluded_repeated_or_overlapping_count
                                          - profitable_count
                                          - losing_count
                                          - flat_count
                                          - win_rate_percent
                                          - benchmark_outperformance_rate_percent
                                          - average_return_percent
                                          - average_benchmark_return_percent
                                          - average_excess_return_percentage_points
                                          - median_return_percent
                                          - worst_return_percent
                                          - >-
                                            average_maximum_adverse_excursion_percent
                                          - retrospectively_observed_count
                                          - included_belief_ids
                                          - citation_ids
                                          - calls
                                        additionalProperties: false
                                  required:
                                    - person
                                    - positions
                                    - observed_belief_count
                                    - unassessed_belief_count
                                    - non_exposure_belief_count
                                    - unmeasured_window_count
                                    - ineligible_window_count
                                    - unpriced_exit_window_count
                                    - call_lifecycles
                                    - cohorts
                                  additionalProperties: false
                              limitations:
                                type: array
                                items:
                                  type: string
                            required:
                              - methodology_version
                              - as_of
                              - scope
                              - aggregation
                              - ranking_status
                              - ranking_policy
                              - dividends_and_costs_included
                              - authors
                              - limitations
                            additionalProperties: false
                          issuer_context:
                            anyOf:
                              - type: object
                                properties:
                                  provider:
                                    type: string
                                    const: sec_edgar
                                  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))$
                                  latest_filing_date:
                                    type:
                                      - string
                                      - 'null'
                                  content_hash:
                                    type: string
                                    minLength: 64
                                    maxLength: 64
                                  financial_facts:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        taxonomy:
                                          type: string
                                        metric:
                                          type: string
                                        label:
                                          type: string
                                        unit:
                                          type: string
                                        values:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              period_start:
                                                type:
                                                  - string
                                                  - 'null'
                                              period_end:
                                                type: string
                                              value:
                                                type:
                                                  - number
                                                  - string
                                              filed:
                                                type: string
                                              form:
                                                type: string
                                              accession_number:
                                                type: string
                                              source_url:
                                                type: string
                                                format: uri
                                            required:
                                              - period_start
                                              - period_end
                                              - value
                                              - filed
                                              - form
                                              - accession_number
                                              - source_url
                                            additionalProperties: false
                                      required:
                                        - taxonomy
                                        - metric
                                        - label
                                        - unit
                                        - values
                                      additionalProperties: false
                                  documents:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        title:
                                          type: string
                                        filed:
                                          type: string
                                        source_url:
                                          type: string
                                          format: uri
                                        content_hash:
                                          type: string
                                          minLength: 64
                                          maxLength: 64
                                        excerpt:
                                          type: string
                                        start_utf16:
                                          type: integer
                                          minimum: -9007199254740991
                                          maximum: 9007199254740991
                                        end_utf16:
                                          type: integer
                                          minimum: -9007199254740991
                                          maximum: 9007199254740991
                                        truncated:
                                          type: boolean
                                      required:
                                        - title
                                        - filed
                                        - source_url
                                        - content_hash
                                        - excerpt
                                        - start_utf16
                                        - end_utf16
                                        - truncated
                                      additionalProperties: false
                                  collection_errors:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        url:
                                          type: string
                                        error:
                                          type: string
                                      required:
                                        - url
                                        - error
                                      additionalProperties: false
                                  limitation:
                                    type: string
                                required:
                                  - provider
                                  - observed_at
                                  - latest_filing_date
                                  - content_hash
                                  - financial_facts
                                  - documents
                                  - collection_errors
                                  - limitation
                                additionalProperties: false
                              - type: 'null'
                          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
                          market_price:
                            type: object
                            properties:
                              status:
                                type: string
                                enum:
                                  - current
                                  - stale
                                  - unverified
                                  - unavailable
                              basis:
                                type: string
                                const: adjusted_daily_close
                              reference:
                                anyOf:
                                  - type: object
                                    properties:
                                      price:
                                        type: number
                                        exclusiveMinimum: 0
                                      currency:
                                        type: string
                                        const: USD
                                      session_date:
                                        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])))$
                                      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))$
                                      source:
                                        type: string
                                        minLength: 1
                                      observation_hash:
                                        type: string
                                        minLength: 1
                                    required:
                                      - price
                                      - currency
                                      - session_date
                                      - provider_observed_at
                                      - source
                                      - observation_hash
                                    additionalProperties: false
                                  - type: 'null'
                            required:
                              - status
                              - basis
                              - reference
                            additionalProperties: false
                          active_theses:
                            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
                                thesis_id:
                                  type: string
                                  minLength: 1
                                title:
                                  type: string
                                  minLength: 1
                                summary:
                                  type: string
                                  minLength: 1
                                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
                                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
                                source_reliability:
                                  type: object
                                  properties:
                                    methodology_version:
                                      type: string
                                      const: source-reliability-v2
                                    horizon_sessions:
                                      anyOf:
                                        - type: integer
                                          exclusiveMinimum: 0
                                          maximum: 9007199254740991
                                        - type: 'null'
                                    benchmark_ticker:
                                      type: string
                                      const: SPY
                                    status:
                                      type: string
                                      enum:
                                        - insufficient_sample
                                        - incomplete_history
                                        - underperforming
                                        - positive_history
                                        - inconclusive
                                    recommendation_eligible:
                                      type: boolean
                                    automatic_analysis_eligible:
                                      type: boolean
                                    automatic_collection_eligible:
                                      type: boolean
                                    resolved_count:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    excluded_overlap_count:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    excluded_invalid_count:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    wins:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    losses:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    mixed:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    hit_rate:
                                      anyOf:
                                        - type: number
                                          minimum: 0
                                          maximum: 1
                                        - type: 'null'
                                    hit_rate_interval_95:
                                      anyOf:
                                        - type: object
                                          properties:
                                            lower:
                                              type: number
                                            upper:
                                              type: number
                                          required:
                                            - lower
                                            - upper
                                          additionalProperties: false
                                        - type: 'null'
                                    median_excess_return_percent:
                                      type:
                                        - number
                                        - 'null'
                                    median_directional_return_percent:
                                      type:
                                        - number
                                        - 'null'
                                    retrospectively_observed_count:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    included_belief_ids:
                                      type: array
                                      items:
                                        type: string
                                    reason:
                                      type: string
                                    action_cohorts:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          action:
                                            type: string
                                            enum:
                                              - buy
                                              - hold
                                              - short
                                          resolved_count:
                                            type: integer
                                            minimum: 0
                                            maximum: 9007199254740991
                                          wins:
                                            type: integer
                                            minimum: 0
                                            maximum: 9007199254740991
                                          losses:
                                            type: integer
                                            minimum: 0
                                            maximum: 9007199254740991
                                          median_excess_return_percent:
                                            type:
                                              - number
                                              - 'null'
                                          median_directional_return_percent:
                                            type:
                                              - number
                                              - 'null'
                                        required:
                                          - action
                                          - resolved_count
                                          - wins
                                          - losses
                                          - median_excess_return_percent
                                          - median_directional_return_percent
                                        additionalProperties: false
                                  required:
                                    - methodology_version
                                    - horizon_sessions
                                    - benchmark_ticker
                                    - status
                                    - recommendation_eligible
                                    - automatic_analysis_eligible
                                    - automatic_collection_eligible
                                    - resolved_count
                                    - excluded_overlap_count
                                    - excluded_invalid_count
                                    - wins
                                    - losses
                                    - mixed
                                    - hit_rate
                                    - hit_rate_interval_95
                                    - median_excess_return_percent
                                    - median_directional_return_percent
                                    - retrospectively_observed_count
                                    - included_belief_ids
                                    - reason
                                  additionalProperties: false
                                direction:
                                  type: string
                                  enum:
                                    - bullish
                                    - bearish
                                    - mixed
                                    - unclear
                                confidence:
                                  anyOf:
                                    - type: number
                                      minimum: 0
                                      maximum: 1
                                    - type: 'null'
                                confidence_type:
                                  type: string
                                  enum:
                                    - explicit_confidence
                                    - inferred_confidence
                                    - not_provided
                                status:
                                  type: string
                                  enum:
                                    - forming
                                    - active
                                    - strengthened
                                    - weakened
                                    - reversed
                                    - resolved
                                    - abandoned
                                    - unknown
                                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'
                                catalyst_summary:
                                  anyOf:
                                    - type: string
                                      minLength: 1
                                    - type: 'null'
                                risk_summary:
                                  anyOf:
                                    - type: string
                                      minLength: 1
                                    - type: 'null'
                                invalidation_summary:
                                  anyOf:
                                    - type: string
                                      minLength: 1
                                    - type: 'null'
                                condition_state:
                                  type: object
                                  properties:
                                    signal_eligible:
                                      type: boolean
                                    external_state:
                                      type: string
                                      enum:
                                        - clear
                                        - triggered
                                        - unknown
                                    blockers:
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                    catalysts:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          condition_id:
                                            type: string
                                            minLength: 1
                                          statement:
                                            type: string
                                            minLength: 1
                                          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'
                                          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'
                                          observed_value:
                                            type:
                                              - number
                                              - 'null'
                                          observed_text:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          explanation:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          source_provider:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          source_url:
                                            anyOf:
                                              - type: string
                                                format: uri
                                              - type: 'null'
                                          source_title:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - 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'
                                          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
                                          citation_ids:
                                            minItems: 1
                                            type: array
                                            items:
                                              type: string
                                              minLength: 1
                                        required:
                                          - condition_id
                                          - statement
                                          - status
                                          - expected_by
                                          - last_checked_at
                                          - observed_value
                                          - observed_text
                                          - explanation
                                          - source_provider
                                          - source_url
                                          - source_title
                                          - source_published_at
                                          - citation_ids
                                        additionalProperties: false
                                    invalidations:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          condition_id:
                                            type: string
                                            minLength: 1
                                          statement:
                                            type: string
                                            minLength: 1
                                          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'
                                          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'
                                          observed_value:
                                            type:
                                              - number
                                              - 'null'
                                          observed_text:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          explanation:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          source_provider:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          source_url:
                                            anyOf:
                                              - type: string
                                                format: uri
                                              - type: 'null'
                                          source_title:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - 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'
                                          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
                                          citation_ids:
                                            minItems: 1
                                            type: array
                                            items:
                                              type: string
                                              minLength: 1
                                        required:
                                          - condition_id
                                          - statement
                                          - status
                                          - expected_by
                                          - last_checked_at
                                          - observed_value
                                          - observed_text
                                          - explanation
                                          - source_provider
                                          - source_url
                                          - source_title
                                          - source_published_at
                                          - citation_ids
                                        additionalProperties: false
                                  required:
                                    - signal_eligible
                                    - external_state
                                    - blockers
                                    - catalysts
                                    - invalidations
                                  additionalProperties: false
                                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'
                                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
                                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
                                author_followup:
                                  anyOf:
                                    - 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
                                    - type: 'null'
                                author_material_comparisons:
                                  default: []
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      later_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)$
                                      source_url:
                                        type: string
                                        format: uri
                                      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))$
                                      status:
                                        type: string
                                        enum:
                                          - revision_candidate
                                          - no_revision_identified
                                          - inconclusive
                                      release_state:
                                        type: string
                                        const: needs_review
                                      limitation:
                                        type: string
                                        const: >-
                                          Model comparison of captured
                                          observations; not an accepted author
                                          revision or proof of current holdings.
                                    required:
                                      - later_belief_id
                                      - source_url
                                      - checked_at
                                      - status
                                      - release_state
                                      - limitation
                                    additionalProperties: false
                                current_validity:
                                  type: object
                                  properties:
                                    state:
                                      type: string
                                      enum:
                                        - conditions_supported
                                        - needs_review
                                        - invalidated
                                        - unknown
                                    assessed_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))$
                                    author_followup_status:
                                      type: string
                                      enum:
                                        - newer_material_found
                                        - no_newer_items_in_feed_window
                                        - not_verified
                                        - fetch_failed
                                    evidence_assessment:
                                      type: object
                                      properties:
                                        status:
                                          type: string
                                          enum:
                                            - current
                                            - stale
                                            - not_checked
                                            - thesis_changed
                                            - issuer_changed
                                        supported:
                                          type: integer
                                          minimum: 0
                                          maximum: 9007199254740991
                                        partially_supported:
                                          type: integer
                                          minimum: 0
                                          maximum: 9007199254740991
                                        contradicted:
                                          type: integer
                                          minimum: 0
                                          maximum: 9007199254740991
                                        future_or_subjective:
                                          type: integer
                                          minimum: 0
                                          maximum: 9007199254740991
                                        unverified:
                                          type: integer
                                          minimum: 0
                                          maximum: 9007199254740991
                                        unchecked:
                                          type: integer
                                          minimum: 0
                                          maximum: 9007199254740991
                                      required:
                                        - status
                                        - supported
                                        - partially_supported
                                        - contradicted
                                        - future_or_subjective
                                        - unverified
                                        - unchecked
                                      additionalProperties: false
                                    scope:
                                      type: string
                                      const: >-
                                        captured_author_evidence_and_tracked_conditions
                                    latest_condition_check_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_condition_count:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    unresolved_condition_ids:
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                    reasons:
                                      minItems: 1
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                    methodology_version:
                                      type: string
                                      const: thesis-validity-v3
                                  required:
                                    - state
                                    - assessed_at
                                    - author_followup_status
                                    - evidence_assessment
                                    - scope
                                    - latest_condition_check_at
                                    - current_condition_count
                                    - unresolved_condition_ids
                                    - reasons
                                    - methodology_version
                                  additionalProperties: false
                                thesis_packet:
                                  anyOf:
                                    - type: object
                                      properties:
                                        provenance_type:
                                          type: string
                                          const: beliefstate_derived_summary
                                        release_basis:
                                          type: string
                                          const: approved_originating_belief
                                        original_author_wording_verified:
                                          type: boolean
                                          const: false
                                        stance:
                                          type: string
                                          enum:
                                            - bullish
                                            - bearish
                                            - mixed
                                            - neutral
                                            - non_directional
                                            - unknown
                                        tldr:
                                          type: object
                                          properties:
                                            summary:
                                              type: string
                                              minLength: 1
                                            support_level:
                                              type: string
                                              enum:
                                                - exact_excerpt
                                                - packet_context_only
                                            supporting_excerpt_count:
                                              type: integer
                                              minimum: 0
                                              maximum: 9007199254740991
                                            supporting_excerpts:
                                              type: array
                                              items:
                                                type: string
                                                minLength: 1
                                            citation_ids:
                                              minItems: 1
                                              type: array
                                              items:
                                                type: string
                                                minLength: 1
                                          required:
                                            - summary
                                            - support_level
                                            - supporting_excerpt_count
                                            - supporting_excerpts
                                            - citation_ids
                                          additionalProperties: false
                                        what_changed:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              summary:
                                                type: string
                                                minLength: 1
                                              support_level:
                                                type: string
                                                enum:
                                                  - exact_excerpt
                                                  - packet_context_only
                                              supporting_excerpt_count:
                                                type: integer
                                                minimum: 0
                                                maximum: 9007199254740991
                                              supporting_excerpts:
                                                type: array
                                                items:
                                                  type: string
                                                  minLength: 1
                                              citation_ids:
                                                minItems: 1
                                                type: array
                                                items:
                                                  type: string
                                                  minLength: 1
                                            required:
                                              - summary
                                              - support_level
                                              - supporting_excerpt_count
                                              - supporting_excerpts
                                              - citation_ids
                                            additionalProperties: false
                                        reasons:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              summary:
                                                type: string
                                                minLength: 1
                                              support_level:
                                                type: string
                                                enum:
                                                  - exact_excerpt
                                                  - packet_context_only
                                              supporting_excerpt_count:
                                                type: integer
                                                minimum: 0
                                                maximum: 9007199254740991
                                              supporting_excerpts:
                                                type: array
                                                items:
                                                  type: string
                                                  minLength: 1
                                              citation_ids:
                                                minItems: 1
                                                type: array
                                                items:
                                                  type: string
                                                  minLength: 1
                                            required:
                                              - summary
                                              - support_level
                                              - supporting_excerpt_count
                                              - supporting_excerpts
                                              - citation_ids
                                            additionalProperties: false
                                        disagreements:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              summary:
                                                type: string
                                                minLength: 1
                                              support_level:
                                                type: string
                                                enum:
                                                  - exact_excerpt
                                                  - packet_context_only
                                              supporting_excerpt_count:
                                                type: integer
                                                minimum: 0
                                                maximum: 9007199254740991
                                              supporting_excerpts:
                                                type: array
                                                items:
                                                  type: string
                                                  minLength: 1
                                              citation_ids:
                                                minItems: 1
                                                type: array
                                                items:
                                                  type: string
                                                  minLength: 1
                                            required:
                                              - summary
                                              - support_level
                                              - supporting_excerpt_count
                                              - supporting_excerpts
                                              - citation_ids
                                            additionalProperties: false
                                        catalysts:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              summary:
                                                type: string
                                                minLength: 1
                                              support_level:
                                                type: string
                                                enum:
                                                  - exact_excerpt
                                                  - packet_context_only
                                              supporting_excerpt_count:
                                                type: integer
                                                minimum: 0
                                                maximum: 9007199254740991
                                              supporting_excerpts:
                                                type: array
                                                items:
                                                  type: string
                                                  minLength: 1
                                              citation_ids:
                                                minItems: 1
                                                type: array
                                                items:
                                                  type: string
                                                  minLength: 1
                                            required:
                                              - summary
                                              - support_level
                                              - supporting_excerpt_count
                                              - supporting_excerpts
                                              - citation_ids
                                            additionalProperties: false
                                        risks:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              summary:
                                                type: string
                                                minLength: 1
                                              support_level:
                                                type: string
                                                enum:
                                                  - exact_excerpt
                                                  - packet_context_only
                                              supporting_excerpt_count:
                                                type: integer
                                                minimum: 0
                                                maximum: 9007199254740991
                                              supporting_excerpts:
                                                type: array
                                                items:
                                                  type: string
                                                  minLength: 1
                                              citation_ids:
                                                minItems: 1
                                                type: array
                                                items:
                                                  type: string
                                                  minLength: 1
                                            required:
                                              - summary
                                              - support_level
                                              - supporting_excerpt_count
                                              - supporting_excerpts
                                              - citation_ids
                                            additionalProperties: false
                                        invalidations:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              summary:
                                                type: string
                                                minLength: 1
                                              support_level:
                                                type: string
                                                enum:
                                                  - exact_excerpt
                                                  - packet_context_only
                                              supporting_excerpt_count:
                                                type: integer
                                                minimum: 0
                                                maximum: 9007199254740991
                                              supporting_excerpts:
                                                type: array
                                                items:
                                                  type: string
                                                  minLength: 1
                                              citation_ids:
                                                minItems: 1
                                                type: array
                                                items:
                                                  type: string
                                                  minLength: 1
                                            required:
                                              - summary
                                              - support_level
                                              - supporting_excerpt_count
                                              - supporting_excerpts
                                              - citation_ids
                                            additionalProperties: false
                                        comparable_past_beliefs:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              summary:
                                                type: string
                                                minLength: 1
                                              support_level:
                                                type: string
                                                enum:
                                                  - exact_excerpt
                                                  - packet_context_only
                                              supporting_excerpt_count:
                                                type: integer
                                                minimum: 0
                                                maximum: 9007199254740991
                                              supporting_excerpts:
                                                type: array
                                                items:
                                                  type: string
                                                  minLength: 1
                                              citation_ids:
                                                minItems: 1
                                                type: array
                                                items:
                                                  type: string
                                                  minLength: 1
                                            required:
                                              - summary
                                              - support_level
                                              - supporting_excerpt_count
                                              - supporting_excerpts
                                              - citation_ids
                                            additionalProperties: false
                                        unknowns_or_stale:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              summary:
                                                type: string
                                                minLength: 1
                                              support_level:
                                                type: string
                                                enum:
                                                  - exact_excerpt
                                                  - packet_context_only
                                              supporting_excerpt_count:
                                                type: integer
                                                minimum: 0
                                                maximum: 9007199254740991
                                              supporting_excerpts:
                                                type: array
                                                items:
                                                  type: string
                                                  minLength: 1
                                              citation_ids:
                                                minItems: 1
                                                type: array
                                                items:
                                                  type: string
                                                  minLength: 1
                                            required:
                                              - summary
                                              - support_level
                                              - supporting_excerpt_count
                                              - supporting_excerpts
                                              - citation_ids
                                            additionalProperties: false
                                      required:
                                        - provenance_type
                                        - release_basis
                                        - original_author_wording_verified
                                        - stance
                                        - tldr
                                        - what_changed
                                        - reasons
                                        - disagreements
                                        - catalysts
                                        - risks
                                        - invalidations
                                        - comparable_past_beliefs
                                        - unknowns_or_stale
                                      additionalProperties: false
                                    - type: 'null'
                                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
                                        input_hash:
                                          type: string
                                          minLength: 64
                                          maxLength: 64
                                      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
                                        - input_hash
                                      additionalProperties: false
                                    - type: 'null'
                                price_opportunity:
                                  type: object
                                  properties:
                                    basis:
                                      type: string
                                      const: reviewed_author_price_scenarios
                                    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))$
                                    market_status:
                                      type: string
                                      enum:
                                        - current
                                        - stale
                                        - unverified
                                        - unavailable
                                    market_reference:
                                      anyOf:
                                        - type: object
                                          properties:
                                            price:
                                              type: number
                                              exclusiveMinimum: 0
                                            currency:
                                              type: string
                                              const: USD
                                            session_date:
                                              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])))$
                                            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))$
                                            source:
                                              type: string
                                              minLength: 1
                                            observation_hash:
                                              type: string
                                              minLength: 1
                                          required:
                                            - price
                                            - currency
                                            - session_date
                                            - provider_observed_at
                                            - source
                                            - observation_hash
                                          additionalProperties: false
                                        - type: 'null'
                                    targets:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          claim_id:
                                            type: string
                                            minLength: 1
                                          statement:
                                            type: string
                                            minLength: 1
                                          kind:
                                            type: string
                                            enum:
                                              - target
                                              - valuation
                                          lower_price:
                                            type: number
                                            exclusiveMinimum: 0
                                          upper_price:
                                            type: number
                                            exclusiveMinimum: 0
                                          currency:
                                            type: string
                                            const: USD
                                          source_horizon:
                                            type:
                                              - string
                                              - 'null'
                                          horizon_status:
                                            type: string
                                            enum:
                                              - not_elapsed
                                              - elapsed
                                              - unknown
                                          price_position:
                                            type: string
                                            enum:
                                              - below
                                              - within
                                              - above
                                              - unknown
                                          move_status:
                                            type: string
                                            enum:
                                              - room_to_target
                                              - near_target
                                              - within_target_range
                                              - at_or_beyond_target
                                              - not_directional
                                              - horizon_elapsed
                                              - market_unavailable
                                          price_change_to_lower_percent:
                                            type:
                                              - number
                                              - 'null'
                                          price_change_to_upper_percent:
                                            type:
                                              - number
                                              - 'null'
                                          citation_ids:
                                            minItems: 1
                                            type: array
                                            items:
                                              type: string
                                              minLength: 1
                                        required:
                                          - claim_id
                                          - statement
                                          - kind
                                          - lower_price
                                          - upper_price
                                          - currency
                                          - source_horizon
                                          - horizon_status
                                          - price_position
                                          - move_status
                                          - price_change_to_lower_percent
                                          - price_change_to_upper_percent
                                          - citation_ids
                                        additionalProperties: false
                                    reported_stock_moves:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          return_claim_id:
                                            type: string
                                            minLength: 1
                                          entry_claim_id:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          citation_ids:
                                            minItems: 1
                                            type: array
                                            items:
                                              type: string
                                              minLength: 1
                                          status:
                                            type: string
                                            enum:
                                              - consistent
                                              - different
                                              - unavailable
                                          reason:
                                            type: string
                                            enum:
                                              - measured_stock_path
                                              - missing_or_ambiguous_entry
                                              - invalid_typed_claim
                                              - missing_entry_date
                                              - missing_market_bars
                                              - reported_entry_outside_session_range
                                          reported_return_percent:
                                            type: number
                                          measured_stock_move_percent:
                                            type:
                                              - number
                                              - 'null'
                                          reported_entry_price:
                                            anyOf:
                                              - type: number
                                                exclusiveMinimum: 0
                                              - type: 'null'
                                          entry_session:
                                            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'
                                          entry_date_basis:
                                            anyOf:
                                              - type: string
                                                enum:
                                                  - source_explicit_year
                                                  - publication_year_inferred
                                              - type: 'null'
                                          entry_session_low:
                                            anyOf:
                                              - type: number
                                                exclusiveMinimum: 0
                                              - type: 'null'
                                          entry_session_high:
                                            anyOf:
                                              - type: number
                                                exclusiveMinimum: 0
                                              - type: 'null'
                                          comparison_close:
                                            anyOf:
                                              - type: number
                                                exclusiveMinimum: 0
                                              - type: 'null'
                                          comparison_session:
                                            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'
                                          entry_market_source:
                                            type:
                                              - string
                                              - 'null'
                                          market_source:
                                            type:
                                              - string
                                              - 'null'
                                          entry_observation_hash:
                                            type:
                                              - string
                                              - 'null'
                                          comparison_observation_hash:
                                            type:
                                              - string
                                              - 'null'
                                          market_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'
                                          interpretation:
                                            type: string
                                            const: >-
                                              stock_price_context_only_not_verified_trade
                                          comparison_basis:
                                            type: string
                                            const: >-
                                              reported_entry_to_prepublication_adjusted_close
                                        required:
                                          - return_claim_id
                                          - entry_claim_id
                                          - citation_ids
                                          - status
                                          - reason
                                          - reported_return_percent
                                          - measured_stock_move_percent
                                          - reported_entry_price
                                          - entry_session
                                          - entry_date_basis
                                          - entry_session_low
                                          - entry_session_high
                                          - comparison_close
                                          - comparison_session
                                          - entry_market_source
                                          - market_source
                                          - entry_observation_hash
                                          - comparison_observation_hash
                                          - market_observed_at
                                          - interpretation
                                          - comparison_basis
                                        additionalProperties: false
                                    unparsed_price_claim_ids:
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                    near_target_threshold_percent:
                                      type: number
                                      const: 5
                                    limitations:
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                    methodology_version:
                                      type: string
                                      const: author-price-opportunity-v2
                                  required:
                                    - basis
                                    - as_of
                                    - market_status
                                    - market_reference
                                    - targets
                                    - reported_stock_moves
                                    - unparsed_price_claim_ids
                                    - near_target_threshold_percent
                                    - limitations
                                    - methodology_version
                                  additionalProperties: false
                                outcomes:
                                  minItems: 5
                                  maxItems: 5
                                  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:
                                        anyOf:
                                          - type: string
                                            minLength: 1
                                          - type: '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'
                                      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'
                                      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
                                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:
                                        type: string
                                        minLength: 1
                                      claim_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:
                                        anyOf:
                                          - type: number
                                            minimum: 0
                                            maximum: 1
                                          - type: 'null'
                                      confidence_type:
                                        type: string
                                        enum:
                                          - explicit_confidence
                                          - inferred_confidence
                                          - not_provided
                                      observation:
                                        anyOf:
                                          - type: object
                                            properties:
                                              condition_id:
                                                type: string
                                                minLength: 1
                                              kind:
                                                type: string
                                                enum:
                                                  - catalyst
                                                  - invalidation
                                              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'
                                              status:
                                                type: string
                                                enum:
                                                  - pending
                                                  - met
                                                  - missed
                                                  - not_triggered
                                                  - 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'
                                              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
                                              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
                                              - kind
                                              - classification_status
                                              - route
                                              - evaluation_mode
                                              - metric
                                              - operator
                                              - target_value
                                              - target_text
                                              - unit
                                              - status
                                              - last_checked_at
                                              - source
                                            additionalProperties: false
                                          - type: 'null'
                                      citation_ids:
                                        minItems: 1
                                        type: array
                                        items:
                                          type: string
                                          minLength: 1
                                    required:
                                      - claim_id
                                      - claim_type
                                      - statement
                                      - subject
                                      - predicate
                                      - object
                                      - value
                                      - unit
                                      - currency
                                      - time_horizon
                                      - confidence
                                      - confidence_type
                                      - observation
                                      - citation_ids
                                    additionalProperties: false
                                independent_source_count:
                                  anyOf:
                                    - type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    - type: 'null'
                                citation_ids:
                                  minItems: 1
                                  type: array
                                  items:
                                    type: string
                                    minLength: 1
                                vitality:
                                  type: object
                                  properties:
                                    state:
                                      type: string
                                      enum:
                                        - fresh
                                        - stale
                                        - expired
                                        - terminal
                                        - unknown
                                    current_signal_eligible:
                                      type: boolean
                                    latest_material_evidence_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'
                                    completed_sessions_since_update:
                                      anyOf:
                                        - type: integer
                                          minimum: 0
                                          maximum: 9007199254740991
                                        - type: 'null'
                                    age_is_lower_bound:
                                      type: boolean
                                    stale_after_sessions:
                                      anyOf:
                                        - type: number
                                          const: 5
                                        - type: number
                                          const: 20
                                        - type: number
                                          const: 60
                                        - type: number
                                          const: 120
                                    horizon_bucket:
                                      type: string
                                      enum:
                                        - days
                                        - weeks
                                        - months
                                        - years
                                        - unspecified
                                    terminal_reason:
                                      anyOf:
                                        - type: string
                                          enum:
                                            - resolved
                                            - abandoned
                                            - closed_unknown
                                        - type: 'null'
                                    reasons:
                                      minItems: 1
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                    methodology_version:
                                      type: string
                                      const: thesis-vitality-v3
                                  required:
                                    - state
                                    - current_signal_eligible
                                    - latest_material_evidence_at
                                    - completed_sessions_since_update
                                    - age_is_lower_bound
                                    - stale_after_sessions
                                    - horizon_bucket
                                    - terminal_reason
                                    - reasons
                                    - methodology_version
                                  additionalProperties: false
                              required:
                                - thesis_id
                                - title
                                - summary
                                - person
                                - source_reliability
                                - direction
                                - confidence
                                - confidence_type
                                - status
                                - time_horizon
                                - first_observed_at
                                - effective_at
                                - latest_revision_at
                                - catalyst_summary
                                - risk_summary
                                - invalidation_summary
                                - condition_state
                                - research_check
                                - decision_review
                                - author_followup
                                - author_material_comparisons
                                - current_validity
                                - thesis_packet
                                - since_inception
                                - outcomes
                                - claims
                                - independent_source_count
                                - citation_ids
                                - vitality
                              additionalProperties: false
                          historical_theses:
                            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
                                thesis_id:
                                  type: string
                                  minLength: 1
                                title:
                                  type: string
                                  minLength: 1
                                summary:
                                  type: string
                                  minLength: 1
                                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
                                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
                                final_direction:
                                  type: string
                                  enum:
                                    - bullish
                                    - bearish
                                    - mixed
                                    - unclear
                                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))$
                                closed_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'
                                terminal_reason:
                                  type: string
                                  enum:
                                    - resolved
                                    - abandoned
                                    - closed_unknown
                                    - expired
                                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
                                        input_hash:
                                          type: string
                                          minLength: 64
                                          maxLength: 64
                                      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
                                        - input_hash
                                      additionalProperties: false
                                    - type: 'null'
                                outcomes:
                                  minItems: 5
                                  maxItems: 5
                                  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:
                                        anyOf:
                                          - type: string
                                            minLength: 1
                                          - type: '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'
                                      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'
                                      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
                                citation_ids:
                                  minItems: 1
                                  type: array
                                  items:
                                    type: string
                                    minLength: 1
                                vitality:
                                  type: object
                                  properties:
                                    state:
                                      type: string
                                      enum:
                                        - fresh
                                        - stale
                                        - expired
                                        - terminal
                                        - unknown
                                    current_signal_eligible:
                                      type: boolean
                                    latest_material_evidence_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'
                                    completed_sessions_since_update:
                                      anyOf:
                                        - type: integer
                                          minimum: 0
                                          maximum: 9007199254740991
                                        - type: 'null'
                                    age_is_lower_bound:
                                      type: boolean
                                    stale_after_sessions:
                                      anyOf:
                                        - type: number
                                          const: 5
                                        - type: number
                                          const: 20
                                        - type: number
                                          const: 60
                                        - type: number
                                          const: 120
                                    horizon_bucket:
                                      type: string
                                      enum:
                                        - days
                                        - weeks
                                        - months
                                        - years
                                        - unspecified
                                    terminal_reason:
                                      anyOf:
                                        - type: string
                                          enum:
                                            - resolved
                                            - abandoned
                                            - closed_unknown
                                        - type: 'null'
                                    reasons:
                                      minItems: 1
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                    methodology_version:
                                      type: string
                                      const: thesis-vitality-v3
                                  required:
                                    - state
                                    - current_signal_eligible
                                    - latest_material_evidence_at
                                    - completed_sessions_since_update
                                    - age_is_lower_bound
                                    - stale_after_sessions
                                    - horizon_bucket
                                    - terminal_reason
                                    - reasons
                                    - methodology_version
                                  additionalProperties: false
                              required:
                                - thesis_id
                                - title
                                - summary
                                - person
                                - final_direction
                                - time_horizon
                                - first_observed_at
                                - closed_at
                                - terminal_reason
                                - since_inception
                                - outcomes
                                - citation_ids
                                - vitality
                              additionalProperties: false
                          recent_changes:
                            type: array
                            items:
                              type: object
                              properties:
                                event_id:
                                  type: string
                                  minLength: 1
                                thesis_id:
                                  type: string
                                  minLength: 1
                                event_type:
                                  type: string
                                  enum:
                                    - EXPANDED
                                    - CONVICTION_INCREASED
                                    - CATALYST_CHANGED
                                    - RISK_APPEARED
                                    - CONVICTION_REDUCED
                                    - REVERSED
                                    - CLOSED
                                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
                                changed_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))$
                                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))$
                                person_id:
                                  type: string
                                  minLength: 1
                                change:
                                  type: string
                                  minLength: 1
                                prior_direction:
                                  anyOf:
                                    - type: string
                                      minLength: 1
                                    - type: 'null'
                                new_direction:
                                  anyOf:
                                    - type: string
                                      minLength: 1
                                    - type: 'null'
                                citation_ids:
                                  minItems: 1
                                  type: array
                                  items:
                                    type: string
                                    minLength: 1
                              required:
                                - changed_at
                                - person_id
                                - change
                                - prior_direction
                                - new_direction
                                - citation_ids
                              additionalProperties: false
                          catalysts:
                            type: array
                            items:
                              type: object
                              properties:
                                statement:
                                  type: string
                                  minLength: 1
                                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'
                                citation_ids:
                                  minItems: 1
                                  type: array
                                  items:
                                    type: string
                                    minLength: 1
                              required:
                                - statement
                                - expected_by
                                - citation_ids
                              additionalProperties: false
                          risks:
                            type: array
                            items:
                              type: object
                              properties:
                                statement:
                                  type: string
                                  minLength: 1
                                status:
                                  type: string
                                  minLength: 1
                                citation_ids:
                                  minItems: 1
                                  type: array
                                  items:
                                    type: string
                                    minLength: 1
                              required:
                                - statement
                                - status
                                - citation_ids
                              additionalProperties: false
                          invalidations:
                            type: array
                            items:
                              type: object
                              properties:
                                statement:
                                  type: string
                                  minLength: 1
                                status:
                                  type: string
                                  minLength: 1
                                citation_ids:
                                  minItems: 1
                                  type: array
                                  items:
                                    type: string
                                    minLength: 1
                              required:
                                - statement
                                - status
                                - citation_ids
                              additionalProperties: false
                          consensus:
                            type: object
                            properties:
                              summary:
                                type: string
                                minLength: 1
                              independent_source_count:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              suspected_influence_edge_count:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                            required:
                              - summary
                              - independent_source_count
                              - suspected_influence_edge_count
                            additionalProperties: false
                          outcome_summary:
                            type: object
                            properties:
                              horizon_unit:
                                type: string
                                const: completed_us_trading_sessions
                              benchmark_ticker:
                                type: string
                                const: SPY
                              resolved_horizon_count:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              pending_horizon_count:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              indeterminate_horizon_count:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              since_inception_measured_count:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              latest_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'
                            required:
                              - horizon_unit
                              - benchmark_ticker
                              - resolved_horizon_count
                              - pending_horizon_count
                              - indeterminate_horizon_count
                              - since_inception_measured_count
                              - latest_observed_at
                            additionalProperties: false
                          verification:
                            type: object
                            properties:
                              context_status:
                                type: string
                                enum:
                                  - evidence_only
                                  - externally_checked
                                  - market_measured
                                  - blocked
                              signal_level:
                                type: string
                                const: experimental
                              evidence:
                                type: object
                                properties:
                                  status:
                                    type: string
                                    enum:
                                      - traceable
                                      - insufficient
                                  released_thesis_count:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  citation_count:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                required:
                                  - status
                                  - released_thesis_count
                                  - citation_count
                                additionalProperties: false
                              conditions:
                                type: object
                                properties:
                                  status:
                                    type: string
                                    enum:
                                      - clear
                                      - triggered
                                      - unknown
                                      - missing
                                  explicit_catalyst_count:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  checked_catalyst_count:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  met_catalyst_count:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  missed_catalyst_count:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  explicit_invalidation_count:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  checked_invalidation_count:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  clear_invalidation_count:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  triggered_invalidation_count:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  latest_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'
                                required:
                                  - status
                                  - explicit_catalyst_count
                                  - checked_catalyst_count
                                  - met_catalyst_count
                                  - missed_catalyst_count
                                  - explicit_invalidation_count
                                  - checked_invalidation_count
                                  - clear_invalidation_count
                                  - triggered_invalidation_count
                                  - latest_checked_at
                                additionalProperties: false
                              market_confirmation:
                                type: object
                                properties:
                                  status:
                                    type: string
                                    enum:
                                      - working
                                      - flat
                                      - against
                                      - mixed
                                      - not_evaluated
                                      - unmeasured
                                  measured_thesis_count:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  evaluated_thesis_count:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  resolved_outcome_count:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  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'
                                  price_sources:
                                    type: array
                                    items:
                                      type: string
                                      minLength: 1
                                required:
                                  - status
                                  - measured_thesis_count
                                  - resolved_outcome_count
                                  - market_data_through
                                  - price_sources
                                additionalProperties: false
                              corroboration:
                                type: object
                                properties:
                                  status:
                                    type: string
                                    enum:
                                      - agreement_only
                                      - mixed
                                      - insufficient
                                  independence_status:
                                    type: string
                                    const: not_verified
                                  verifies_claim_truth:
                                    type: boolean
                                    const: false
                                  available_directional_people:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  condition_cleared_directional_people:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  agreeing_people:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                  agreement_percent:
                                    anyOf:
                                      - type: number
                                        minimum: 0
                                        maximum: 100
                                      - type: 'null'
                                  recorded_independent_source_count:
                                    type: integer
                                    minimum: 0
                                    maximum: 9007199254740991
                                required:
                                  - status
                                  - available_directional_people
                                  - condition_cleared_directional_people
                                  - agreeing_people
                                  - agreement_percent
                                  - recorded_independent_source_count
                                additionalProperties: false
                              prospective_validation:
                                type: object
                                properties:
                                  status:
                                    type: string
                                    const: not_prospectively_validated
                                  calibration_status:
                                    type: string
                                    const: insufficient_data
                                  probability_available:
                                    type: boolean
                                    const: false
                                  expected_return_available:
                                    type: boolean
                                    const: false
                                required:
                                  - status
                                  - calibration_status
                                  - probability_available
                                  - expected_return_available
                                additionalProperties: false
                              limitations:
                                maxItems: 5
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                              supporting_thesis_ids:
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                              citation_ids:
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                              methodology_version:
                                type: string
                                const: verification-packet-v2
                            required:
                              - context_status
                              - signal_level
                              - evidence
                              - conditions
                              - market_confirmation
                              - corroboration
                              - prospective_validation
                              - limitations
                              - supporting_thesis_ids
                              - citation_ids
                              - methodology_version
                            additionalProperties: false
                          current_trade_state:
                            type: object
                            properties:
                              action:
                                type: string
                                enum:
                                  - BUY
                                  - WAIT
                                  - AVOID
                              action_basis:
                                type: string
                                const: beliefstate_trade_state_rules
                              direction:
                                type: string
                                enum:
                                  - bullish
                                  - bearish
                                  - mixed
                                  - unclear
                              decision_mode:
                                type: string
                                enum:
                                  - one_sided
                                  - competing_setups
                                  - no_directional_setup
                              trade_setups:
                                maxItems: 2
                                type: array
                                items:
                                  type: object
                                  properties:
                                    direction:
                                      type: string
                                      enum:
                                        - bullish
                                        - bearish
                                    posture:
                                      type: string
                                      enum:
                                        - long_watch
                                        - avoid_watch
                                    directional_people:
                                      type: integer
                                      exclusiveMinimum: 0
                                      maximum: 9007199254740991
                                    measured_paths:
                                      type: integer
                                      minimum: 0
                                      maximum: 9007199254740991
                                    price_confirmation:
                                      type: string
                                      enum:
                                        - working
                                        - mixed
                                        - against
                                        - unmeasured
                                    median_security_return_percent:
                                      type:
                                        - number
                                        - 'null'
                                    median_excess_return_vs_spy_percent:
                                      type:
                                        - number
                                        - 'null'
                                    time_horizons:
                                      maxItems: 5
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                    thesis_ideas:
                                      minItems: 1
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          thesis_id:
                                            type: string
                                            minLength: 1
                                          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
                                          time_horizon:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          citation_ids:
                                            minItems: 1
                                            type: array
                                            items:
                                              type: string
                                              minLength: 1
                                        required:
                                          - thesis_id
                                          - person
                                          - title
                                          - summary
                                          - time_horizon
                                          - citation_ids
                                        additionalProperties: false
                                    catalysts:
                                      maxItems: 5
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          condition_id:
                                            type: string
                                            minLength: 1
                                          statement:
                                            type: string
                                            minLength: 1
                                          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'
                                          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'
                                          observed_value:
                                            type:
                                              - number
                                              - 'null'
                                          observed_text:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          explanation:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          source_provider:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          source_url:
                                            anyOf:
                                              - type: string
                                                format: uri
                                              - type: 'null'
                                          source_title:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - 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'
                                          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
                                          thesis_id:
                                            type: string
                                            minLength: 1
                                          citation_ids:
                                            minItems: 1
                                            type: array
                                            items:
                                              type: string
                                              minLength: 1
                                        required:
                                          - condition_id
                                          - statement
                                          - status
                                          - expected_by
                                          - last_checked_at
                                          - observed_value
                                          - observed_text
                                          - explanation
                                          - source_provider
                                          - source_url
                                          - source_title
                                          - source_published_at
                                          - thesis_id
                                          - citation_ids
                                        additionalProperties: false
                                    risks:
                                      maxItems: 5
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          condition_id:
                                            type: string
                                            minLength: 1
                                          statement:
                                            type: string
                                            minLength: 1
                                          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'
                                          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'
                                          observed_value:
                                            type:
                                              - number
                                              - 'null'
                                          observed_text:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          explanation:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          source_provider:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          source_url:
                                            anyOf:
                                              - type: string
                                                format: uri
                                              - type: 'null'
                                          source_title:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - 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'
                                          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
                                          thesis_id:
                                            type: string
                                            minLength: 1
                                          citation_ids:
                                            minItems: 1
                                            type: array
                                            items:
                                              type: string
                                              minLength: 1
                                        required:
                                          - condition_id
                                          - statement
                                          - status
                                          - expected_by
                                          - last_checked_at
                                          - observed_value
                                          - observed_text
                                          - explanation
                                          - source_provider
                                          - source_url
                                          - source_title
                                          - source_published_at
                                          - thesis_id
                                          - citation_ids
                                        additionalProperties: false
                                    invalidations:
                                      maxItems: 5
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          condition_id:
                                            type: string
                                            minLength: 1
                                          statement:
                                            type: string
                                            minLength: 1
                                          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'
                                          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'
                                          observed_value:
                                            type:
                                              - number
                                              - 'null'
                                          observed_text:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          explanation:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          source_provider:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - type: 'null'
                                          source_url:
                                            anyOf:
                                              - type: string
                                                format: uri
                                              - type: 'null'
                                          source_title:
                                            anyOf:
                                              - type: string
                                                minLength: 1
                                              - 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'
                                          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
                                          thesis_id:
                                            type: string
                                            minLength: 1
                                          citation_ids:
                                            minItems: 1
                                            type: array
                                            items:
                                              type: string
                                              minLength: 1
                                        required:
                                          - condition_id
                                          - statement
                                          - status
                                          - expected_by
                                          - last_checked_at
                                          - observed_value
                                          - observed_text
                                          - explanation
                                          - source_provider
                                          - source_url
                                          - source_title
                                          - source_published_at
                                          - thesis_id
                                          - citation_ids
                                        additionalProperties: false
                                    supporting_thesis_ids:
                                      minItems: 1
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                    citation_ids:
                                      minItems: 1
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                  required:
                                    - direction
                                    - posture
                                    - directional_people
                                    - measured_paths
                                    - price_confirmation
                                    - median_security_return_percent
                                    - median_excess_return_vs_spy_percent
                                    - time_horizons
                                    - thesis_ideas
                                    - catalysts
                                    - risks
                                    - invalidations
                                    - supporting_thesis_ids
                                    - citation_ids
                                  additionalProperties: false
                              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))$
                              price_at_call:
                                anyOf:
                                  - type: number
                                    exclusiveMinimum: 0
                                  - type: 'null'
                              price_now:
                                anyOf:
                                  - type: number
                                    exclusiveMinimum: 0
                                  - type: 'null'
                              return_since_call_percent:
                                type:
                                  - number
                                  - 'null'
                              excess_return_vs_spy_percent:
                                type:
                                  - number
                                  - 'null'
                              maximum_favorable_excursion_percent:
                                type:
                                  - number
                                  - 'null'
                              maximum_adverse_excursion_percent:
                                type:
                                  - number
                                  - 'null'
                              price_source:
                                anyOf:
                                  - type: string
                                    minLength: 1
                                  - type: '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'
                              directional_people:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              agreeing_people:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              measured_agreeing_paths:
                                type: integer
                                minimum: 0
                                maximum: 9007199254740991
                              agreement_percent:
                                anyOf:
                                  - type: number
                                    minimum: 0
                                    maximum: 100
                                  - type: 'null'
                              thesis_state:
                                type: string
                                enum:
                                  - working
                                  - flat
                                  - against
                                  - unknown
                              signal_state:
                                type: string
                                enum:
                                  - fresh
                                  - working
                                  - extended
                                  - damaged
                                  - insufficient
                              reasons:
                                minItems: 1
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                              watch_conditions:
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                              limitations:
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                              supporting_thesis_ids:
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                              citation_ids:
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                              methodology_version:
                                type: string
                                const: current-trade-state-v6
                            required:
                              - action
                              - action_basis
                              - direction
                              - decision_mode
                              - trade_setups
                              - as_of
                              - price_at_call
                              - price_now
                              - return_since_call_percent
                              - excess_return_vs_spy_percent
                              - maximum_favorable_excursion_percent
                              - maximum_adverse_excursion_percent
                              - price_source
                              - market_data_through
                              - directional_people
                              - agreeing_people
                              - measured_agreeing_paths
                              - agreement_percent
                              - thesis_state
                              - signal_state
                              - reasons
                              - watch_conditions
                              - limitations
                              - supporting_thesis_ids
                              - citation_ids
                              - methodology_version
                            additionalProperties: false
                          beliefstate_forecast:
                            type: object
                            properties:
                              status:
                                type: string
                                enum:
                                  - active
                                  - abstain
                              predicted_relative_direction:
                                type: string
                                enum:
                                  - outperform
                                  - underperform
                                  - unclear
                              target:
                                type: string
                                const: security_return_minus_spy_return
                              horizon_sessions:
                                type: number
                                const: 20
                              horizon_unit:
                                type: string
                                const: completed_us_trading_sessions
                              benchmark_ticker:
                                type: string
                                const: SPY
                              issued_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))$
                              information_cutoff:
                                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))$
                              evaluation_eligibility:
                                type: string
                                enum:
                                  - prospective
                                  - backcast
                                  - not_issued
                              probability_outperform_spy:
                                type: 'null'
                              expected_excess_return_percent:
                                type: 'null'
                              calibration_status:
                                type: string
                                const: insufficient_data
                              reasons:
                                minItems: 1
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                              limitations:
                                minItems: 1
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                              supporting_thesis_ids:
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                              citation_ids:
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                              methodology_version:
                                type: string
                                const: beliefstate-forecast-v0
                            required:
                              - status
                              - predicted_relative_direction
                              - target
                              - horizon_sessions
                              - horizon_unit
                              - benchmark_ticker
                              - issued_at
                              - information_cutoff
                              - evaluation_eligibility
                              - probability_outperform_spy
                              - expected_excess_return_percent
                              - calibration_status
                              - reasons
                              - limitations
                              - supporting_thesis_ids
                              - citation_ids
                              - methodology_version
                            additionalProperties: false
                          decision_chart:
                            type: object
                            properties:
                              chart_type:
                                type: string
                                const: normalized_relative_performance
                              baseline_value:
                                type: number
                                const: 100
                              benchmark_ticker:
                                type: string
                                const: SPY
                              from_session:
                                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'
                              to_session:
                                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'
                              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'
                              series:
                                maxItems: 60
                                type: array
                                items:
                                  type: object
                                  properties:
                                    session_date:
                                      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])))$
                                    security_index:
                                      type: number
                                      exclusiveMinimum: 0
                                    benchmark_index:
                                      type: number
                                      exclusiveMinimum: 0
                                    excess_return_percent:
                                      type: number
                                  required:
                                    - session_date
                                    - security_index
                                    - benchmark_index
                                    - excess_return_percent
                                  additionalProperties: false
                              markers:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    occurred_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))$
                                    session_date:
                                      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'
                                    kind:
                                      type: string
                                      enum:
                                        - initiated
                                        - updated
                                        - strengthened
                                        - weakened
                                        - reversed
                                        - closed
                                    thesis_id:
                                      type: string
                                      minLength: 1
                                    person_id:
                                      type: string
                                      minLength: 1
                                    direction:
                                      type: string
                                      enum:
                                        - bullish
                                        - bearish
                                        - mixed
                                        - unclear
                                    label:
                                      type: string
                                      minLength: 1
                                    citation_ids:
                                      minItems: 1
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                  required:
                                    - occurred_at
                                    - session_date
                                    - kind
                                    - thesis_id
                                    - person_id
                                    - direction
                                    - label
                                    - citation_ids
                                  additionalProperties: false
                              limitations:
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                              methodology_version:
                                type: string
                                const: decision-chart-v1
                            required:
                              - chart_type
                              - baseline_value
                              - benchmark_ticker
                              - from_session
                              - to_session
                              - market_data_through
                              - series
                              - markers
                              - limitations
                              - methodology_version
                            additionalProperties: false
                        required:
                          - author_track_records
                          - issuer_context
                          - security
                          - market_price
                          - active_theses
                          - historical_theses
                          - recent_changes
                          - catalysts
                          - risks
                          - invalidations
                          - consensus
                          - outcome_summary
                          - verification
                          - current_trade_state
                          - beliefstate_forecast
                          - decision_chart
                        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
                      canonical_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
                    required:
                      - view
                      - schema_version
                      - generated_at
                      - as_of
                      - resolved_entities
                      - data_status
                      - methodology_versions
                      - entitlement_applied
                      - data
                      - citations
                      - warnings
                    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: brief
                      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
                          entity_brief:
                            type: string
                            const: entity-brief-v1
                        required:
                          - belief_dataset
                          - entity_brief
                        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
                      coverage:
                        type: object
                        properties:
                          returned_view_count:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          omitted_view_count:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          detail_available:
                            type: boolean
                            const: true
                        required:
                          - returned_view_count
                          - omitted_view_count
                          - detail_available
                        additionalProperties: false
                      view:
                        type: string
                        const: entity_overview
                    required:
                      - schema_version
                      - generated_at
                      - as_of
                      - resource
                      - data_status
                      - methodology_versions
                      - citations
                      - warnings
                      - pagination
                      - data
                      - coverage
                      - view
                    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: brief
                      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
                          entity_brief:
                            type: string
                            const: entity-brief-v1
                        required:
                          - belief_dataset
                          - entity_brief
                        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
                                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
                        required:
                          - security
                          - entity
                          - capabilities
                          - beliefs
                        additionalProperties: false
                      coverage:
                        type: object
                        properties:
                          returned_view_count:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          omitted_view_count:
                            type: integer
                            minimum: 0
                            maximum: 9007199254740991
                          detail_available:
                            type: boolean
                            const: true
                        required:
                          - returned_view_count
                          - omitted_view_count
                          - detail_available
                        additionalProperties: false
                      view:
                        type: string
                        const: entity_full
                    required:
                      - schema_version
                      - generated_at
                      - as_of
                      - resource
                      - data_status
                      - methodology_versions
                      - citations
                      - warnings
                      - pagination
                      - data
                      - coverage
                      - view
                    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.