Skip to main content

box_open_sdk/models/schemas/
folder_locks.rs

1// Code generated by box-gantry 0.1.0 (spec 3fb3510fe12f2f80) for Box API 2024.0. DO NOT EDIT.
2
3use crate::serde_helpers::double_option;
4
5use super::*;
6
7#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
8pub struct FolderLock {
9    #[serde(default, skip_serializing_if = "Option::is_none")]
10    pub folder: Option<FolderMini>,
11    #[serde(default, skip_serializing_if = "Option::is_none")]
12    pub id: Option<String>,
13    #[serde(default, skip_serializing_if = "Option::is_none")]
14    pub r#type: Option<String>,
15    #[serde(default, skip_serializing_if = "Option::is_none")]
16    pub created_by: Option<UserBase>,
17    #[serde(default, skip_serializing_if = "Option::is_none")]
18    pub created_at: Option<chrono::DateTime<chrono::Utc>>,
19    #[serde(default, skip_serializing_if = "Option::is_none")]
20    pub locked_operations: Option<FolderLockLockedOperations>,
21    #[serde(default, skip_serializing_if = "Option::is_none")]
22    pub lock_type: Option<String>,
23}
24
25#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
26pub struct FolderLocks {
27    #[serde(default, skip_serializing_if = "Option::is_none")]
28    pub entries: Option<Vec<FolderLock>>,
29    #[serde(default, skip_serializing_if = "Option::is_none")]
30    pub limit: Option<String>,
31    #[serde(
32        default,
33        skip_serializing_if = "Option::is_none",
34        deserialize_with = "double_option"
35    )]
36    pub next_marker: Option<Option<String>>,
37}
38
39#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
40pub struct FolderLockLockedOperations {
41    pub r#move: bool,
42    pub delete: bool,
43}
44
45#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
46pub struct PostFolder {
47    pub r#type: String,
48    pub id: String,
49}
50
51#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
52pub struct CreateFolderLockRequest {
53    #[serde(default, skip_serializing_if = "Option::is_none")]
54    pub locked_operations: Option<FolderLockLockedOperations>,
55    pub folder: PostFolder,
56}