box_open_sdk/models/schemas/
shield_information_barrier_segments.rs1use crate::serde_helpers::double_option;
4
5use super::*;
6
7#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
8pub struct ShieldInformationBarrierSegment {
9 #[serde(default, skip_serializing_if = "Option::is_none")]
10 pub id: Option<String>,
11 #[serde(default, skip_serializing_if = "Option::is_none")]
12 pub r#type: Option<ShieldInformationBarrierSegmentType>,
13 #[serde(default, skip_serializing_if = "Option::is_none")]
14 pub shield_information_barrier: Option<ShieldInformationBarrierBase>,
15 #[serde(default, skip_serializing_if = "Option::is_none")]
16 pub name: Option<String>,
17 #[serde(default, skip_serializing_if = "Option::is_none")]
18 pub description: Option<String>,
19 #[serde(default, skip_serializing_if = "Option::is_none")]
20 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
21 #[serde(default, skip_serializing_if = "Option::is_none")]
22 pub created_by: Option<UserBase>,
23 #[serde(default, skip_serializing_if = "Option::is_none")]
24 pub updated_at: Option<chrono::DateTime<chrono::Utc>>,
25 #[serde(default, skip_serializing_if = "Option::is_none")]
26 pub updated_by: Option<UserBase>,
27}
28
29#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
30pub struct ShieldInformationBarrierSegments {
31 #[serde(default, skip_serializing_if = "Option::is_none")]
32 pub limit: Option<i64>,
33 #[serde(
34 default,
35 skip_serializing_if = "Option::is_none",
36 deserialize_with = "double_option"
37 )]
38 pub next_marker: Option<Option<String>>,
39 #[serde(default, skip_serializing_if = "Option::is_none")]
40 pub entries: Option<Vec<ShieldInformationBarrierSegment>>,
41}
42
43#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
44pub struct UpdateShieldInformationBarrierSegmentRequest {
45 #[serde(default, skip_serializing_if = "Option::is_none")]
46 pub name: Option<String>,
47 #[serde(
48 default,
49 skip_serializing_if = "Option::is_none",
50 deserialize_with = "double_option"
51 )]
52 pub description: Option<Option<String>>,
53}
54
55#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
56pub struct CreateShieldInformationBarrierSegmentRequest {
57 pub shield_information_barrier: ShieldInformationBarrierBase,
58 pub name: String,
59 #[serde(default, skip_serializing_if = "Option::is_none")]
60 pub description: Option<String>,
61}