bitwarden_api_api/models/
access_pre_check_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct AccessPreCheckResponseModel {
19 #[serde(
20 rename = "object",
21 alias = "Object",
22 skip_serializing_if = "Option::is_none"
23 )]
24 pub object: Option<String>,
25 #[serde(
26 rename = "cipherId",
27 alias = "CipherId",
28 skip_serializing_if = "Option::is_none"
29 )]
30 pub cipher_id: Option<uuid::Uuid>,
31 #[serde(
32 rename = "approvalMode",
33 alias = "ApprovalMode",
34 skip_serializing_if = "Option::is_none"
35 )]
36 pub approval_mode: Option<models::AccessApprovalMode>,
37 #[serde(
39 rename = "hasActiveLease",
40 alias = "HasActiveLease",
41 skip_serializing_if = "Option::is_none"
42 )]
43 pub has_active_lease: Option<bool>,
44 #[serde(
47 rename = "defaultDurationSeconds",
48 alias = "DefaultDurationSeconds",
49 skip_serializing_if = "Option::is_none"
50 )]
51 pub default_duration_seconds: Option<i32>,
52 #[serde(
55 rename = "maxDurationSeconds",
56 alias = "MaxDurationSeconds",
57 skip_serializing_if = "Option::is_none"
58 )]
59 pub max_duration_seconds: Option<i32>,
60 #[serde(
63 rename = "canStartLease",
64 alias = "CanStartLease",
65 skip_serializing_if = "Option::is_none"
66 )]
67 pub can_start_lease: Option<bool>,
68 #[serde(
71 rename = "slotFreesAt",
72 alias = "SlotFreesAt",
73 skip_serializing_if = "Option::is_none"
74 )]
75 pub slot_frees_at: Option<String>,
76}
77
78impl AccessPreCheckResponseModel {
79 pub fn new() -> AccessPreCheckResponseModel {
82 AccessPreCheckResponseModel {
83 object: None,
84 cipher_id: None,
85 approval_mode: None,
86 has_active_lease: None,
87 default_duration_seconds: None,
88 max_duration_seconds: None,
89 can_start_lease: None,
90 slot_frees_at: None,
91 }
92 }
93}