#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct GetStatus200Response {
#[serde(rename = "catchpoint", skip_serializing_if = "Option::is_none")]
pub catchpoint: Option<String>,
#[serde(
rename = "catchpoint-acquired-blocks",
skip_serializing_if = "Option::is_none"
)]
pub catchpoint_acquired_blocks: Option<u64>,
#[serde(
rename = "catchpoint-processed-accounts",
skip_serializing_if = "Option::is_none"
)]
pub catchpoint_processed_accounts: Option<u64>,
#[serde(
rename = "catchpoint-processed-kvs",
skip_serializing_if = "Option::is_none"
)]
pub catchpoint_processed_kvs: Option<u64>,
#[serde(
rename = "catchpoint-total-accounts",
skip_serializing_if = "Option::is_none"
)]
pub catchpoint_total_accounts: Option<u64>,
#[serde(
rename = "catchpoint-total-blocks",
skip_serializing_if = "Option::is_none"
)]
pub catchpoint_total_blocks: Option<u64>,
#[serde(
rename = "catchpoint-total-kvs",
skip_serializing_if = "Option::is_none"
)]
pub catchpoint_total_kvs: Option<u64>,
#[serde(
rename = "catchpoint-verified-accounts",
skip_serializing_if = "Option::is_none"
)]
pub catchpoint_verified_accounts: Option<u64>,
#[serde(
rename = "catchpoint-verified-kvs",
skip_serializing_if = "Option::is_none"
)]
pub catchpoint_verified_kvs: Option<u64>,
#[serde(rename = "catchup-time")]
pub catchup_time: u64,
#[serde(rename = "last-catchpoint", skip_serializing_if = "Option::is_none")]
pub last_catchpoint: Option<String>,
#[serde(rename = "last-round")]
pub last_round: u64,
#[serde(rename = "last-version")]
pub last_version: String,
#[serde(rename = "next-version")]
pub next_version: String,
#[serde(rename = "next-version-round")]
pub next_version_round: u64,
#[serde(rename = "next-version-supported")]
pub next_version_supported: bool,
#[serde(rename = "stopped-at-unsupported-round")]
pub stopped_at_unsupported_round: bool,
#[serde(rename = "time-since-last-round")]
pub time_since_last_round: u64,
#[serde(rename = "upgrade-delay", skip_serializing_if = "Option::is_none")]
pub upgrade_delay: Option<u64>,
#[serde(
rename = "upgrade-next-protocol-vote-before",
skip_serializing_if = "Option::is_none"
)]
pub upgrade_next_protocol_vote_before: Option<u64>,
#[serde(rename = "upgrade-no-votes", skip_serializing_if = "Option::is_none")]
pub upgrade_no_votes: Option<u64>,
#[serde(rename = "upgrade-node-vote", skip_serializing_if = "Option::is_none")]
pub upgrade_node_vote: Option<bool>,
#[serde(
rename = "upgrade-vote-rounds",
skip_serializing_if = "Option::is_none"
)]
pub upgrade_vote_rounds: Option<u64>,
#[serde(rename = "upgrade-votes", skip_serializing_if = "Option::is_none")]
pub upgrade_votes: Option<u64>,
#[serde(
rename = "upgrade-votes-required",
skip_serializing_if = "Option::is_none"
)]
pub upgrade_votes_required: Option<u64>,
#[serde(rename = "upgrade-yes-votes", skip_serializing_if = "Option::is_none")]
pub upgrade_yes_votes: Option<u64>,
}
#[allow(clippy::too_many_arguments)]
impl GetStatus200Response {
pub fn new(
catchup_time: u64,
last_round: u64,
last_version: String,
next_version: String,
next_version_round: u64,
next_version_supported: bool,
stopped_at_unsupported_round: bool,
time_since_last_round: u64,
) -> GetStatus200Response {
GetStatus200Response {
catchpoint: None,
catchpoint_acquired_blocks: None,
catchpoint_processed_accounts: None,
catchpoint_processed_kvs: None,
catchpoint_total_accounts: None,
catchpoint_total_blocks: None,
catchpoint_total_kvs: None,
catchpoint_verified_accounts: None,
catchpoint_verified_kvs: None,
catchup_time,
last_catchpoint: None,
last_round,
last_version,
next_version,
next_version_round,
next_version_supported,
stopped_at_unsupported_round,
time_since_last_round,
upgrade_delay: None,
upgrade_next_protocol_vote_before: None,
upgrade_no_votes: None,
upgrade_node_vote: None,
upgrade_vote_rounds: None,
upgrade_votes: None,
upgrade_votes_required: None,
upgrade_yes_votes: None,
}
}
}