carbone_sdk_rust/
render.rs

1use serde::{Deserialize, Serialize};
2use std::ops::Deref;
3
4use crate::types::*;
5
6use crate::types::Result;
7
8#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)]
9pub struct RenderId(Id);
10
11impl RenderId {
12    /// Create a new render_id struct.
13    ///
14    ///
15    /// # Example
16    ///
17    /// ```no_run
18    /// use std::env;
19    ///
20    /// use carbone_sdk_rust::render::RenderId;
21    /// use carbone_sdk_rust::errors::CarboneError;
22    ///
23    /// fn main() -> Result<(), CarboneError> {
24    ///    
25    ///     let render_id = RenderId::new("MTAuMjAuMjEuMTAgICAg01E98H4R7PMC2H6XSE5Z6J8XYQ.odt".to_string())?;
26    ///
27    ///     assert_eq!(render_id.as_str().is_empty(), false);
28    ///
29    ///     Ok(())
30    /// }
31    /// ```
32    pub fn new<T: Into<String>>(id: T) -> Result<Self> {
33        let id = Id::new(id, "render_id")?;
34        Ok(RenderId(id))
35    }
36}
37
38impl Deref for RenderId {
39    type Target = Id;
40
41    fn deref(&self) -> &Self::Target {
42        &self.0
43    }
44}
45
46impl AsRef<str> for RenderId {
47    fn as_ref(&self) -> &str {
48        self.0.as_ref()
49    }
50}