Skip to main content

nominal_api/conjure/errors/scout/video/api/
segment_conflict.rs

1/// Attempting to create multiple segments with overlapping timestamps
2#[derive(
3    Debug,
4    Clone,
5    conjure_object::serde::Serialize,
6    conjure_object::serde::Deserialize,
7    PartialEq,
8    Eq,
9    PartialOrd,
10    Ord,
11    Hash
12)]
13#[serde(crate = "conjure_object::serde")]
14#[conjure_object::private::staged_builder::staged_builder]
15#[builder(crate = conjure_object::private::staged_builder, update, inline)]
16pub struct SegmentConflict {
17    #[serde(rename = "videoRid")]
18    video_rid: super::super::super::super::super::objects::api::rids::VideoRid,
19    #[builder(
20        custom(
21            type = super::super::super::super::super::objects::scout::video::api::Bounds,
22            convert = Box::new
23        )
24    )]
25    #[serde(rename = "segment1Bounds")]
26    segment1_bounds: Box<
27        super::super::super::super::super::objects::scout::video::api::Bounds,
28    >,
29    #[builder(
30        custom(
31            type = super::super::super::super::super::objects::scout::video::api::Bounds,
32            convert = Box::new
33        )
34    )]
35    #[serde(rename = "segment2Bounds")]
36    segment2_bounds: Box<
37        super::super::super::super::super::objects::scout::video::api::Bounds,
38    >,
39}
40impl SegmentConflict {
41    /// Constructs a new instance of the type.
42    #[inline]
43    pub fn new(
44        video_rid: super::super::super::super::super::objects::api::rids::VideoRid,
45        segment1_bounds: super::super::super::super::super::objects::scout::video::api::Bounds,
46        segment2_bounds: super::super::super::super::super::objects::scout::video::api::Bounds,
47    ) -> Self {
48        Self::builder()
49            .video_rid(video_rid)
50            .segment1_bounds(segment1_bounds)
51            .segment2_bounds(segment2_bounds)
52            .build()
53    }
54    #[inline]
55    pub fn video_rid(
56        &self,
57    ) -> &super::super::super::super::super::objects::api::rids::VideoRid {
58        &self.video_rid
59    }
60    #[inline]
61    pub fn segment1_bounds(
62        &self,
63    ) -> &super::super::super::super::super::objects::scout::video::api::Bounds {
64        &*self.segment1_bounds
65    }
66    #[inline]
67    pub fn segment2_bounds(
68        &self,
69    ) -> &super::super::super::super::super::objects::scout::video::api::Bounds {
70        &*self.segment2_bounds
71    }
72}
73impl conjure_error::ErrorType for SegmentConflict {
74    #[inline]
75    fn code() -> conjure_error::ErrorCode {
76        conjure_error::ErrorCode::Conflict
77    }
78    #[inline]
79    fn name() -> &'static str {
80        "Video:SegmentConflict"
81    }
82    #[inline]
83    fn safe_args() -> &'static [&'static str] {
84        &["segment1Bounds", "segment2Bounds", "videoRid"]
85    }
86}