Voting

A Voting is the state machine for a single vote on a Motion. Multiple votings can occur on the same motion (e.g. unclear voice vote → chair calls a division → second Voting instance with voting_method: division).

State machine

called → in_progress → decided
                     ├── withdrawn
                     └── deferred

When decided, result holds the outcome:

Result Meaning
passed Ayes exceed the threshold.
negatived Noes meet or exceed the threshold.
tied Ayes == noes; chair’s casting vote may break it.
withdrawn Motion withdrawn before result declared.

Fields

Field Type Description
identifier string Local identifier.
urn string URN.
on_motion string URN of the Motion being voted on.
status enum See state machine above.
voting_method enum voice, division, show_of_hands, roll_call, electronic, secret_ballot, unanimous_consent, consensus.
called_by Person The officer (usually chair) who called the vote.
called_at datetime When called.
result_declared_at datetime When the chair declared the result.
result enum passed, negatived, tied, withdrawn.
counts VotingCounts Tally: ayes / noes / abstentions / absent.
casting_vote VoteRecord Chair’s casting vote, used to break a tie.
vote_records VoteRecord[] Per-member vote records (for roll_call, division).

VotingCounts

Field Type Description
ayes integer Votes in favour.
noes integer Votes against.
abstentions integer Members present but abstaining.
absent integer Members not present (with cause).

Derived: #total, #margin (ayes − noes), #tied?.

Example

votings:
  - identifier: voting-dividend-2026-q1
    urn: urn:acme:board:voting:2026-q1-dividend
    on_motion: urn:acme:board:motion:2026-q1-dividend
    status: decided
    voting_method: roll_call
    called_by:
      name: Ms. Eleanor Vance
    called_at: 2026-03-15T11:00:00-05:00
    result_declared_at: 2026-03-15T11:05:00-05:00
    result: tied
    counts:
      ayes: 3
      noes: 3
      abstentions: 0
      absent: 1
    casting_vote:
      person: { name: Ms. Eleanor Vance }
      decision_ref: urn:acme:board:decision:2026-q1-dividend
      vote: affirmative
      role: teller

See also