1#![allow(
6 missing_docs,
7 clippy::doc_lazy_continuation,
8 clippy::doc_overindented_list_items
9)]
10
11use serde::{Deserialize, Serialize};
12
13#[derive(Debug, Clone, Default, Serialize, Deserialize)]
15pub struct CreateFolderParams {
16 #[serde(rename = "altId")]
19 pub alt_id: String,
20 #[serde(rename = "altType")]
24 pub alt_type: String,
25 pub name: String,
28 #[serde(rename = "parentId", default, skip_serializing_if = "Option::is_none")]
30 pub parent_id: Option<String>,
31}
32
33#[derive(Debug, Clone, Default, Serialize, Deserialize)]
35pub struct DeleteMediaObjectItem {
36 #[serde(rename = "_id")]
39 pub id: String,
40}
41
42#[derive(Debug, Clone, Default, Serialize, Deserialize)]
44pub struct DeleteMediaObjectsBodyParams {
45 #[serde(
48 rename = "filesToBeDeleted",
49 default,
50 skip_serializing_if = "Vec::is_empty"
51 )]
52 pub files_to_be_deleted: Vec<DeleteMediaObjectItem>,
53 #[serde(rename = "altType")]
57 pub alt_type: String,
58 #[serde(rename = "altId")]
61 pub alt_id: String,
62 pub status: String,
66}
67
68#[derive(Debug, Clone, Default, Serialize, Deserialize)]
70pub struct FolderDTO {
71 #[serde(rename = "altId")]
74 pub alt_id: String,
75 #[serde(rename = "altType")]
79 pub alt_type: String,
80 pub name: String,
83 #[serde(rename = "parentId", default, skip_serializing_if = "Option::is_none")]
85 pub parent_id: Option<String>,
86 #[serde(rename = "type")]
89 pub type_: String,
90 #[serde(default, skip_serializing_if = "Option::is_none")]
92 pub deleted: Option<bool>,
93 #[serde(
95 rename = "pendingUpload",
96 default,
97 skip_serializing_if = "Option::is_none"
98 )]
99 pub pending_upload: Option<bool>,
100 #[serde(default, skip_serializing_if = "Option::is_none")]
102 pub category: Option<String>,
103 #[serde(
105 rename = "subCategory",
106 default,
107 skip_serializing_if = "Option::is_none"
108 )]
109 pub sub_category: Option<String>,
110 #[serde(rename = "isPrivate", default, skip_serializing_if = "Option::is_none")]
112 pub is_private: Option<bool>,
113 #[serde(
115 rename = "relocatedFolder",
116 default,
117 skip_serializing_if = "Option::is_none"
118 )]
119 pub relocated_folder: Option<bool>,
120 #[serde(
122 rename = "migrationCompleted",
123 default,
124 skip_serializing_if = "Option::is_none"
125 )]
126 pub migration_completed: Option<bool>,
127 #[serde(rename = "appFolder", default, skip_serializing_if = "Option::is_none")]
129 pub app_folder: Option<bool>,
130 #[serde(
132 rename = "isEssential",
133 default,
134 skip_serializing_if = "Option::is_none"
135 )]
136 pub is_essential: Option<bool>,
137 #[serde(default, skip_serializing_if = "Option::is_none")]
139 pub status: Option<String>,
140 #[serde(
142 rename = "lastUpdatedBy",
143 default,
144 skip_serializing_if = "Option::is_none"
145 )]
146 pub last_updated_by: Option<String>,
147}
148
149#[derive(Debug, Clone, Default, Serialize, Deserialize)]
151pub struct GetFilesResponseDTO {
152 #[serde(default, skip_serializing_if = "Vec::is_empty")]
155 pub files: Vec<String>,
156}
157
158#[derive(Debug, Clone, Default, Serialize, Deserialize)]
160pub struct MoveOrDeleteObjectParams {
161 #[serde(rename = "altType")]
163 pub alt_type: String,
164 #[serde(rename = "altId")]
166 pub alt_id: String,
167 #[serde(rename = "_id")]
169 pub id: String,
170}
171
172#[derive(Debug, Clone, Default, Serialize, Deserialize)]
174pub struct UpdateMediaObject {
175 pub id: String,
178 #[serde(default, skip_serializing_if = "Option::is_none")]
180 pub name: Option<String>,
181}
182
183#[derive(Debug, Clone, Default, Serialize, Deserialize)]
185pub struct UpdateMediaObjects {
186 #[serde(rename = "altId")]
189 pub alt_id: String,
190 #[serde(rename = "altType")]
194 pub alt_type: String,
195 #[serde(
198 rename = "filesToBeUpdated",
199 default,
200 skip_serializing_if = "Vec::is_empty"
201 )]
202 pub files_to_be_updated: Vec<UpdateMediaObject>,
203}
204
205#[derive(Debug, Clone, Default, Serialize, Deserialize)]
207pub struct UpdateObject {
208 pub name: String,
211 #[serde(rename = "altType")]
215 pub alt_type: String,
216 #[serde(rename = "altId")]
219 pub alt_id: String,
220}
221
222#[derive(Debug, Clone, Default, Serialize, Deserialize)]
224pub struct UploadFileResponseDTO {
225 #[serde(rename = "fileId")]
228 pub file_id: String,
229 pub url: String,
232}