1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use serde::{Deserialize, Serialize};

use crate::models::node_reserved_cpu_resources::NodeReservedCpuResources;
use crate::models::node_reserved_disk_resources::NodeReservedDiskResources;
use crate::models::node_reserved_memory_resources::NodeReservedMemoryResources;
use crate::models::node_reserved_network_resources::NodeReservedNetworkResources;

#[derive(Clone, Debug, Default, Deserialize, Serialize)]
#[serde(rename_all = "PascalCase")]
pub struct NodeReservedResources {
    #[serde(rename = "CPU")]
    pub cpu: Option<NodeReservedCpuResources>,
    pub memory: Option<NodeReservedMemoryResources>,
    pub disk: Option<NodeReservedDiskResources>,
    pub networks: Option<NodeReservedNetworkResources>,
}