clientapi-pve 2026.5.24

Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
Documentation
/*
 * Proxmox Virtual Environment API
 *
 * Generated from apidoc.js. NOT an official Proxmox specification. See https://pve.proxmox.com/pve-docs/api-viewer/ for the upstream documentation.
 *
 * The version of the OpenAPI document: 9.x
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct NodesCephOsddetailsResponseDataDevicesInner {

    /// Device node
    #[serde(rename = "dev_node")]
    pub dev_node: String,

    /// Kind of OSD device
    #[serde(rename = "device")]
    pub device: models::PveDeviceEnum,

    /// Underlying physical device(s) used by this OSD device (comma- or space-joined when multiple).
    #[serde(rename = "physical_device")]
    pub physical_device: String,

    /// Size of the OSD device in bytes.
    #[serde(rename = "size")]
    pub size: i64,

    /// Whether the underlying physical device supports discard/TRIM.
    #[serde(rename = "support_discard")]
    pub support_discard: models::PveBoolean,

    /// Type of device. For example, hdd or ssd
    #[serde(rename = "type")]
    pub r#type: String,


}

impl NodesCephOsddetailsResponseDataDevicesInner {
    pub fn new(dev_node: String, device: models::PveDeviceEnum, physical_device: String, size: i64, support_discard: models::PveBoolean, r#type: String) -> NodesCephOsddetailsResponseDataDevicesInner {
        NodesCephOsddetailsResponseDataDevicesInner {
            
            dev_node,
            
            device,
            
            physical_device,
            
            size,
            
            support_discard,
            
            r#type,
            
        }
    }
}