figma_api/models/
get_file_meta.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct GetFileMeta {
16 #[serde(rename = "name")]
18 pub name: String,
19 #[serde(rename = "folder_name", skip_serializing_if = "Option::is_none")]
21 pub folder_name: Option<String>,
22 #[serde(rename = "last_touched_at")]
24 pub last_touched_at: String,
25 #[serde(rename = "creator")]
27 pub creator: Box<models::User>,
28 #[serde(rename = "last_touched_by", skip_serializing_if = "Option::is_none")]
30 pub last_touched_by: Option<Box<models::User>>,
31 #[serde(rename = "thumbnail_url", skip_serializing_if = "Option::is_none")]
33 pub thumbnail_url: Option<String>,
34 #[serde(rename = "editorType")]
35 pub editor_type: models::EditorType,
36 #[serde(rename = "role", skip_serializing_if = "Option::is_none")]
37 pub role: Option<models::Role>,
38 #[serde(rename = "link_access", skip_serializing_if = "Option::is_none")]
39 pub link_access: Option<models::LinkAccess>,
40 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
42 pub url: Option<String>,
43 #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
45 pub version: Option<String>,
46}
47
48impl GetFileMeta {
49 pub fn new(name: String, last_touched_at: String, creator: models::User, editor_type: models::EditorType) -> GetFileMeta {
50 GetFileMeta {
51 name,
52 folder_name: None,
53 last_touched_at,
54 creator: Box::new(creator),
55 last_touched_by: None,
56 thumbnail_url: None,
57 editor_type,
58 role: None,
59 link_access: None,
60 url: None,
61 version: None,
62 }
63 }
64}
65