VotingRecord
ExperimentalAggregate tally of votes on a resolution. Individual votes are intentionally not modelled in this draft.
Fields
| Field | Type | Description |
|---|---|---|
idrequired | Identifier | Stable identifier of this VotingRecord record. |
resolutionIdrequired | Identifier | Resolution the votes were cast on. References Resolution |
methodoptional | enum | How votes were cast.
|
votesForrequired | integer | Votes in favour. ≥ 0 |
votesAgainstrequired | integer | Votes against. ≥ 0 |
abstentionsoptional | integer | Abstentions, if recorded. ≥ 0 |
votesByProxyoptional | integer | Number of votes cast by proxy included in the totals, if recorded. ≥ 0 |
extensionsoptional | Extensions | Implementation-specific data, namespaced by reverse domain. |
Controlled vocabularies
method
showOfHands- Show of hands or voting cards.
secretBallot- Secret ballot.
rollCall- Roll call.
electronic- Electronic voting.
Relationships
Validation rules
Cross-field rules beyond what JSON Schema expresses. Documented in the draft; not yet enforced by tooling.
- votesByProxy must not exceed votesFor + votesAgainst + abstentions.
Example payload
Illustrative only, with fictional data. Validated against the draft schema at build time.
{
"id": "vote-2026-03",
"resolutionId": "res-2026-03",
"method": "showOfHands",
"votesFor": 31,
"votesAgainst": 4,
"abstentions": 2
}