object — Additional properties rejected
| Field | Required at this level | Type | Description and constraints |
|---|---|---|---|
schemaVersion |
Yes | Constant agent-health-evidence-view-v1 |
— |
organizationId |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
runId |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
captureHash |
Yes | string |
Pattern: ^0x[0-9a-f]{64}$ |
evidence |
Yes | object |
Additional properties rejected |
evidence.evidenceId |
Yes | string |
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9:_-]{2,159}$ |
evidence.source |
Yes | HealthEvidenceSource | — |
evidence.temporalScope |
Yes | string |
Allowed: HISTORICAL, CURRENT_CONTEXT |
evidence.observedAt |
Yes | At least one of: string; null |
— |
evidence.availableAt |
Yes | At least one of: string; null |
— |
evidence.capturedAt |
Yes | string |
Format: date-time |
evidence.sourceCutoff |
Yes | string |
Format: date-time |
evidence.quoteAssetId |
Yes | At least one of: string; null |
— |
evidence.finality |
Yes | string |
Allowed: FINALIZED, NOT_APPLICABLE, UNKNOWN |
evidence.unit |
Yes | At least one of: string; null |
— |
evidence.coverage |
Yes | object |
Additional properties rejected |
evidence.coverage.includedRecords |
Yes | integer |
Minimum: 0; Maximum: 9007199254740991 |
evidence.coverage.excludedRecords |
Yes | integer |
Minimum: 0; Maximum: 9007199254740991 |
evidence.coverage.truncated |
Yes | boolean |
— |
evidence.coverage.gaps |
Yes | Array of string |
Max items: 64 |
evidence.sourceType |
Yes | string |
Allowed: VAULT, POLICY, FINALIZED_SNAPSHOT, MARKET_QUALITY_SCORE, VENUE_OBSERVATION, EXECUTION_ATTRIBUTION, ANOMALY, INCIDENT, PROPOSAL |
evidence.period |
Yes | string |
Allowed: CONTEXT, BASELINE, OBSERVATION |
evidence.fields |
Yes | Array of object |
Max items: 2048 |
evidence.fields[].field |
Yes | string |
— |
evidence.fields[].value |
Yes | At least one of: Exactly one of: string; integer; boolean; null |
— |
evidence.verification |
Yes | Constant RECORDED_SOURCE_ASSERTIONS |
— |
Nested required fields apply when their parent object or matching union branch is present. Named types link to their complete schema.
Exact definition: #/components/schemas/CapturedHealthEvidenceView in the OpenAPI contract.