pub struct SnsProposalRow {Show 20 fields
pub proposal_id: u64,
pub action_id: u64,
pub title: String,
pub summary: String,
pub url: Option<String>,
pub status: Option<i32>,
pub topic: Option<String>,
pub reject_cost_e8s: u64,
pub proposal_creation_timestamp_seconds: u64,
pub decided_timestamp_seconds: Option<u64>,
pub executed_timestamp_seconds: Option<u64>,
pub failed_timestamp_seconds: Option<u64>,
pub failure_reason: Option<SnsProposalFailureReason>,
pub reward_event_round: u64,
pub reward_event_end_timestamp_seconds: Option<u64>,
pub is_eligible_for_rewards: bool,
pub latest_tally: Option<SnsProposalTally>,
pub ballots: Vec<SnsProposalBallotRow>,
pub payload_text_rendering: Option<String>,
pub proposer_neuron_id: Option<String>,
}Expand description
SnsProposalRow
Serializable row for one SNS governance proposal.
Fields§
§proposal_id: u64§action_id: u64§title: String§summary: String§url: Option<String>§status: Option<i32>§topic: Option<String>§reject_cost_e8s: u64§proposal_creation_timestamp_seconds: u64§decided_timestamp_seconds: Option<u64>§executed_timestamp_seconds: Option<u64>§failed_timestamp_seconds: Option<u64>§failure_reason: Option<SnsProposalFailureReason>§reward_event_round: u64§reward_event_end_timestamp_seconds: Option<u64>§is_eligible_for_rewards: bool§latest_tally: Option<SnsProposalTally>§ballots: Vec<SnsProposalBallotRow>§payload_text_rendering: Option<String>§proposer_neuron_id: Option<String>Implementations§
Source§impl SnsProposalRow
impl SnsProposalRow
Sourcepub const fn decision_state(&self) -> SnsProposalDecisionState
pub const fn decision_state(&self) -> SnsProposalDecisionState
Derive the lifecycle from raw Governance timestamps, with failure taking precedence.
Sourcepub const fn ballot_count(&self) -> usize
pub const fn ballot_count(&self) -> usize
Number of retained ballot rows.
Trait Implementations§
Source§impl Clone for SnsProposalRow
impl Clone for SnsProposalRow
Source§impl Debug for SnsProposalRow
impl Debug for SnsProposalRow
Source§impl<'de> Deserialize<'de> for SnsProposalRow
impl<'de> Deserialize<'de> for SnsProposalRow
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SnsProposalRow
Source§impl PartialEq for SnsProposalRow
impl PartialEq for SnsProposalRow
Source§impl Serialize for SnsProposalRow
impl Serialize for SnsProposalRow
impl StructuralPartialEq for SnsProposalRow
Auto Trait Implementations§
impl Freeze for SnsProposalRow
impl RefUnwindSafe for SnsProposalRow
impl Send for SnsProposalRow
impl Sync for SnsProposalRow
impl Unpin for SnsProposalRow
impl UnsafeUnpin for SnsProposalRow
impl UnwindSafe for SnsProposalRow
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more