Skip to main content

box_open_sdk/models/schemas/
uploads.rs

1// Code generated by box-gantry 0.1.0 (spec 3fb3510fe12f2f80) for Box API 2024.0. DO NOT EDIT.
2
3use 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}