Klineo/Docs
Open app ↗

API schemas

ProposalReviewReport

All API schemas

object — Additional properties rejected

Field Required at this level Type Description and constraints
schemaVersion Yes Constant agent-proposal-review-report-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}$
reviewScope Yes Constant SAVED_PROPOSAL_EVIDENCE —
status Yes string Allowed: PARTIAL, ABSTAINED
reviewedAt Yes string Format: date-time
sourceCutoff Yes string Format: date-time
captureHash Yes string Pattern: ^0x[0-9a-f]{64}$
reviewedProposal Yes ProposalReviewSource —
findings Yes Array of ProposalReviewFinding Max items: 24
checks Yes Array of ProposalReviewCheck Max items: 20
metrics Yes Array of object Max items: 10
metrics[].id Yes string Max length: 100
metrics[].valueAtomic Yes string Exact atomic amount; never coerce to a floating-point number. Pattern: ^-?(0|[1-9][0-9]{0,77})$
metrics[].quoteProfile Yes At least one of: string; null —
metrics[].unit Yes Constant QUOTE_ATOMIC —
metrics[].basis Yes string Allowed: PERSISTED_ASSERTION, EXACT_DIFFERENCE_OF_ASSERTIONS
costs Yes Array of object Min items: 6; Max items: 6
costs[].category Yes string Allowed: GAS, INCENTIVE, PLATFORM_FEE, CAPITAL_LOSS, VENUE_FEE, SLIPPAGE
costs[].status Yes string Allowed: DECLARED_ASSUMPTION, UNAVAILABLE
costs[].amountAtomic Yes At least one of: string; null —
costs[].reason Yes string Max length: 1200
tokenFlows Yes Array of ProposalReviewTokenFlow Max items: 64
dependencies Yes Array of ProposalReviewDependency Max items: 5
gaps Yes Array of string Max items: 32
nextChecks Yes Array of string Max items: 5
approvalAuthorityGranted Yes Constant false —
executionAuthorityGranted Yes Constant false —

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/ProposalReviewReport in the OpenAPI contract.