use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Committee {
#[serde(rename = "gov_action_id", deserialize_with = "Option::deserialize")]
pub gov_action_id: Option<String>,
#[serde(rename = "proposal_tx_hash", deserialize_with = "Option::deserialize")]
pub proposal_tx_hash: Option<String>,
#[serde(rename = "proposal_index", deserialize_with = "Option::deserialize")]
pub proposal_index: Option<i32>,
#[serde(rename = "is_dissolved")]
pub is_dissolved: bool,
#[serde(rename = "quorum")]
pub quorum: Box<models::CommitteeQuorum>,
#[serde(rename = "members")]
pub members: Vec<models::CommitteeMembersInner>,
}
impl Committee {
pub fn new(gov_action_id: Option<String>, proposal_tx_hash: Option<String>, proposal_index: Option<i32>, is_dissolved: bool, quorum: models::CommitteeQuorum, members: Vec<models::CommitteeMembersInner>) -> Committee {
Committee {
gov_action_id,
proposal_tx_hash,
proposal_index,
is_dissolved,
quorum: Box::new(quorum),
members,
}
}
}