bitwarden_api_api/models/
cipher_access_state_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
20pub struct CipherAccessStateResponseModel {
21 #[serde(
22 rename = "object",
23 alias = "Object",
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub object: Option<String>,
27 #[serde(
28 rename = "cipherId",
29 alias = "CipherId",
30 skip_serializing_if = "Option::is_none"
31 )]
32 pub cipher_id: Option<uuid::Uuid>,
33 #[serde(
34 rename = "activeLease",
35 alias = "ActiveLease",
36 skip_serializing_if = "Option::is_none"
37 )]
38 pub active_lease: Option<Box<models::AccessLeaseResponseModel>>,
39 #[serde(
40 rename = "pendingRequest",
41 alias = "PendingRequest",
42 skip_serializing_if = "Option::is_none"
43 )]
44 pub pending_request: Option<Box<models::AccessRequestDetailsResponseModel>>,
45 #[serde(
46 rename = "approvedRequest",
47 alias = "ApprovedRequest",
48 skip_serializing_if = "Option::is_none"
49 )]
50 pub approved_request: Option<Box<models::AccessRequestDetailsResponseModel>>,
51 #[serde(
54 rename = "extensionsAllowed",
55 alias = "ExtensionsAllowed",
56 skip_serializing_if = "Option::is_none"
57 )]
58 pub extensions_allowed: Option<bool>,
59 #[serde(
62 rename = "maxExtensionDurationSeconds",
63 alias = "MaxExtensionDurationSeconds",
64 skip_serializing_if = "Option::is_none"
65 )]
66 pub max_extension_duration_seconds: Option<i32>,
67}
68
69impl CipherAccessStateResponseModel {
70 pub fn new() -> CipherAccessStateResponseModel {
75 CipherAccessStateResponseModel {
76 object: None,
77 cipher_id: None,
78 active_lease: None,
79 pending_request: None,
80 approved_request: None,
81 extensions_allowed: None,
82 max_extension_duration_seconds: None,
83 }
84 }
85}