use serde::{Deserialize, Serialize};
use crate::parameters::{ParamMap, ParamVal};
#[derive(Deserialize, Serialize, Debug, Clone, PartialEq, Eq)]
pub struct WandManyMessage {
pub comment: String,
pub response: Option<String>,
pub success_assessment: Option<u8>,
}
impl WandManyMessage {
pub fn from_comment(cmt: String) -> Self {
Self {
comment: cmt,
response: None,
success_assessment: None,
}
}
}
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
pub struct WandManyData {
pub messages: Vec<WandManyMessage>,
pub artifact_links: Vec<(usize, String)>,
pub subfolders_to_exclude: Vec<String>,
pub param_map: ParamMap,
pub param_value_buffers: Vec<String>,
pub new_param_name_buffer: String,
pub strtypes_buffer: String,
pub new_param_val_buffer: ParamVal,
#[serde(skip)]
pub is_wandmany_running: bool,
}