bitwarden_api_api/models/
event_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct EventResponseModel {
17 #[serde(
18 rename = "object",
19 alias = "Object",
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub object: Option<String>,
23 #[serde(
24 rename = "type",
25 alias = "R#type",
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub r#type: Option<models::EventType>,
29 #[serde(
30 rename = "userId",
31 alias = "UserId",
32 skip_serializing_if = "Option::is_none"
33 )]
34 pub user_id: Option<uuid::Uuid>,
35 #[serde(
36 rename = "organizationId",
37 alias = "OrganizationId",
38 skip_serializing_if = "Option::is_none"
39 )]
40 pub organization_id: Option<uuid::Uuid>,
41 #[serde(
42 rename = "providerId",
43 alias = "ProviderId",
44 skip_serializing_if = "Option::is_none"
45 )]
46 pub provider_id: Option<uuid::Uuid>,
47 #[serde(
48 rename = "cipherId",
49 alias = "CipherId",
50 skip_serializing_if = "Option::is_none"
51 )]
52 pub cipher_id: Option<uuid::Uuid>,
53 #[serde(
54 rename = "collectionId",
55 alias = "CollectionId",
56 skip_serializing_if = "Option::is_none"
57 )]
58 pub collection_id: Option<uuid::Uuid>,
59 #[serde(
60 rename = "groupId",
61 alias = "GroupId",
62 skip_serializing_if = "Option::is_none"
63 )]
64 pub group_id: Option<uuid::Uuid>,
65 #[serde(
66 rename = "policyId",
67 alias = "PolicyId",
68 skip_serializing_if = "Option::is_none"
69 )]
70 pub policy_id: Option<uuid::Uuid>,
71 #[serde(
72 rename = "organizationUserId",
73 alias = "OrganizationUserId",
74 skip_serializing_if = "Option::is_none"
75 )]
76 pub organization_user_id: Option<uuid::Uuid>,
77 #[serde(
78 rename = "providerUserId",
79 alias = "ProviderUserId",
80 skip_serializing_if = "Option::is_none"
81 )]
82 pub provider_user_id: Option<uuid::Uuid>,
83 #[serde(
84 rename = "providerOrganizationId",
85 alias = "ProviderOrganizationId",
86 skip_serializing_if = "Option::is_none"
87 )]
88 pub provider_organization_id: Option<uuid::Uuid>,
89 #[serde(
90 rename = "actingUserId",
91 alias = "ActingUserId",
92 skip_serializing_if = "Option::is_none"
93 )]
94 pub acting_user_id: Option<uuid::Uuid>,
95 #[serde(
96 rename = "installationId",
97 alias = "InstallationId",
98 skip_serializing_if = "Option::is_none"
99 )]
100 pub installation_id: Option<uuid::Uuid>,
101 #[serde(
102 rename = "date",
103 alias = "Date",
104 skip_serializing_if = "Option::is_none"
105 )]
106 pub date: Option<String>,
107 #[serde(
108 rename = "deviceType",
109 alias = "DeviceType",
110 skip_serializing_if = "Option::is_none"
111 )]
112 pub device_type: Option<models::DeviceType>,
113 #[serde(
114 rename = "ipAddress",
115 alias = "IpAddress",
116 skip_serializing_if = "Option::is_none"
117 )]
118 pub ip_address: Option<String>,
119 #[serde(
120 rename = "systemUser",
121 alias = "SystemUser",
122 skip_serializing_if = "Option::is_none"
123 )]
124 pub system_user: Option<models::EventSystemUser>,
125 #[serde(
126 rename = "domainName",
127 alias = "DomainName",
128 skip_serializing_if = "Option::is_none"
129 )]
130 pub domain_name: Option<String>,
131 #[serde(
132 rename = "secretId",
133 alias = "SecretId",
134 skip_serializing_if = "Option::is_none"
135 )]
136 pub secret_id: Option<uuid::Uuid>,
137 #[serde(
138 rename = "projectId",
139 alias = "ProjectId",
140 skip_serializing_if = "Option::is_none"
141 )]
142 pub project_id: Option<uuid::Uuid>,
143 #[serde(
144 rename = "serviceAccountId",
145 alias = "ServiceAccountId",
146 skip_serializing_if = "Option::is_none"
147 )]
148 pub service_account_id: Option<uuid::Uuid>,
149 #[serde(
150 rename = "grantedServiceAccountId",
151 alias = "GrantedServiceAccountId",
152 skip_serializing_if = "Option::is_none"
153 )]
154 pub granted_service_account_id: Option<uuid::Uuid>,
155}
156
157impl EventResponseModel {
158 pub fn new() -> EventResponseModel {
159 EventResponseModel {
160 object: None,
161 r#type: None,
162 user_id: None,
163 organization_id: None,
164 provider_id: None,
165 cipher_id: None,
166 collection_id: None,
167 group_id: None,
168 policy_id: None,
169 organization_user_id: None,
170 provider_user_id: None,
171 provider_organization_id: None,
172 acting_user_id: None,
173 installation_id: None,
174 date: None,
175 device_type: None,
176 ip_address: None,
177 system_user: None,
178 domain_name: None,
179 secret_id: None,
180 project_id: None,
181 service_account_id: None,
182 granted_service_account_id: None,
183 }
184 }
185}