nominal_api/conjure/errors/scout/video/api/
segment_conflict.rs1#[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 #[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}