Skip to main content

nominal_api/conjure/objects/scout/video/api/
enriched_video_ingest_status.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 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    /// Constructs a new instance of the type.
41    #[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}