{ | |
"$schema": "https://json-schema.org/draft/2020-12/schema", | |
"$id": "https://hypercortex.org/schemas/consensus_vote.json", | |
"title": "ConsensusVote", | |
"description": "Represents a vote on a proposal within the Mesh consensus mechanism.", | |
"version": "1.0", | |
"type": "object", | |
"properties": { | |
"id": { | |
"type": "string", | |
"description": "Unique identifier of the vote event." | |
}, | |
"proposal_id": { | |
"type": "string", | |
"description": "ID of the proposal this vote applies to." | |
}, | |
"agent_id": { | |
"type": "string", | |
"description": "ID of the agent who cast the vote." | |
}, | |
"vote": { | |
"type": "string", | |
"description": "Vote decision by the agent.", | |
"enum": ["yes", "no", "abstain"] | |
}, | |
"confidence": { | |
"type": "number", | |
"minimum": 0, | |
"maximum": 1, | |
"description": "Confidence score associated with this vote (0.0 - 1.0)." | |
}, | |
"timestamp": { | |
"type": "string", | |
"format": "date-time", | |
"description": "Timestamp when the vote was cast (ISO 8601 format)." | |
} | |
}, | |
"required": ["id", "proposal_id", "agent_id", "vote", "confidence", "timestamp"], | |
"additionalProperties": false | |
} |