use serde::{Deserialize, Serialize};
use utoipa::ToSchema;
#[derive(Debug, Serialize, Deserialize, ToSchema)]
pub struct CreatedResponse {
pub created: bool,
}
#[derive(Debug, Serialize, Deserialize, ToSchema)]
pub struct AddNodeResponse {
pub id: String,
}
#[derive(Debug, Serialize, Deserialize, ToSchema)]
pub struct CreateSessionResponse {
pub session_name: String,
pub configuration_name: String,
}
#[derive(Debug, Serialize, Deserialize, ToSchema)]
pub struct EphemeralEnvResponse {
pub hostname: String,
}
#[derive(Debug, Serialize, Deserialize, ToSchema)]
pub struct CompletedResponse {
pub completed: bool,
}
#[derive(Debug, Serialize, Deserialize, ToSchema)]
pub struct MigrateNodesPairResult {
pub target_hsm_name: String,
pub parent_hsm_name: String,
pub target_members: Vec<String>,
pub parent_members: Vec<String>,
}
#[derive(Debug, Serialize, Deserialize, ToSchema)]
pub struct MigrateNodesResponse {
pub xnames: Vec<String>,
pub results: Vec<MigrateNodesPairResult>,
}