use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
#[serde(rename_all = "snake_case")]
pub enum LengthUnit {
Millimeter,
}
impl LengthUnit {
pub fn to_millimeters(self) -> f64 {
1.0
}
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
pub struct Units {
pub length: LengthUnit,
}
impl Default for Units {
fn default() -> Self {
Units {
length: LengthUnit::Millimeter,
}
}
}
#[derive(Debug, Clone, Copy, PartialEq, Serialize, Deserialize, JsonSchema)]
pub struct Tolerances {
pub linear: f64,
pub angular: f64,
}
impl Default for Tolerances {
fn default() -> Self {
Tolerances {
linear: 1e-6,
angular: 1e-10,
}
}
}