nominal_api/conjure/objects/timeseries/logicalseries/api/
api_locator.rs1#[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 ApiLocator {
16 #[serde(rename = "channel")]
17 channel: super::super::super::super::api::Channel,
18 #[builder(
19 default,
20 map(
21 key(type = super::super::super::super::api::TagName),
22 value(type = super::super::super::super::api::TagValue)
23 )
24 )]
25 #[serde(
26 rename = "tags",
27 skip_serializing_if = "std::collections::BTreeMap::is_empty",
28 default
29 )]
30 tags: std::collections::BTreeMap<
31 super::super::super::super::api::TagName,
32 super::super::super::super::api::TagValue,
33 >,
34 #[serde(rename = "type")]
35 type_: super::ApiType,
36}
37impl ApiLocator {
38 #[inline]
40 pub fn new(
41 channel: super::super::super::super::api::Channel,
42 type_: super::ApiType,
43 ) -> Self {
44 Self::builder().channel(channel).type_(type_).build()
45 }
46 #[inline]
47 pub fn channel(&self) -> &super::super::super::super::api::Channel {
48 &self.channel
49 }
50 #[inline]
51 pub fn tags(
52 &self,
53 ) -> &std::collections::BTreeMap<
54 super::super::super::super::api::TagName,
55 super::super::super::super::api::TagValue,
56 > {
57 &self.tags
58 }
59 #[inline]
60 pub fn type_(&self) -> &super::ApiType {
61 &self.type_
62 }
63}