use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PersistentTopicInternalStats {
#[serde(rename = "compactedLedger", skip_serializing_if = "Option::is_none")]
pub compacted_ledger: Option<Box<models::LedgerInfo>>,
#[serde(rename = "currentLedgerEntries", skip_serializing_if = "Option::is_none")]
pub current_ledger_entries: Option<i64>,
#[serde(rename = "currentLedgerSize", skip_serializing_if = "Option::is_none")]
pub current_ledger_size: Option<i64>,
#[serde(rename = "cursors", skip_serializing_if = "Option::is_none")]
pub cursors: Option<std::collections::HashMap<String, models::CursorStats>>,
#[serde(rename = "entriesAddedCounter", skip_serializing_if = "Option::is_none")]
pub entries_added_counter: Option<i64>,
#[serde(rename = "lastConfirmedEntry", skip_serializing_if = "Option::is_none")]
pub last_confirmed_entry: Option<String>,
#[serde(rename = "lastLedgerCreatedTimestamp", skip_serializing_if = "Option::is_none")]
pub last_ledger_created_timestamp: Option<String>,
#[serde(rename = "lastLedgerCreationFailureTimestamp", skip_serializing_if = "Option::is_none")]
pub last_ledger_creation_failure_timestamp: Option<String>,
#[serde(rename = "ledgers", skip_serializing_if = "Option::is_none")]
pub ledgers: Option<Vec<models::LedgerInfo>>,
#[serde(rename = "numberOfEntries", skip_serializing_if = "Option::is_none")]
pub number_of_entries: Option<i64>,
#[serde(rename = "pendingAddEntriesCount", skip_serializing_if = "Option::is_none")]
pub pending_add_entries_count: Option<i32>,
#[serde(rename = "schemaLedgers", skip_serializing_if = "Option::is_none")]
pub schema_ledgers: Option<Vec<models::LedgerInfo>>,
#[serde(rename = "state", skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(rename = "totalSize", skip_serializing_if = "Option::is_none")]
pub total_size: Option<i64>,
#[serde(rename = "waitingCursorsCount", skip_serializing_if = "Option::is_none")]
pub waiting_cursors_count: Option<i32>,
}
impl PersistentTopicInternalStats {
pub fn new() -> PersistentTopicInternalStats {
PersistentTopicInternalStats {
compacted_ledger: None,
current_ledger_entries: None,
current_ledger_size: None,
cursors: None,
entries_added_counter: None,
last_confirmed_entry: None,
last_ledger_created_timestamp: None,
last_ledger_creation_failure_timestamp: None,
ledgers: None,
number_of_entries: None,
pending_add_entries_count: None,
schema_ledgers: None,
state: None,
total_size: None,
waiting_cursors_count: None,
}
}
}