use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct QemuMigrateVmPreconditionResponseData {
#[serde(rename = "allowed_nodes", skip_serializing_if = "Option::is_none")]
pub allowed_nodes: Option<Vec<String>>,
#[serde(rename = "dependent-ha-resources", skip_serializing_if = "Option::is_none")]
pub dependent_ha_resources: Option<Vec<String>>,
#[serde(rename = "has-dbus-vmstate")]
pub has_dbus_vmstate: models::PveBoolean,
#[serde(rename = "local_disks")]
pub local_disks: Vec<models::QemuMigrateVmPreconditionResponseDataLocalDisksInner>,
#[serde(rename = "local_resources")]
pub local_resources: Vec<String>,
#[serde(rename = "mapped-resource-info")]
pub mapped_resource_info: serde_json::Value,
#[serde(rename = "mapped-resources")]
pub mapped_resources: Vec<String>,
#[serde(rename = "not_allowed_nodes", skip_serializing_if = "Option::is_none")]
pub not_allowed_nodes: Option<Box<models::QemuMigrateVmPreconditionResponseDataNotAllowedNodes>>,
#[serde(rename = "running")]
pub running: models::PveBoolean,
}
impl QemuMigrateVmPreconditionResponseData {
pub fn new(has_dbus_vmstate: models::PveBoolean, local_disks: Vec<models::QemuMigrateVmPreconditionResponseDataLocalDisksInner>, local_resources: Vec<String>, mapped_resource_info: serde_json::Value, mapped_resources: Vec<String>, running: models::PveBoolean) -> QemuMigrateVmPreconditionResponseData {
QemuMigrateVmPreconditionResponseData {
allowed_nodes: None,
dependent_ha_resources: None,
has_dbus_vmstate,
local_disks,
local_resources,
mapped_resource_info,
mapped_resources,
not_allowed_nodes: None,
running,
}
}
}