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 NodesAptVersionsResponseDataInner {

    /// Package Architecture.
    #[serde(rename = "Arch")]
    pub arch: models::PveNodesAptArchEnum,

    /// Current state of the package installed on the system.
    #[serde(rename = "CurrentState")]
    pub current_state: models::PveNodesAptCurrentStateEnum,

    /// Package description.
    #[serde(rename = "Description")]
    pub description: String,

    /// Version of the currently running pve-manager API server.
    #[serde(rename = "ManagerVersion", skip_serializing_if = "Option::is_none")]
    pub manager_version: Option<String>,

    /// Version for which PVE has already sent an update notification for.
    #[serde(rename = "NotifyStatus", skip_serializing_if = "Option::is_none")]
    pub notify_status: Option<String>,

    /// Old version currently installed.
    #[serde(rename = "OldVersion", skip_serializing_if = "Option::is_none")]
    pub old_version: Option<String>,

    /// Package origin, e.g., 'Proxmox' or 'Debian'.
    #[serde(rename = "Origin")]
    pub origin: String,

    /// Package name.
    #[serde(rename = "Package")]
    pub package: String,

    /// Package priority.
    #[serde(rename = "Priority")]
    pub priority: String,

    /// Kernel release, only for package 'proxmox-ve'.
    #[serde(rename = "RunningKernel", skip_serializing_if = "Option::is_none")]
    pub running_kernel: Option<String>,

    /// Package section.
    #[serde(rename = "Section")]
    pub section: String,

    /// Package title.
    #[serde(rename = "Title")]
    pub title: String,

    /// New version to be updated to.
    #[serde(rename = "Version")]
    pub version: String,


}

impl NodesAptVersionsResponseDataInner {
    pub fn new(arch: models::PveNodesAptArchEnum, current_state: models::PveNodesAptCurrentStateEnum, description: String, origin: String, package: String, priority: String, section: String, title: String, version: String) -> NodesAptVersionsResponseDataInner {
        NodesAptVersionsResponseDataInner {
            
            arch,
            
            current_state,
            
            description,
            
            manager_version: None,
            
            notify_status: None,
            
            old_version: None,
            
            origin,
            
            package,
            
            priority,
            
            running_kernel: None,
            
            section,
            
            title,
            
            version,
            
        }
    }
}