use midiserde::{Deserialize, Serialize};
#[derive(Debug, PartialEq, Deserialize, Serialize)]
pub struct Basic {
pub name: String,
pub count: u32,
}
#[derive(Debug, PartialEq, Deserialize, Serialize)]
pub struct WithDefaults {
pub name: String,
#[mini(default)]
pub retries: u32,
#[mini(default)]
pub timeout_ms: u64,
}
#[cfg(feature = "base64")]
#[derive(Debug, PartialEq, Deserialize, Serialize)]
pub struct WithBase64 {
pub name: String,
#[mini(with = "midiserde::with::base64")]
pub payload: Vec<u8>,
}