use std::collections::{HashSet, HashMap};
use serde::{Serialize, Deserialize};
use serde_with::*;
#[expect(unused_imports, reason = "Used in docs.")]
use crate::types::*;
use crate::util::*;
#[serde_as]
#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(deny_unknown_fields)]
pub struct Scratchpad {
#[serde_as(as = "SetPreventDuplicates<_>")]
#[serde(default, skip_serializing_if = "is_default")]
pub flags: HashSet<String>,
#[serde_as(as = "MapPreventDuplicates<_, _>")]
#[serde(default, skip_serializing_if = "is_default")]
pub vars: HashMap<String, String>
}