use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AdminDatastoreGetGcResponseData {
#[serde(rename = "cache-stats", skip_serializing_if = "Option::is_none")]
pub cache_stats: Option<Box<models::AdminDatastoreGetGcResponseDataCacheStats>>,
#[serde(rename = "disk-bytes")]
pub disk_bytes: i64,
#[serde(rename = "disk-chunks")]
pub disk_chunks: i64,
#[serde(rename = "duration", skip_serializing_if = "Option::is_none")]
pub duration: Option<i64>,
#[serde(rename = "index-data-bytes")]
pub index_data_bytes: i64,
#[serde(rename = "index-file-count")]
pub index_file_count: i64,
#[serde(rename = "last-run-endtime", skip_serializing_if = "Option::is_none")]
pub last_run_endtime: Option<i64>,
#[serde(rename = "last-run-state", skip_serializing_if = "Option::is_none")]
pub last_run_state: Option<String>,
#[serde(rename = "next-run", skip_serializing_if = "Option::is_none")]
pub next_run: Option<i64>,
#[serde(rename = "pending-bytes")]
pub pending_bytes: i64,
#[serde(rename = "pending-chunks")]
pub pending_chunks: i64,
#[serde(rename = "removed-bad")]
pub removed_bad: i64,
#[serde(rename = "removed-bytes")]
pub removed_bytes: i64,
#[serde(rename = "removed-chunks")]
pub removed_chunks: i64,
#[serde(rename = "schedule", skip_serializing_if = "Option::is_none")]
pub schedule: Option<String>,
#[serde(rename = "still-bad")]
pub still_bad: i64,
#[serde(rename = "store")]
pub store: String,
#[serde(rename = "upid", skip_serializing_if = "Option::is_none")]
pub upid: Option<String>,
}
impl AdminDatastoreGetGcResponseData {
pub fn new(disk_bytes: i64, disk_chunks: i64, index_data_bytes: i64, index_file_count: i64, pending_bytes: i64, pending_chunks: i64, removed_bad: i64, removed_bytes: i64, removed_chunks: i64, still_bad: i64, store: String) -> AdminDatastoreGetGcResponseData {
AdminDatastoreGetGcResponseData {
cache_stats: None,
disk_bytes,
disk_chunks,
duration: None,
index_data_bytes,
index_file_count,
last_run_endtime: None,
last_run_state: None,
next_run: None,
pending_bytes,
pending_chunks,
removed_bad,
removed_bytes,
removed_chunks,
schedule: None,
still_bad,
store,
upid: None,
}
}
}