use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
#[serde(rename_all = "camelCase")]
#[non_exhaustive]
pub struct HazardousSubstance {
pub name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub cas_number: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub concentration_pct: Option<f64>,
}
#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "kebab-case")]
#[non_exhaustive]
pub enum HazardSymbol {
Cadmium,
Lead,
}