Skip to content
OpenCOOS
Open in explorer
Governancesince 0.1.0-draftspec v0.1.0-draft

VotingRecord

Experimental

Aggregate tally of votes on a resolution. Individual votes are intentionally not modelled in this draft.

Fields

FieldTypeDescription
id
required
Identifier

Stable identifier of this VotingRecord record.

resolutionId
required
Identifier

Resolution the votes were cast on.

References Resolution

method
optional
enum

How votes were cast.

showOfHandssecretBallotrollCallelectronic

votesFor
required
integer

Votes in favour.

≥ 0

votesAgainst
required
integer

Votes against.

≥ 0

abstentions
optional
integer

Abstentions, if recorded.

≥ 0

votesByProxy
optional
integer

Number of votes cast by proxy included in the totals, if recorded.

≥ 0

extensions
optional
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

Referenced by

VotingRecord

References

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
}