use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AdminDatastoreGetStatusResponseData {
#[serde(rename = "avail")]
pub avail: i64,
#[serde(rename = "backend-type")]
pub backend_type: models::PbsBackendTypeEnum,
#[serde(rename = "counts", skip_serializing_if = "Option::is_none")]
pub counts: Option<Box<models::AdminDatastoreGetStatusResponseDataCounts>>,
#[serde(rename = "gc-status", skip_serializing_if = "Option::is_none")]
pub gc_status: Option<Box<models::AdminDatastoreGetStatusResponseDataGcStatus>>,
#[serde(rename = "s3-statistics", skip_serializing_if = "Option::is_none")]
pub s3_statistics: Option<Box<models::AdminDatastoreGetStatusResponseDataS3Statistics>>,
#[serde(rename = "total")]
pub total: i64,
#[serde(rename = "used")]
pub used: i64,
}
impl AdminDatastoreGetStatusResponseData {
pub fn new(avail: i64, backend_type: models::PbsBackendTypeEnum, total: i64, used: i64) -> AdminDatastoreGetStatusResponseData {
AdminDatastoreGetStatusResponseData {
avail,
backend_type,
counts: None,
gc_status: None,
s3_statistics: None,
total,
used,
}
}
}