use serde::{Deserialize, Serialize};
use utoipa::ToSchema;
#[derive(Debug, Serialize, Deserialize, ToSchema)]
pub struct MigrateNodesRequest {
pub target_hsm_names: Vec<String>,
pub parent_hsm_names: Vec<String>,
pub hosts_expression: String,
#[serde(default)]
pub dry_run: bool,
#[serde(default)]
pub create_hsm_group: bool,
}
#[derive(Debug, Serialize, Deserialize, ToSchema)]
pub struct MigrateBackupRequest {
pub bos: Option<String>,
pub destination: Option<String>,
}
#[derive(Debug, Serialize, Deserialize, ToSchema)]
pub struct MigrateRestoreRequest {
pub bos_file: Option<String>,
pub cfs_file: Option<String>,
pub hsm_file: Option<String>,
pub ims_file: Option<String>,
pub image_dir: Option<String>,
#[serde(default)]
pub overwrite: bool,
}