rvimage 0.8.3

A remote image viewer with a labeling tool
Documentation
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,
}