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: conjure_object::ResourceIdentifier,
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: conjure_object::ResourceIdentifier,
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(&self) -> &conjure_object::ResourceIdentifier {
56 &self.video_rid
57 }
58 #[inline]
59 pub fn segment1_bounds(
60 &self,
61 ) -> &super::super::super::super::super::objects::scout::video::api::Bounds {
62 &*self.segment1_bounds
63 }
64 #[inline]
65 pub fn segment2_bounds(
66 &self,
67 ) -> &super::super::super::super::super::objects::scout::video::api::Bounds {
68 &*self.segment2_bounds
69 }
70}
71impl conjure_error::ErrorType for SegmentConflict {
72 #[inline]
73 fn code() -> conjure_error::ErrorCode {
74 conjure_error::ErrorCode::Conflict
75 }
76 #[inline]
77 fn name() -> &'static str {
78 "Video:SegmentConflict"
79 }
80 #[inline]
81 fn safe_args() -> &'static [&'static str] {
82 &["segment1Bounds", "segment2Bounds", "videoRid"]
83 }
84}