box_open_sdk/models/schemas/
uploads.rs1use super::*;
4
5#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
6pub struct UploadUrl {
7 #[serde(default, skip_serializing_if = "Option::is_none")]
8 pub upload_url: Option<String>,
9 #[serde(default, skip_serializing_if = "Option::is_none")]
10 pub upload_token: Option<String>,
11}
12
13#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
14pub struct PostFileIdContentAttributes {
15 pub name: String,
16 #[serde(default, skip_serializing_if = "Option::is_none")]
17 pub content_modified_at: Option<chrono::DateTime<chrono::Utc>>,
18}
19
20#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
21pub struct CreateFileIdContentRequest {
22 pub attributes: PostFileIdContentAttributes,
23 #[serde(skip)]
24 pub file: Vec<u8>,
25}
26
27#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
28pub struct PostFileContentAttributes {
29 pub name: String,
30 pub parent: AttributesParent,
31 #[serde(default, skip_serializing_if = "Option::is_none")]
32 pub content_created_at: Option<chrono::DateTime<chrono::Utc>>,
33 #[serde(default, skip_serializing_if = "Option::is_none")]
34 pub content_modified_at: Option<chrono::DateTime<chrono::Utc>>,
35}
36
37#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
38pub struct CreateFileContentRequest {
39 pub attributes: PostFileContentAttributes,
40 #[serde(skip)]
41 pub file: Vec<u8>,
42}
43
44#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
45pub struct OptionFileContentRequest {
46 #[serde(default, skip_serializing_if = "Option::is_none")]
47 pub name: Option<String>,
48 #[serde(default, skip_serializing_if = "Option::is_none")]
49 pub size: Option<i64>,
50 #[serde(default, skip_serializing_if = "Option::is_none")]
51 pub parent: Option<PostFileIdParent>,
52}