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

# Event Linked Lens Detail



## OpenAPI

````yaml /api/openapi.json get /api/graph/v1/decision-support/events/{event_id}/revisions/{event_revision}/detail
openapi: 3.1.0
info:
  title: Sequency Graph API
  description: >

    # Sequency Graph-Native Trading API


    Graph-native API for trading intelligence, built on FalkorDB.


    ## Features


    - **Screener**: Filter stocks using graph-native queries with relationship
    expansion

    - **Stock Detail**: Complete stock context with all relationships

    - **Confluence Scoring**: Setup quality assessment with weighted components

    - **Strategy Matching**: Find matching options strategies via graph
    traversal

    - **Market Context**: Current market-wide context for trading decisions


    ## Data Sources


    All data is sourced from the FalkorDB knowledge graph, populated by:

    - Pattern detector (Go) - Technical indicators, patterns

    - Graph sync service - Levels, volume profiles, news, day classification
  version: 1.0.0
servers: []
security: []
paths:
  /api/graph/v1/decision-support/events/{event_id}/revisions/{event_revision}/detail:
    get:
      tags:
        - Decision Support
      summary: Event Linked Lens Detail
      operationId: >-
        event_linked_lens_detail_api_graph_v1_decision_support_events__event_id__revisions__event_revision__detail_get
      parameters:
        - name: event_id
          in: path
          required: true
          schema:
            type: string
            title: Event Id
        - name: event_revision
          in: path
          required: true
          schema:
            type: integer
            title: Event Revision
        - name: contract_version
          in: query
          required: false
          schema:
            type: string
            default: '1'
            title: Contract Version
        - name: horizon
          in: query
          required: false
          schema:
            type: string
            default: intraday
            title: Horizon
        - name: window
          in: query
          required: false
          schema:
            type: integer
            maximum: 120
            minimum: 5
            default: 20
            title: Window
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventLinkedLensDetailResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    EventLinkedLensDetailResponse:
      properties:
        contract_version:
          type: string
          const: event-linked-decision-lens-v1
          title: Contract Version
        status:
          type: string
          enum:
            - available
            - not_available_yet
            - not_current
            - no_artifact
            - superseded
            - stale
          title: Status
        reason:
          anyOf:
            - type: string
            - type: 'null'
          title: Reason
        binding:
          $ref: '#/components/schemas/EventLensBinding'
        lifecycle:
          $ref: '#/components/schemas/EventLensLifecycle'
        currentness:
          $ref: '#/components/schemas/EventLensCurrentness'
        artifact:
          anyOf:
            - $ref: '#/components/schemas/EventLensArtifact'
            - type: 'null'
        review_eligible:
          type: boolean
          title: Review Eligible
        lens:
          anyOf:
            - $ref: '#/components/schemas/EventLinkedLensMarket'
            - type: 'null'
        context:
          anyOf:
            - $ref: '#/components/schemas/DecisionContextProjection'
            - type: 'null'
        disposition:
          anyOf:
            - $ref: '#/components/schemas/Disposition'
            - type: 'null'
        disposition_policy_version:
          anyOf:
            - type: string
            - type: 'null'
          title: Disposition Policy Version
      additionalProperties: false
      type: object
      required:
        - contract_version
        - status
        - reason
        - binding
        - lifecycle
        - currentness
        - artifact
        - review_eligible
      title: EventLinkedLensDetailResponse
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    EventLensBinding:
      properties:
        event_id:
          type: string
          title: Event Id
        event_revision:
          type: integer
          minimum: 1
          title: Event Revision
        pattern_version:
          type: integer
          minimum: 1
          title: Pattern Version
        symbol:
          type: string
          title: Symbol
        grain:
          type: string
          title: Grain
        pattern_id:
          type: string
          title: Pattern Id
        family:
          type: string
          title: Family
        direction:
          type: integer
          title: Direction
        producer_time:
          type: string
          format: date-time
          title: Producer Time
        registry:
          $ref: '#/components/schemas/EventRegistryRef'
      additionalProperties: false
      type: object
      required:
        - event_id
        - event_revision
        - pattern_version
        - symbol
        - grain
        - pattern_id
        - family
        - direction
        - producer_time
        - registry
      title: EventLensBinding
    EventLensLifecycle:
      properties:
        id:
          anyOf:
            - type: string
            - type: 'null'
          title: Id
        state:
          anyOf:
            - type: string
            - type: 'null'
          title: State
        reason:
          anyOf:
            - type: string
            - type: 'null'
          title: Reason
        state_time:
          anyOf:
            - type: string
              format: date-time
            - type: 'null'
          title: State Time
        replacement_event_id:
          anyOf:
            - type: string
            - type: 'null'
          title: Replacement Event Id
      additionalProperties: false
      type: object
      required:
        - id
        - state
        - reason
        - state_time
        - replacement_event_id
      title: EventLensLifecycle
    EventLensCurrentness:
      properties:
        status:
          type: string
          enum:
            - current
            - developing
            - terminal
            - superseded
            - stale
            - unknown
          title: Status
        as_of:
          type: string
          format: date-time
          title: As Of
      additionalProperties: false
      type: object
      required:
        - status
        - as_of
      title: EventLensCurrentness
    EventLensArtifact:
      properties:
        id:
          type: string
          title: Id
        revision:
          type: integer
          minimum: 1
          title: Revision
        event_ref:
          $ref: '#/components/schemas/EventArtifactRef'
        insight_ref:
          $ref: '#/components/schemas/EventArtifactRef'
        generated_at:
          type: string
          format: date-time
          title: Generated At
        as_of:
          type: string
          format: date-time
          title: As Of
        freshness:
          $ref: '#/components/schemas/EventLensFreshness'
        summary:
          $ref: '#/components/schemas/EventLensArtifactSummary'
        provenance:
          additionalProperties: true
          type: object
          title: Provenance
      additionalProperties: false
      type: object
      required:
        - id
        - revision
        - event_ref
        - insight_ref
        - generated_at
        - as_of
        - freshness
        - summary
        - provenance
      title: EventLensArtifact
    EventLinkedLensMarket:
      properties:
        schema_version:
          type: string
          title: Schema Version
        catalog_version:
          type: string
          title: Catalog Version
        policy_version:
          type: string
          title: Policy Version
        observations:
          items:
            $ref: '#/components/schemas/Observation'
          type: array
          title: Observations
        insight:
          $ref: '#/components/schemas/DecisionInsight'
      additionalProperties: false
      type: object
      required:
        - schema_version
        - catalog_version
        - policy_version
        - observations
        - insight
      title: EventLinkedLensMarket
    DecisionContextProjection:
      properties:
        id:
          $ref: '#/components/schemas/NonEmptyString'
        context_snapshot_ref:
          $ref: '#/components/schemas/DecisionArtifactRef'
        as_of:
          $ref: '#/components/schemas/Timestamp'
        position_state:
          $ref: '#/components/schemas/DecisionPositionState'
        position_refs:
          items:
            $ref: '#/components/schemas/DecisionArtifactRef'
          type: array
          title: Position Refs
        open_order_refs:
          items:
            $ref: '#/components/schemas/DecisionArtifactRef'
          type: array
          title: Open Order Refs
        execution_refs:
          items:
            $ref: '#/components/schemas/DecisionArtifactRef'
          type: array
          title: Execution Refs
        risk_profile_ref:
          $ref: '#/components/schemas/DecisionArtifactRef'
        trading_mode:
          $ref: '#/components/schemas/TradingMode'
        permissions:
          items:
            $ref: '#/components/schemas/NonEmptyString'
          type: array
          title: Permissions
        freshness:
          $ref: '#/components/schemas/ContextFreshness'
        conflicts:
          items:
            $ref: '#/components/schemas/ContextConflict'
          type: array
          title: Conflicts
        user_id:
          anyOf:
            - {}
            - type: 'null'
          title: User Id
        account_snapshot_ref:
          anyOf:
            - {}
            - type: 'null'
          title: Account Snapshot Ref
        account_id:
          anyOf:
            - {}
            - type: 'null'
          title: Account Id
        broker_account_id:
          anyOf:
            - {}
            - type: 'null'
          title: Broker Account Id
        credentials:
          anyOf:
            - {}
            - type: 'null'
          title: Credentials
      additionalProperties: true
      type: object
      required:
        - id
        - context_snapshot_ref
        - as_of
        - position_state
        - position_refs
        - open_order_refs
        - execution_refs
        - risk_profile_ref
        - trading_mode
        - permissions
        - freshness
        - conflicts
      title: DecisionContextProjection
    Disposition:
      properties:
        id:
          $ref: '#/components/schemas/NonEmptyString'
        revision:
          $ref: '#/components/schemas/Revision'
        subject:
          $ref: '#/components/schemas/DecisionSubject'
        insight_refs:
          items:
            $ref: '#/components/schemas/DecisionArtifactRef'
          type: array
          minItems: 1
          title: Insight Refs
        context_snapshot_ref:
          $ref: '#/components/schemas/DecisionArtifactRef'
        position_state:
          $ref: '#/components/schemas/DecisionPositionState'
        posture:
          $ref: '#/components/schemas/Posture'
        urgency:
          $ref: '#/components/schemas/Urgency'
        rationale_codes:
          items:
            $ref: '#/components/schemas/NonEmptyString'
          type: array
          title: Rationale Codes
        constraints:
          items:
            $ref: '#/components/schemas/NonEmptyString'
          type: array
          title: Constraints
        prerequisites:
          items:
            $ref: '#/components/schemas/NonEmptyString'
          type: array
          title: Prerequisites
        invalidation:
          items:
            $ref: '#/components/schemas/DecisionCondition'
          type: array
          title: Invalidation
        risk_effect:
          additionalProperties: true
          type: object
          title: Risk Effect
        proposal_eligibility:
          $ref: '#/components/schemas/ProposalEligibility'
        valid_until:
          $ref: '#/components/schemas/Timestamp'
        policy_version:
          $ref: '#/components/schemas/NonEmptyString'
        provenance:
          $ref: '#/components/schemas/Provenance'
        order_side:
          anyOf:
            - {}
            - type: 'null'
          title: Order Side
        broker_order_id:
          anyOf:
            - {}
            - type: 'null'
          title: Broker Order Id
        execution_effect:
          anyOf:
            - {}
            - type: 'null'
          title: Execution Effect
      additionalProperties: true
      type: object
      required:
        - id
        - revision
        - subject
        - insight_refs
        - context_snapshot_ref
        - position_state
        - posture
        - urgency
        - rationale_codes
        - constraints
        - prerequisites
        - invalidation
        - risk_effect
        - proposal_eligibility
        - valid_until
        - policy_version
        - provenance
      title: Disposition
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
    EventRegistryRef:
      properties:
        version:
          type: string
          title: Version
        hash:
          type: string
          title: Hash
      additionalProperties: false
      type: object
      required:
        - version
        - hash
      title: EventRegistryRef
    EventArtifactRef:
      properties:
        id:
          type: string
          title: Id
        revision:
          type: integer
          minimum: 1
          title: Revision
      additionalProperties: false
      type: object
      required:
        - id
        - revision
      title: EventArtifactRef
    EventLensFreshness:
      properties:
        status:
          type: string
          enum:
            - current
            - stale
          title: Status
        observed_at:
          type: string
          format: date-time
          title: Observed At
        expires_at:
          type: string
          format: date-time
          title: Expires At
      additionalProperties: false
      type: object
      required:
        - status
        - observed_at
        - expires_at
      title: EventLensFreshness
    EventLensArtifactSummary:
      properties:
        title:
          type: string
          title: Title
        summary:
          type: string
          title: Summary
        direction:
          type: string
          title: Direction
        strength:
          type: number
          maximum: 1
          minimum: 0
          title: Strength
        contradiction_count:
          type: integer
          minimum: 0
          title: Contradiction Count
        veto_count:
          type: integer
          minimum: 0
          title: Veto Count
      additionalProperties: false
      type: object
      required:
        - title
        - summary
        - direction
        - strength
        - contradiction_count
        - veto_count
      title: EventLensArtifactSummary
    Observation:
      properties:
        id:
          $ref: '#/components/schemas/NonEmptyString'
        revision:
          $ref: '#/components/schemas/Revision'
        feature_id:
          $ref: '#/components/schemas/NonEmptyString'
        producer:
          $ref: '#/components/schemas/DecisionProducer'
        subject:
          $ref: '#/components/schemas/DecisionSubject'
        horizon:
          $ref: '#/components/schemas/DecisionHorizon'
        observed_at:
          $ref: '#/components/schemas/Timestamp'
        effective_at:
          $ref: '#/components/schemas/Timestamp'
        expires_at:
          $ref: '#/components/schemas/Timestamp'
        state_code:
          $ref: '#/components/schemas/NonEmptyString'
        strength:
          anyOf:
            - $ref: '#/components/schemas/DecisionStrength'
            - type: 'null'
        measurements:
          additionalProperties: true
          type: object
          title: Measurements
        finality:
          $ref: '#/components/schemas/Finality3'
        availability:
          $ref: '#/components/schemas/Availability2'
        quality:
          $ref: '#/components/schemas/ObservationQuality'
        formula_version:
          $ref: '#/components/schemas/NonEmptyString'
        data_version:
          $ref: '#/components/schemas/NonEmptyString'
        evidence:
          items:
            $ref: '#/components/schemas/app__generated__chart_contracts__EvidenceRef'
          type: array
          title: Evidence
        dependencies:
          items:
            $ref: '#/components/schemas/ObservationDependency'
          type: array
          title: Dependencies
        unavailable_fields:
          items:
            $ref: '#/components/schemas/NonEmptyString'
          type: array
          title: Unavailable Fields
        supersedes_id:
          anyOf:
            - $ref: '#/components/schemas/NonEmptyString'
            - type: 'null'
        supersedes_revision:
          anyOf:
            - $ref: '#/components/schemas/Revision'
            - type: 'null'
        provenance:
          $ref: '#/components/schemas/Provenance'
        direction:
          anyOf:
            - {}
            - type: 'null'
          title: Direction
      additionalProperties: true
      type: object
      required:
        - id
        - revision
        - feature_id
        - producer
        - subject
        - horizon
        - observed_at
        - effective_at
        - expires_at
        - state_code
        - measurements
        - finality
        - availability
        - quality
        - formula_version
        - data_version
        - evidence
        - dependencies
        - unavailable_fields
        - supersedes_id
        - provenance
      title: Observation
    DecisionInsight:
      properties:
        id:
          $ref: '#/components/schemas/NonEmptyString'
        revision:
          $ref: '#/components/schemas/Revision'
        insight_code:
          $ref: '#/components/schemas/NonEmptyString'
        observation_refs:
          items:
            $ref: '#/components/schemas/DecisionArtifactRef'
          type: array
          minItems: 1
          title: Observation Refs
        claim:
          $ref: '#/components/schemas/DecisionClaim'
        horizon:
          $ref: '#/components/schemas/DecisionHorizon'
        strength:
          $ref: '#/components/schemas/DecisionStrength'
        confidence:
          anyOf:
            - $ref: '#/components/schemas/DecisionConfidence'
            - type: 'null'
        supporting:
          items:
            $ref: '#/components/schemas/SupportingItem'
          type: array
          title: Supporting
        contradicting:
          items:
            $ref: '#/components/schemas/ContradictingItem'
          type: array
          title: Contradicting
        contextual:
          items:
            $ref: '#/components/schemas/ContextualItem'
          type: array
          title: Contextual
        vetoes:
          items:
            $ref: '#/components/schemas/Veto'
          type: array
          title: Vetoes
        unavailable:
          items:
            $ref: '#/components/schemas/UnavailableItem'
          type: array
          title: Unavailable
        uncertainty:
          $ref: '#/components/schemas/DecisionUncertainty'
        invalidation:
          items:
            $ref: '#/components/schemas/DecisionCondition'
          type: array
          title: Invalidation
        status:
          $ref: '#/components/schemas/Status3'
        expires_at:
          $ref: '#/components/schemas/Timestamp'
        policy_version:
          $ref: '#/components/schemas/NonEmptyString'
        provenance:
          $ref: '#/components/schemas/Provenance'
      additionalProperties: true
      type: object
      required:
        - id
        - revision
        - insight_code
        - observation_refs
        - claim
        - horizon
        - strength
        - supporting
        - contradicting
        - contextual
        - vetoes
        - unavailable
        - uncertainty
        - invalidation
        - status
        - expires_at
        - policy_version
        - provenance
      title: DecisionInsight
    NonEmptyString:
      type: string
      minLength: 1
      title: NonEmptyString
    DecisionArtifactRef:
      properties:
        id:
          $ref: '#/components/schemas/NonEmptyString'
        revision:
          $ref: '#/components/schemas/Revision'
      additionalProperties: true
      type: object
      required:
        - id
        - revision
      title: DecisionArtifactRef
    Timestamp:
      type: string
      format: date-time
      title: Timestamp
    DecisionPositionState:
      type: string
      enum:
        - flat
        - long
        - short
        - mixed
        - unknown
      title: DecisionPositionState
    TradingMode:
      type: string
      enum:
        - paper
        - supervised
        - live
        - autonomous
        - disabled
        - unknown
      title: TradingMode
    ContextFreshness:
      properties:
        status:
          $ref: '#/components/schemas/Status4'
        observed_at:
          $ref: '#/components/schemas/Timestamp'
        expires_at:
          $ref: '#/components/schemas/Timestamp'
      additionalProperties: true
      type: object
      required:
        - status
        - observed_at
        - expires_at
      title: ContextFreshness
    ContextConflict:
      properties:
        code:
          $ref: '#/components/schemas/NonEmptyString'
        summary:
          $ref: '#/components/schemas/NonEmptyString'
        source_refs:
          anyOf:
            - items:
                $ref: '#/components/schemas/DecisionArtifactRef'
              type: array
            - type: 'null'
          title: Source Refs
      additionalProperties: true
      type: object
      required:
        - code
        - summary
      title: ContextConflict
    Revision:
      type: integer
      minimum: 1
      title: Revision
      description: A positive monotonic revision.
    DecisionSubject:
      properties:
        symbol:
          $ref: '#/components/schemas/NonEmptyString'
        asset_class:
          anyOf:
            - $ref: '#/components/schemas/NonEmptyString'
            - type: 'null'
      additionalProperties: true
      type: object
      required:
        - symbol
      title: DecisionSubject
    Posture:
      type: string
      enum:
        - observe
        - wait
        - prepare_entry
        - maintain
        - add_conditionally
        - trim_conditionally
        - reduce_risk
        - exit_if_invalidated
        - avoid
        - hedge_consideration
      title: Posture
    Urgency:
      type: string
      enum:
        - low
        - normal
        - high
        - immediate
        - blocked
      title: Urgency
    DecisionCondition:
      properties:
        code:
          $ref: '#/components/schemas/NonEmptyString'
        summary:
          $ref: '#/components/schemas/NonEmptyString'
        observation_ref:
          anyOf:
            - $ref: '#/components/schemas/DecisionArtifactRef'
            - type: 'null'
      additionalProperties: true
      type: object
      required:
        - code
        - summary
      title: DecisionCondition
    ProposalEligibility:
      properties:
        status:
          $ref: '#/components/schemas/Status5'
        missing:
          items:
            $ref: '#/components/schemas/NonEmptyString'
          type: array
          title: Missing
        blocked_by:
          items:
            $ref: '#/components/schemas/NonEmptyString'
          type: array
          title: Blocked By
      additionalProperties: true
      type: object
      required:
        - status
        - missing
        - blocked_by
      title: ProposalEligibility
    Provenance:
      properties:
        owner:
          $ref: '#/components/schemas/Owner'
        producer:
          $ref: '#/components/schemas/Producer'
        version:
          $ref: '#/components/schemas/NonEmptyString'
        created_at:
          $ref: '#/components/schemas/Timestamp'
        derivation:
          items:
            $ref: '#/components/schemas/NonEmptyString'
          type: array
          title: Derivation
      additionalProperties: true
      type: object
      required:
        - owner
        - producer
        - version
        - created_at
        - derivation
      title: Provenance
    DecisionProducer:
      properties:
        id:
          $ref: '#/components/schemas/NonEmptyString'
        version:
          $ref: '#/components/schemas/NonEmptyString'
        kind:
          $ref: '#/components/schemas/Kind3'
      additionalProperties: true
      type: object
      required:
        - id
        - version
        - kind
      title: DecisionProducer
    DecisionHorizon:
      anyOf:
        - $ref: '#/components/schemas/DecisionHorizon1'
        - $ref: '#/components/schemas/DecisionHorizon2'
      title: DecisionHorizon
    DecisionStrength:
      properties:
        value:
          type: number
          maximum: 1
          minimum: 0
          title: Value
        method:
          $ref: '#/components/schemas/NonEmptyString'
      additionalProperties: true
      type: object
      required:
        - value
        - method
      title: DecisionStrength
    Finality3:
      type: string
      enum:
        - forming
        - provisional
        - emitted
        - final
        - repaired
        - revised
        - corrected
      title: Finality3
    Availability2:
      type: string
      enum:
        - available
        - degraded
        - missing
        - stale
        - delayed
        - conflicting
        - unauthorized
        - unavailable
      title: Availability2
    ObservationQuality:
      properties:
        status:
          $ref: '#/components/schemas/NonEmptyString'
        reason_codes:
          items:
            $ref: '#/components/schemas/NonEmptyString'
          type: array
          title: Reason Codes
      additionalProperties: true
      type: object
      required:
        - status
        - reason_codes
      title: ObservationQuality
    app__generated__chart_contracts__EvidenceRef:
      properties:
        id:
          $ref: '#/components/schemas/NonEmptyString'
        kind:
          $ref: '#/components/schemas/Kind1'
        object_id:
          $ref: '#/components/schemas/NonEmptyString'
        object_revision:
          $ref: '#/components/schemas/Revision'
        source_time:
          anyOf:
            - $ref: '#/components/schemas/Timestamp'
            - type: 'null'
        field:
          anyOf:
            - $ref: '#/components/schemas/NonEmptyString'
            - type: 'null'
      additionalProperties: true
      type: object
      required:
        - id
        - kind
        - object_id
        - object_revision
      title: EvidenceRef
    ObservationDependency:
      properties:
        feature_id:
          $ref: '#/components/schemas/NonEmptyString'
        relationship:
          $ref: '#/components/schemas/Relationship'
        dependency_group:
          $ref: '#/components/schemas/NonEmptyString'
        members:
          anyOf:
            - items:
                $ref: '#/components/schemas/NonEmptyString'
              type: array
            - type: 'null'
          title: Members
      additionalProperties: true
      type: object
      required:
        - feature_id
        - relationship
        - dependency_group
      title: ObservationDependency
    DecisionClaim:
      properties:
        summary:
          $ref: '#/components/schemas/NonEmptyString'
        direction:
          $ref: '#/components/schemas/Direction'
      additionalProperties: true
      type: object
      required:
        - summary
        - direction
      title: DecisionClaim
    DecisionConfidence:
      properties:
        evidence_id:
          $ref: '#/components/schemas/NonEmptyString'
        sample_population:
          $ref: '#/components/schemas/NonEmptyString'
        horizon:
          $ref: '#/components/schemas/DecisionHorizon'
        sample_count:
          type: integer
          minimum: 1
          title: Sample Count
        validation_status:
          $ref: '#/components/schemas/ValidationStatus'
        calibration_version:
          $ref: '#/components/schemas/NonEmptyString'
      additionalProperties: true
      type: object
      required:
        - evidence_id
        - sample_population
        - horizon
        - sample_count
        - validation_status
        - calibration_version
      title: DecisionConfidence
    SupportingItem:
      properties:
        observation_ref:
          $ref: '#/components/schemas/DecisionArtifactRef'
        role:
          anyOf:
            - type: string
              const: supporting
            - type: 'null'
          title: Role
        dependency_group:
          $ref: '#/components/schemas/NonEmptyString'
        reason_code:
          anyOf:
            - $ref: '#/components/schemas/NonEmptyString'
            - type: 'null'
        fields:
          anyOf:
            - items:
                $ref: '#/components/schemas/NonEmptyString'
              type: array
            - type: 'null'
          title: Fields
      additionalProperties: true
      type: object
      required:
        - observation_ref
        - dependency_group
      title: SupportingItem
    ContradictingItem:
      properties:
        observation_ref:
          $ref: '#/components/schemas/DecisionArtifactRef'
        role:
          anyOf:
            - type: string
              const: contradicting
            - type: 'null'
          title: Role
        dependency_group:
          $ref: '#/components/schemas/NonEmptyString'
        reason_code:
          anyOf:
            - $ref: '#/components/schemas/NonEmptyString'
            - type: 'null'
        fields:
          anyOf:
            - items:
                $ref: '#/components/schemas/NonEmptyString'
              type: array
            - type: 'null'
          title: Fields
      additionalProperties: true
      type: object
      required:
        - observation_ref
        - dependency_group
      title: ContradictingItem
    ContextualItem:
      properties:
        observation_ref:
          $ref: '#/components/schemas/DecisionArtifactRef'
        role:
          anyOf:
            - type: string
              const: contextual
            - type: 'null'
          title: Role
        dependency_group:
          $ref: '#/components/schemas/NonEmptyString'
        reason_code:
          anyOf:
            - $ref: '#/components/schemas/NonEmptyString'
            - type: 'null'
        fields:
          anyOf:
            - items:
                $ref: '#/components/schemas/NonEmptyString'
              type: array
            - type: 'null'
          title: Fields
      additionalProperties: true
      type: object
      required:
        - observation_ref
        - dependency_group
      title: ContextualItem
    Veto:
      properties:
        observation_ref:
          $ref: '#/components/schemas/DecisionArtifactRef'
        role:
          anyOf:
            - type: string
              const: veto
            - type: 'null'
          title: Role
        dependency_group:
          $ref: '#/components/schemas/NonEmptyString'
        reason_code:
          anyOf:
            - $ref: '#/components/schemas/NonEmptyString'
            - type: 'null'
        fields:
          anyOf:
            - items:
                $ref: '#/components/schemas/NonEmptyString'
              type: array
            - type: 'null'
          title: Fields
      additionalProperties: true
      type: object
      required:
        - observation_ref
        - dependency_group
      title: Veto
    UnavailableItem:
      properties:
        observation_ref:
          $ref: '#/components/schemas/DecisionArtifactRef'
        role:
          anyOf:
            - type: string
              const: unavailable
            - type: 'null'
          title: Role
        dependency_group:
          $ref: '#/components/schemas/NonEmptyString'
        reason_code:
          anyOf:
            - $ref: '#/components/schemas/NonEmptyString'
            - type: 'null'
        fields:
          anyOf:
            - items:
                $ref: '#/components/schemas/NonEmptyString'
              type: array
            - type: 'null'
          title: Fields
      additionalProperties: true
      type: object
      required:
        - observation_ref
        - dependency_group
      title: UnavailableItem
    DecisionUncertainty:
      properties:
        status:
          $ref: '#/components/schemas/Status2'
        reason_codes:
          items:
            $ref: '#/components/schemas/NonEmptyString'
          type: array
          title: Reason Codes
      additionalProperties: true
      type: object
      required:
        - status
        - reason_codes
      title: DecisionUncertainty
    Status3:
      type: string
      enum:
        - active
        - expired
        - superseded
        - unavailable
      title: Status3
    Status4:
      type: string
      enum:
        - current
        - stale
        - conflicting
        - unavailable
      title: Status4
    Status5:
      type: string
      enum:
        - ineligible
        - conditional
        - eligible
      title: Status5
    Owner:
      properties:
        type:
          $ref: '#/components/schemas/Type'
        id:
          $ref: '#/components/schemas/NonEmptyString'
      additionalProperties: true
      type: object
      required:
        - type
        - id
      title: Owner
    Producer:
      properties:
        id:
          $ref: '#/components/schemas/NonEmptyString'
        kind:
          $ref: '#/components/schemas/Kind'
      additionalProperties: true
      type: object
      required:
        - id
        - kind
      title: Producer
    Kind3:
      type: string
      enum:
        - human
        - agent
        - deterministic
        - model
        - system
      title: Kind3
    DecisionHorizon1:
      properties:
        profile:
          $ref: '#/components/schemas/NonEmptyString'
        seconds:
          title: Seconds
        interval:
          anyOf:
            - $ref: '#/components/schemas/NonEmptyString'
            - type: 'null'
      additionalProperties: true
      type: object
      required:
        - profile
        - seconds
      title: DecisionHorizon1
    DecisionHorizon2:
      properties:
        profile:
          $ref: '#/components/schemas/NonEmptyString'
        seconds:
          anyOf:
            - type: integer
              minimum: 1
            - type: 'null'
          title: Seconds
        interval:
          title: Interval
      additionalProperties: true
      type: object
      required:
        - profile
        - interval
      title: DecisionHorizon2
    Kind1:
      type: string
      enum:
        - observed
        - inferred
        - generated
        - reproducible
      title: Kind1
    Relationship:
      type: string
      enum:
        - direct
        - transitive
        - derived
        - correlation_group
      title: Relationship
    Direction:
      type: string
      enum:
        - bullish
        - bearish
        - neutral
        - mixed
      title: Direction
    ValidationStatus:
      type: string
      enum:
        - validated
        - degraded
        - rejected
      title: ValidationStatus
    Status2:
      type: string
      enum:
        - bounded
        - elevated
        - conflicting
        - unavailable
      title: Status2
    Type:
      type: string
      enum:
        - user
        - agent
        - system
      title: Type
    Kind:
      type: string
      enum:
        - human
        - agent
        - deterministic
        - model
        - system
      title: Kind

````