spatio_sdk/models/
slide.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Slide {
16 #[serde(rename = "id")]
17 pub id: String,
18 #[serde(rename = "provider", skip_serializing_if = "Option::is_none")]
19 pub provider: Option<String>,
20 #[serde(rename = "accountId", skip_serializing_if = "Option::is_none")]
21 pub account_id: Option<String>,
22 #[serde(rename = "presentationId")]
23 pub presentation_id: String,
24 #[serde(rename = "title")]
25 pub title: String,
26 #[serde(rename = "notes", skip_serializing_if = "Option::is_none")]
28 pub notes: Option<String>,
29 #[serde(rename = "layout", skip_serializing_if = "Option::is_none")]
31 pub layout: Option<String>,
32 #[serde(rename = "backgroundColor", skip_serializing_if = "Option::is_none")]
33 pub background_color: Option<String>,
34 #[serde(rename = "backgroundImageUrl", skip_serializing_if = "Option::is_none")]
35 pub background_image_url: Option<String>,
36 #[serde(rename = "textColor", skip_serializing_if = "Option::is_none")]
37 pub text_color: Option<String>,
38 #[serde(rename = "transition", skip_serializing_if = "Option::is_none")]
40 pub transition: Option<String>,
41 #[serde(rename = "position")]
43 pub position: i32,
44 #[serde(rename = "createdAt")]
45 pub created_at: chrono::DateTime<chrono::FixedOffset>,
46 #[serde(rename = "updatedAt")]
47 pub updated_at: chrono::DateTime<chrono::FixedOffset>,
48}
49
50impl Slide {
51 pub fn new(id: String, presentation_id: String, title: String, position: i32, created_at: chrono::DateTime<chrono::FixedOffset>, updated_at: chrono::DateTime<chrono::FixedOffset>) -> Slide {
52 Slide {
53 id,
54 provider: None,
55 account_id: None,
56 presentation_id,
57 title,
58 notes: None,
59 layout: None,
60 background_color: None,
61 background_image_url: None,
62 text_color: None,
63 transition: None,
64 position,
65 created_at,
66 updated_at,
67 }
68 }
69}
70