use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TapeDriveGetStatusResponseData {
#[serde(rename = "alert-flags", skip_serializing_if = "Option::is_none")]
pub alert_flags: Option<String>,
#[serde(rename = "block-number", skip_serializing_if = "Option::is_none")]
pub block_number: Option<i64>,
#[serde(rename = "blocksize")]
pub blocksize: i32,
#[serde(rename = "buffer-mode")]
pub buffer_mode: i32,
#[serde(rename = "bytes-read", skip_serializing_if = "Option::is_none")]
pub bytes_read: Option<i64>,
#[serde(rename = "bytes-written", skip_serializing_if = "Option::is_none")]
pub bytes_written: Option<i64>,
#[serde(rename = "compression")]
pub compression: bool,
#[serde(rename = "density", skip_serializing_if = "Option::is_none")]
pub density: Option<models::PbsTapeDriveDensityEnum>,
#[serde(rename = "drive-activity", skip_serializing_if = "Option::is_none")]
pub drive_activity: Option<models::PbsActivityEnum>,
#[serde(rename = "file-number", skip_serializing_if = "Option::is_none")]
pub file_number: Option<i64>,
#[serde(rename = "manufactured", skip_serializing_if = "Option::is_none")]
pub manufactured: Option<i64>,
#[serde(rename = "medium-passes", skip_serializing_if = "Option::is_none")]
pub medium_passes: Option<i64>,
#[serde(rename = "medium-wearout", skip_serializing_if = "Option::is_none")]
pub medium_wearout: Option<f64>,
#[serde(rename = "product")]
pub product: String,
#[serde(rename = "revision")]
pub revision: String,
#[serde(rename = "vendor")]
pub vendor: String,
#[serde(rename = "volume-mounts", skip_serializing_if = "Option::is_none")]
pub volume_mounts: Option<i64>,
#[serde(rename = "write-protect", skip_serializing_if = "Option::is_none")]
pub write_protect: Option<bool>,
}
impl TapeDriveGetStatusResponseData {
pub fn new(blocksize: i32, buffer_mode: i32, compression: bool, product: String, revision: String, vendor: String) -> TapeDriveGetStatusResponseData {
TapeDriveGetStatusResponseData {
alert_flags: None,
block_number: None,
blocksize,
buffer_mode,
bytes_read: None,
bytes_written: None,
compression,
density: None,
drive_activity: None,
file_number: None,
manufactured: None,
medium_passes: None,
medium_wearout: None,
product,
revision,
vendor,
volume_mounts: None,
write_protect: None,
}
}
}