Skip to main content

nominal_api/conjure/objects/timeseries/logicalseries/api/
influx1_locator.rs

1#[derive(
2    Debug,
3    Clone,
4    conjure_object::serde::Serialize,
5    conjure_object::serde::Deserialize,
6    PartialEq,
7    Eq,
8    PartialOrd,
9    Ord,
10    Hash
11)]
12#[serde(crate = "conjure_object::serde")]
13#[conjure_object::private::staged_builder::staged_builder]
14#[builder(crate = conjure_object::private::staged_builder, update, inline)]
15pub struct Influx1Locator {
16    #[serde(rename = "database")]
17    database: super::DatabaseName,
18    #[serde(rename = "measurement")]
19    measurement: super::MeasurementName,
20    #[serde(rename = "field")]
21    field: super::FieldName,
22    #[builder(
23        default,
24        map(
25            key(type = super::super::super::super::api::TagName),
26            value(type = super::super::super::super::api::TagValue)
27        )
28    )]
29    #[serde(
30        rename = "tags",
31        skip_serializing_if = "std::collections::BTreeMap::is_empty",
32        default
33    )]
34    tags: std::collections::BTreeMap<
35        super::super::super::super::api::TagName,
36        super::super::super::super::api::TagValue,
37    >,
38    #[serde(rename = "type")]
39    type_: super::InfluxType,
40}
41impl Influx1Locator {
42    #[inline]
43    pub fn database(&self) -> &super::DatabaseName {
44        &self.database
45    }
46    #[inline]
47    pub fn measurement(&self) -> &super::MeasurementName {
48        &self.measurement
49    }
50    #[inline]
51    pub fn field(&self) -> &super::FieldName {
52        &self.field
53    }
54    #[inline]
55    pub fn tags(
56        &self,
57    ) -> &std::collections::BTreeMap<
58        super::super::super::super::api::TagName,
59        super::super::super::super::api::TagValue,
60    > {
61        &self.tags
62    }
63    #[inline]
64    pub fn type_(&self) -> &super::InfluxType {
65        &self.type_
66    }
67}