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}