use serde::{Deserialize, Serialize};
use utoipa::ToSchema;
#[derive(Debug, Serialize, Deserialize, ToSchema)]
pub struct AddNodesToGroupRequest {
pub hosts_expression: String,
}
#[derive(Debug, Serialize, Deserialize, ToSchema)]
pub struct AddNodesToGroupResponse {
pub added: Vec<String>,
pub final_members: Vec<String>,
#[serde(default)]
pub removed: Vec<String>,
}
#[derive(Debug, Serialize, Deserialize, ToSchema)]
pub struct DeleteGroupMembersRequest {
pub xnames_expression: String,
#[serde(default)]
pub dry_run: bool,
}
#[derive(Debug)]
pub struct GetGroupParams {
pub group_name: Option<String>,
pub settings_group_name: Option<String>,
}