{
"$defs": {
"MaxPathConfig": {
"type": "integer",
"maximum": 32,
"minimum": 1
}
}
}
Turns into
#[derive(:: serde :: Deserialize, :: serde :: Serialize, Clone, Debug)]
#[serde(transparent)]
pub struct MaxPathConfig(pub ::std::num::NonZeroU64);
impl ::std::ops::Deref for MaxPathConfig {
type Target = ::std::num::NonZeroU64;
fn deref(&self) -> &::std::num::NonZeroU64 {
&self.0
}
}
That's fine but I'd prefer to see something like this:
pub struct MaxPathConfig(u8)
impl TryFrom<u8> for MaxPathConfig {
// ...
}