Skip to main content

CouncilDecisionRecord

Struct CouncilDecisionRecord 

Source
pub struct CouncilDecisionRecord {
Show 16 fields pub id: GovernanceLogId, pub meeting_id: CouncilMeetingId, pub category: DecisionCategory, pub title: Redactable<String>, pub rounds: Vec<CouncilRound>, pub final_votes: FinalVotes, pub outcome: DecisionOutcome, pub vote_tally: Redactable<String>, pub landmark: bool, pub veto_rationale: Option<Redactable<String>>, pub agenda_ranking: Option<AgendaRanking>, pub steward_recusal: Option<StewardRecusal>, pub abstentions: Vec<Abstention>, pub overrules: Vec<GovernanceLogId>, pub attachments: Vec<CouncilAttachment>, pub blind: Option<Blind>,
}
Expand description

The data of a council_decision entry. See the module docs.

The entry’s tags are on the entry, not in data.

Fields§

§id: GovernanceLogId

This entry’s own id

§meeting_id: CouncilMeetingId

The sitting that decided it

§category: DecisionCategory§title: Redactable<String>

The agenda item’s title

§rounds: Vec<CouncilRound>

Every round of deliberation, in order. The last is the final_vote round unless the item was tabled earlier.

§final_votes: FinalVotes§outcome: DecisionOutcome

Decided by category’s threshold over final_votes; a Steward veto is always rejected, a tabled item deferred, and a Schedule item approved once ranked

§vote_tally: Redactable<String>

For display only. "<yes>-<no>" with concur counted as yes ("5-0", "0-4"); "Deferred" for a tabled item, optionally followed by ": <why>"; a sentence on a Schedule item.

§landmark: bool

Flagged by the Steward as significant for readers and for precedent weight. Changes nothing procedurally.

§veto_rationale: Option<Redactable<String>>

The Steward’s rationale for a veto (Constitution Art. IV § 5). Written since 2026-09-22; no veto had been cast before then.

§agenda_ranking: Option<AgendaRanking>

On a Schedule item, the seats’ aggregated ranking of the docket

§steward_recusal: Option<StewardRecusal>

Whether the item limits the Steward’s powers, as the four seats determined it after round 1 (Constitution Art. IV § 3, GOV-2026-0009). Absent on items decided before it was recorded, and on Schedule and Emergency items. (0.48)

§abstentions: Vec<Abstention>

The one-sentence rationale for each abstention in final_votes (Art. IV § 3). (0.48)

§overrules: Vec<GovernanceLogId>

Entries this decision retires as precedent. Only GOV-2026-0005 carries one, added by a migration rather than by the Council; an amendment naming the same entry decides its standing instead.

§attachments: Vec<CouncilAttachment>

What the seats were shown beyond the proposal: the Clerk’s summaries and everything a seat had read to it. (0.42)

§blind: Option<Blind>

The entry’s blinding value (see blind_data). Absent from entries that predate blinding.

Trait Implementations§

Source§

impl Clone for CouncilDecisionRecord

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CouncilDecisionRecord

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for CouncilDecisionRecord

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Eq for CouncilDecisionRecord

Source§

impl PartialEq for CouncilDecisionRecord

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for CouncilDecisionRecord

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for CouncilDecisionRecord

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PendingHandle for T
where T: Send + 'static,

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V