use serde::{Deserialize, Serialize};
#[allow(clippy::module_name_repetitions)]
#[derive(Serialize, Deserialize, Debug, Clone, Default, PartialEq, Eq, specta::Type)]
#[serde(rename_all = "camelCase")]
pub struct BodySize {
years: u32,
days: u32,
size_cm3: u32,
}
impl BodySize {
pub fn from_value(value: &str) -> Self {
let split = value.split(':').collect::<Vec<&str>>();
if split.len() == 3 {
return Self {
years: split.first().unwrap_or(&"").parse::<u32>().unwrap_or(0),
days: split.get(1).unwrap_or(&"").parse::<u32>().unwrap_or(0),
size_cm3: split.get(2).unwrap_or(&"").parse::<u32>().unwrap_or(0),
};
}
Self::default()
}
}