memos_api/models/
v1_resource.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14use serde_with::serde_as;
15
16#[serde_as]
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct V1Resource {
19 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
21 pub name: Option<String>,
22 #[serde(rename = "uid", skip_serializing_if = "Option::is_none")]
24 pub uid: Option<String>,
25 #[serde(rename = "createTime", skip_serializing_if = "Option::is_none")]
26 pub create_time: Option<String>,
27 #[serde(rename = "filename", skip_serializing_if = "Option::is_none")]
28 pub filename: Option<String>,
29 #[serde_as(as = "Option<serde_with::base64::Base64>")]
30 #[serde(rename = "content", skip_serializing_if = "Option::is_none")]
31 pub content: Option<Vec<u8>>,
32 #[serde(rename = "externalLink", skip_serializing_if = "Option::is_none")]
33 pub external_link: Option<String>,
34 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
35 pub r#type: Option<String>,
36 #[serde(rename = "size", skip_serializing_if = "Option::is_none")]
37 pub size: Option<String>,
38 #[serde(rename = "memo", skip_serializing_if = "Option::is_none")]
39 pub memo: Option<String>,
40}
41
42impl V1Resource {
43 pub fn new() -> V1Resource {
44 V1Resource {
45 name: None,
46 uid: None,
47 create_time: None,
48 filename: None,
49 content: None,
50 external_link: None,
51 r#type: None,
52 size: None,
53 memo: None,
54 }
55 }
56}
57