bitwarden_api_api/models/
access_lease_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
21pub struct AccessLeaseResponseModel {
22 #[serde(
23 rename = "object",
24 alias = "Object",
25 skip_serializing_if = "Option::is_none"
26 )]
27 pub object: Option<String>,
28 #[serde(rename = "id", alias = "Id", skip_serializing_if = "Option::is_none")]
30 pub id: Option<uuid::Uuid>,
31 #[serde(
33 rename = "requestId",
34 alias = "RequestId",
35 skip_serializing_if = "Option::is_none"
36 )]
37 pub request_id: Option<uuid::Uuid>,
38 #[serde(
40 rename = "cipherId",
41 alias = "CipherId",
42 skip_serializing_if = "Option::is_none"
43 )]
44 pub cipher_id: Option<uuid::Uuid>,
45 #[serde(
47 rename = "collectionId",
48 alias = "CollectionId",
49 skip_serializing_if = "Option::is_none"
50 )]
51 pub collection_id: Option<uuid::Uuid>,
52 #[serde(
54 rename = "ruleId",
55 alias = "RuleId",
56 skip_serializing_if = "Option::is_none"
57 )]
58 pub rule_id: Option<String>,
59 #[serde(
61 rename = "organizationId",
62 alias = "OrganizationId",
63 skip_serializing_if = "Option::is_none"
64 )]
65 pub organization_id: Option<uuid::Uuid>,
66 #[serde(
68 rename = "requesterId",
69 alias = "RequesterId",
70 skip_serializing_if = "Option::is_none"
71 )]
72 pub requester_id: Option<uuid::Uuid>,
73 #[serde(
74 rename = "status",
75 alias = "Status",
76 skip_serializing_if = "Option::is_none"
77 )]
78 pub status: Option<models::AccessLeaseStatus>,
79 #[serde(
81 rename = "notBefore",
82 alias = "NotBefore",
83 skip_serializing_if = "Option::is_none"
84 )]
85 pub not_before: Option<String>,
86 #[serde(
88 rename = "notAfter",
89 alias = "NotAfter",
90 skip_serializing_if = "Option::is_none"
91 )]
92 pub not_after: Option<String>,
93 #[serde(
95 rename = "revokedAt",
96 alias = "RevokedAt",
97 skip_serializing_if = "Option::is_none"
98 )]
99 pub revoked_at: Option<String>,
100 #[serde(
102 rename = "revokedByUserId",
103 alias = "RevokedByUserId",
104 skip_serializing_if = "Option::is_none"
105 )]
106 pub revoked_by_user_id: Option<uuid::Uuid>,
107 #[serde(
110 rename = "revocationReason",
111 alias = "RevocationReason",
112 skip_serializing_if = "Option::is_none"
113 )]
114 pub revocation_reason: Option<String>,
115}
116
117impl AccessLeaseResponseModel {
118 pub fn new() -> AccessLeaseResponseModel {
124 AccessLeaseResponseModel {
125 object: None,
126 id: None,
127 request_id: None,
128 cipher_id: None,
129 collection_id: None,
130 rule_id: None,
131 organization_id: None,
132 requester_id: None,
133 status: None,
134 not_before: None,
135 not_after: None,
136 revoked_at: None,
137 revoked_by_user_id: None,
138 revocation_reason: None,
139 }
140 }
141}