openconfiguration/
cns.rs

1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4
5use crate::impl_visitable_noop;
6
7#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
8#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
9#[cfg_attr(feature = "schema", schemars(deny_unknown_fields))]
10#[serde(rename_all = "camelCase", rename = "cadenasGeometry")]
11/// CNS Geometry representation, neutral CAD representation.
12pub struct Geometry {
13    pub part: String,
14
15    #[serde(
16        deserialize_with = "crate::utils::deserialize_optional_map_without_null_values",
17        default
18    )]
19    pub parameters: Option<HashMap<String, String>>,
20}
21
22impl_visitable_noop!(Geometry);