nominal_api/conjure/objects/scout/chartdefinition/api/
geo3d_position_local.rs1#[derive(
5 Debug,
6 Clone,
7 conjure_object::serde::Serialize,
8 conjure_object::serde::Deserialize,
9 PartialEq,
10 Eq,
11 PartialOrd,
12 Ord,
13 Hash
14)]
15#[serde(crate = "conjure_object::serde")]
16#[conjure_object::private::staged_builder::staged_builder]
17#[builder(crate = conjure_object::private::staged_builder, update, inline)]
18pub struct Geo3dPositionLocal {
19 #[builder(default, into)]
20 #[serde(rename = "xVariableName", skip_serializing_if = "Option::is_none", default)]
21 x_variable_name: Option<
22 super::super::super::channelvariables::api::ChannelVariableName,
23 >,
24 #[builder(default, into)]
25 #[serde(rename = "yVariableName", skip_serializing_if = "Option::is_none", default)]
26 y_variable_name: Option<
27 super::super::super::channelvariables::api::ChannelVariableName,
28 >,
29 #[builder(default, into)]
30 #[serde(rename = "zVariableName", skip_serializing_if = "Option::is_none", default)]
31 z_variable_name: Option<
32 super::super::super::channelvariables::api::ChannelVariableName,
33 >,
34}
35impl Geo3dPositionLocal {
36 #[inline]
38 pub fn new() -> Self {
39 Self::builder().build()
40 }
41 #[inline]
42 pub fn x_variable_name(
43 &self,
44 ) -> Option<&super::super::super::channelvariables::api::ChannelVariableName> {
45 self.x_variable_name.as_ref().map(|o| &*o)
46 }
47 #[inline]
48 pub fn y_variable_name(
49 &self,
50 ) -> Option<&super::super::super::channelvariables::api::ChannelVariableName> {
51 self.y_variable_name.as_ref().map(|o| &*o)
52 }
53 #[inline]
54 pub fn z_variable_name(
55 &self,
56 ) -> Option<&super::super::super::channelvariables::api::ChannelVariableName> {
57 self.z_variable_name.as_ref().map(|o| &*o)
58 }
59}