Skip to main content

nominal_api/conjure/errors/timeseries/seriescache/api/
chunk_already_exists.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 ChunkAlreadyExists {
16    #[serde(rename = "logicalSeriesRid")]
17    logical_series_rid: super::super::super::super::super::objects::api::LogicalSeriesRid,
18    #[builder(
19        custom(
20            type = super::super::super::super::super::objects::api::Timestamp,
21            convert = Box::new
22        )
23    )]
24    #[serde(rename = "startTimestamp")]
25    start_timestamp: Box<super::super::super::super::super::objects::api::Timestamp>,
26    #[builder(
27        custom(
28            type = super::super::super::super::super::objects::api::Timestamp,
29            convert = Box::new
30        )
31    )]
32    #[serde(rename = "endTimestamp")]
33    end_timestamp: Box<super::super::super::super::super::objects::api::Timestamp>,
34    #[serde(rename = "resolution")]
35    resolution: super::super::super::super::super::objects::timeseries::seriescache::api::Resolution,
36}
37impl ChunkAlreadyExists {
38    #[inline]
39    pub fn logical_series_rid(
40        &self,
41    ) -> &super::super::super::super::super::objects::api::LogicalSeriesRid {
42        &self.logical_series_rid
43    }
44    #[inline]
45    pub fn start_timestamp(
46        &self,
47    ) -> &super::super::super::super::super::objects::api::Timestamp {
48        &*self.start_timestamp
49    }
50    #[inline]
51    pub fn end_timestamp(
52        &self,
53    ) -> &super::super::super::super::super::objects::api::Timestamp {
54        &*self.end_timestamp
55    }
56    #[inline]
57    pub fn resolution(
58        &self,
59    ) -> super::super::super::super::super::objects::timeseries::seriescache::api::Resolution {
60        self.resolution
61    }
62}
63impl conjure_error::ErrorType for ChunkAlreadyExists {
64    #[inline]
65    fn code() -> conjure_error::ErrorCode {
66        conjure_error::ErrorCode::Conflict
67    }
68    #[inline]
69    fn name() -> &'static str {
70        "SeriesCache:ChunkAlreadyExists"
71    }
72    #[inline]
73    fn safe_args() -> &'static [&'static str] {
74        &["endTimestamp", "logicalSeriesRid", "resolution", "startTimestamp"]
75    }
76}