nominal_api/conjure/objects/scout/video/api/
enriched_video_ingest_status.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 EnrichedVideoIngestStatus {
16 #[builder(custom(type = super::VideoIngestStatus, convert = Box::new))]
17 #[serde(rename = "status")]
18 status: Box<super::VideoIngestStatus>,
19 #[builder(
20 default,
21 map(
22 key(type = super::super::super::super::api::rids::VideoFileRid),
23 value(type = super::VideoFileIngestStatus)
24 )
25 )]
26 #[serde(
27 rename = "fileIngestStatus",
28 skip_serializing_if = "std::collections::BTreeMap::is_empty",
29 default
30 )]
31 file_ingest_status: std::collections::BTreeMap<
32 super::super::super::super::api::rids::VideoFileRid,
33 super::VideoFileIngestStatus,
34 >,
35 #[builder(default, into)]
36 #[serde(rename = "nextPageToken", skip_serializing_if = "Option::is_none", default)]
37 next_page_token: Option<super::super::super::super::api::Token>,
38}
39impl EnrichedVideoIngestStatus {
40 #[inline]
42 pub fn new(status: super::VideoIngestStatus) -> Self {
43 Self::builder().status(status).build()
44 }
45 #[inline]
46 pub fn status(&self) -> &super::VideoIngestStatus {
47 &*self.status
48 }
49 #[inline]
50 pub fn file_ingest_status(
51 &self,
52 ) -> &std::collections::BTreeMap<
53 super::super::super::super::api::rids::VideoFileRid,
54 super::VideoFileIngestStatus,
55 > {
56 &self.file_ingest_status
57 }
58 #[inline]
59 pub fn next_page_token(&self) -> Option<&super::super::super::super::api::Token> {
60 self.next_page_token.as_ref().map(|o| &*o)
61 }
62}