1use crate::serde_helpers::double_option;
4
5use super::*;
6
7#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
8pub struct AppItemEventSource {
9 pub id: String,
10 pub r#type: AppItemType,
11 pub app_item_type: String,
12 #[serde(default, skip_serializing_if = "Option::is_none")]
13 pub user: Option<UserMini>,
14 #[serde(default, skip_serializing_if = "Option::is_none")]
15 pub group: Option<GroupMini>,
16}
17
18#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
19pub struct Event {
20 #[serde(default, skip_serializing_if = "Option::is_none")]
21 pub r#type: Option<String>,
22 #[serde(default, skip_serializing_if = "Option::is_none")]
23 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
24 #[serde(default, skip_serializing_if = "Option::is_none")]
25 pub recorded_at: Option<chrono::DateTime<chrono::Utc>>,
26 #[serde(default, skip_serializing_if = "Option::is_none")]
27 pub event_id: Option<String>,
28 #[serde(default, skip_serializing_if = "Option::is_none")]
29 pub created_by: Option<UserMini>,
30 #[serde(default, skip_serializing_if = "Option::is_none")]
31 pub event_type: Option<EventEventType>,
32 #[serde(default, skip_serializing_if = "Option::is_none")]
33 pub session_id: Option<String>,
34 #[serde(default, skip_serializing_if = "Option::is_none")]
35 pub source: Option<EventSourceResource>,
36 #[serde(default, skip_serializing_if = "Option::is_none")]
37 pub additional_details: Option<std::collections::HashMap<String, serde_json::Value>>,
38}
39
40#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
41pub struct Events {
42 #[serde(default, skip_serializing_if = "Option::is_none")]
43 pub chunk_size: Option<i64>,
44 #[serde(default, skip_serializing_if = "Option::is_none")]
45 pub next_stream_position: Option<EventsNextStreamPosition>,
46 #[serde(default, skip_serializing_if = "Option::is_none")]
47 pub entries: Option<Vec<Event>>,
48}
49
50#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
51pub struct EventSource {
52 pub item_type: EventSourceItemType,
53 pub item_id: String,
54 pub item_name: String,
55 #[serde(default, skip_serializing_if = "Option::is_none")]
56 pub classification: Option<EventSourceClassification>,
57 #[serde(
58 default,
59 skip_serializing_if = "Option::is_none",
60 deserialize_with = "double_option"
61 )]
62 pub parent: Option<Option<FolderMini>>,
63 #[serde(default, skip_serializing_if = "Option::is_none")]
64 pub owned_by: Option<UserMini>,
65}
66
67#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
68#[serde(transparent)]
69pub struct EventSourceResource(pub serde_json::Value);
70
71#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
72pub struct GenericSource {
73 #[serde(flatten)]
74 pub extra: std::collections::HashMap<String, serde_json::Value>,
75}
76
77#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
78pub struct RealtimeServer {
79 #[serde(default, skip_serializing_if = "Option::is_none")]
80 pub r#type: Option<String>,
81 #[serde(default, skip_serializing_if = "Option::is_none")]
82 pub url: Option<String>,
83 #[serde(default, skip_serializing_if = "Option::is_none")]
84 pub ttl: Option<String>,
85 #[serde(default, skip_serializing_if = "Option::is_none")]
86 pub max_retries: Option<String>,
87 #[serde(default, skip_serializing_if = "Option::is_none")]
88 pub retry_timeout: Option<i64>,
89}
90
91#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
92pub struct RealtimeServers {
93 #[serde(default, skip_serializing_if = "Option::is_none")]
94 pub chunk_size: Option<i64>,
95 #[serde(default, skip_serializing_if = "Option::is_none")]
96 pub entries: Option<Vec<RealtimeServer>>,
97}
98
99#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
100pub struct User {
101 pub id: String,
102 pub r#type: VariableValueType,
103 #[serde(default, skip_serializing_if = "Option::is_none")]
104 pub name: Option<String>,
105 #[serde(default, skip_serializing_if = "Option::is_none")]
106 pub login: Option<String>,
107 #[serde(default, skip_serializing_if = "Option::is_none")]
108 pub created_at: Option<chrono::DateTime<chrono::Utc>>,
109 #[serde(default, skip_serializing_if = "Option::is_none")]
110 pub modified_at: Option<chrono::DateTime<chrono::Utc>>,
111 #[serde(default, skip_serializing_if = "Option::is_none")]
112 pub language: Option<String>,
113 #[serde(default, skip_serializing_if = "Option::is_none")]
114 pub timezone: Option<String>,
115 #[serde(default, skip_serializing_if = "Option::is_none")]
116 pub space_amount: Option<i64>,
117 #[serde(default, skip_serializing_if = "Option::is_none")]
118 pub space_used: Option<i64>,
119 #[serde(default, skip_serializing_if = "Option::is_none")]
120 pub max_upload_size: Option<i64>,
121 #[serde(default, skip_serializing_if = "Option::is_none")]
122 pub status: Option<UserStatus>,
123 #[serde(default, skip_serializing_if = "Option::is_none")]
124 pub job_title: Option<String>,
125 #[serde(default, skip_serializing_if = "Option::is_none")]
126 pub phone: Option<String>,
127 #[serde(default, skip_serializing_if = "Option::is_none")]
128 pub address: Option<String>,
129 #[serde(default, skip_serializing_if = "Option::is_none")]
130 pub avatar_url: Option<String>,
131 #[serde(
132 default,
133 skip_serializing_if = "Option::is_none",
134 deserialize_with = "double_option"
135 )]
136 pub notification_email: Option<Option<UserNotificationEmail>>,
137}
138
139#[derive(Clone, Debug, Default, Eq, PartialEq, serde::Deserialize, serde::Serialize)]
140#[serde(transparent)]
141pub struct EventEventType(pub String);
142
143impl EventEventType {
144 pub const ACCESS_GRANTED: &'static str = "ACCESS_GRANTED";
145 pub const ACCESS_REVOKED: &'static str = "ACCESS_REVOKED";
146 pub const ADD_DEVICE_ASSOCIATION: &'static str = "ADD_DEVICE_ASSOCIATION";
147 pub const ADD_LOGIN_ACTIVITY_DEVICE: &'static str = "ADD_LOGIN_ACTIVITY_DEVICE";
148 pub const ADMIN_LOGIN: &'static str = "ADMIN_LOGIN";
149 pub const ADVANCED_FOLDER_SETTINGS_UPDATE: &'static str = "ADVANCED_FOLDER_SETTINGS_UPDATE";
150 pub const AI_SECURITY_DETECTION: &'static str = "AI_SECURITY_DETECTION";
151 pub const ANNOTATIONV2_CREATE: &'static str = "ANNOTATIONV2_CREATE";
152 pub const ANNOTATIONV2_DELETE: &'static str = "ANNOTATIONV2_DELETE";
153 pub const ANNOTATIONV2_EDIT: &'static str = "ANNOTATIONV2_EDIT";
154 pub const APPLICATION_CREATED: &'static str = "APPLICATION_CREATED";
155 pub const APPLICATION_PUBLIC_KEY_ADDED: &'static str = "APPLICATION_PUBLIC_KEY_ADDED";
156 pub const APPLICATION_PUBLIC_KEY_DELETED: &'static str = "APPLICATION_PUBLIC_KEY_DELETED";
157 pub const BOX_AI_USER_FAILED_REQUEST: &'static str = "BOX_AI_USER_FAILED_REQUEST";
158 pub const BOX_AI_USER_REQUEST: &'static str = "BOX_AI_USER_REQUEST";
159 pub const CHANGE_ADMIN_ROLE: &'static str = "CHANGE_ADMIN_ROLE";
160 pub const CHANGE_FOLDER_PERMISSION: &'static str = "CHANGE_FOLDER_PERMISSION";
161 pub const COLLABORATION_ACCEPT: &'static str = "COLLABORATION_ACCEPT";
162 pub const COLLABORATION_EXPIRATION: &'static str = "COLLABORATION_EXPIRATION";
163 pub const COLLABORATION_INVITE: &'static str = "COLLABORATION_INVITE";
164 pub const COLLABORATION_REMOVE: &'static str = "COLLABORATION_REMOVE";
165 pub const COLLABORATION_ROLE_CHANGE: &'static str = "COLLABORATION_ROLE_CHANGE";
166 pub const COLLAB_ADD_COLLABORATOR: &'static str = "COLLAB_ADD_COLLABORATOR";
167 pub const COLLAB_INVITE_COLLABORATOR: &'static str = "COLLAB_INVITE_COLLABORATOR";
168 pub const COLLAB_REMOVE_COLLABORATOR: &'static str = "COLLAB_REMOVE_COLLABORATOR";
169 pub const COLLAB_ROLE_CHANGE: &'static str = "COLLAB_ROLE_CHANGE";
170 pub const COLLECTION_CREATE: &'static str = "COLLECTION_CREATE";
171 pub const COLLECTION_DELETE: &'static str = "COLLECTION_DELETE";
172 pub const COLLECTION_ITEM_CREATE: &'static str = "COLLECTION_ITEM_CREATE";
173 pub const COLLECTION_ITEM_DELETE: &'static str = "COLLECTION_ITEM_DELETE";
174 pub const COLLECTION_ITEM_UPDATE: &'static str = "COLLECTION_ITEM_UPDATE";
175 pub const COLLECTION_UPDATE: &'static str = "COLLECTION_UPDATE";
176 pub const COMMENT_CREATE: &'static str = "COMMENT_CREATE";
177 pub const COMMENT_DELETE: &'static str = "COMMENT_DELETE";
178 pub const COMMENT_EDIT: &'static str = "COMMENT_EDIT";
179 pub const CONTENT_ACCESS: &'static str = "CONTENT_ACCESS";
180 pub const CONTENT_RECOVERY_REPORT_CREATE: &'static str = "CONTENT_RECOVERY_REPORT_CREATE";
181 pub const CONTENT_RECOVERY_REPORT_DELETE: &'static str = "CONTENT_RECOVERY_REPORT_DELETE";
182 pub const CONTENT_RECOVERY_REPORT_INITIATE: &'static str = "CONTENT_RECOVERY_REPORT_INITIATE";
183 pub const CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY: &'static str =
184 "CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY";
185 pub const CONTENT_WORKFLOW_AUTOMATION_ADD: &'static str = "CONTENT_WORKFLOW_AUTOMATION_ADD";
186 pub const CONTENT_WORKFLOW_AUTOMATION_DELETE: &'static str =
187 "CONTENT_WORKFLOW_AUTOMATION_DELETE";
188 pub const CONTENT_WORKFLOW_POLICY_ADD: &'static str = "CONTENT_WORKFLOW_POLICY_ADD";
189 pub const CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION: &'static str =
190 "CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION";
191 pub const CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION: &'static str =
192 "CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION";
193 pub const COPY: &'static str = "COPY";
194 pub const DATA_RETENTION_CREATE_RETENTION: &'static str = "DATA_RETENTION_CREATE_RETENTION";
195 pub const DATA_RETENTION_REMOVE_RETENTION: &'static str = "DATA_RETENTION_REMOVE_RETENTION";
196 pub const DELETE: &'static str = "DELETE";
197 pub const DELETE_USER: &'static str = "DELETE_USER";
198 pub const DEVICE_TRUST_CHECK_FAILED: &'static str = "DEVICE_TRUST_CHECK_FAILED";
199 pub const DISABLE_MULTI_FACTOR_AUTH: &'static str = "DISABLE_MULTI_FACTOR_AUTH";
200 pub const DOWNLOAD: &'static str = "DOWNLOAD";
201 pub const EDIT: &'static str = "EDIT";
202 pub const EDIT_USER: &'static str = "EDIT_USER";
203 pub const EDR_CROWDSTRIKE_ACCESS_ALLOWED_NO_CROWDSTRIKE_DEVICE: &'static str =
204 "EDR_CROWDSTRIKE_ACCESS_ALLOWED_NO_CROWDSTRIKE_DEVICE";
205 pub const EDR_CROWDSTRIKE_ACCESS_REVOKED: &'static str = "EDR_CROWDSTRIKE_ACCESS_REVOKED";
206 pub const EDR_CROWDSTRIKE_BOX_TOOLS_OUTDATED: &'static str =
207 "EDR_CROWDSTRIKE_BOX_TOOLS_OUTDATED";
208 pub const EDR_CROWDSTRIKE_DEVICE_DETECTED: &'static str = "EDR_CROWDSTRIKE_DEVICE_DETECTED";
209 pub const EDR_CROWDSTRIKE_DRIVE_OUTDATED: &'static str = "EDR_CROWDSTRIKE_DRIVE_OUTDATED";
210 pub const EDR_CROWDSTRIKE_NO_BOX_TOOLS: &'static str = "EDR_CROWDSTRIKE_NO_BOX_TOOLS";
211 pub const EMAIL_ALIAS_CONFIRM: &'static str = "EMAIL_ALIAS_CONFIRM";
212 pub const EMAIL_ALIAS_PRIMARY: &'static str = "EMAIL_ALIAS_PRIMARY";
213 pub const EMAIL_ALIAS_REMOVE: &'static str = "EMAIL_ALIAS_REMOVE";
214 pub const EMAIL_UPLOAD_DISABLED: &'static str = "EMAIL_UPLOAD_DISABLED";
215 pub const EMAIL_UPLOAD_ENABLED: &'static str = "EMAIL_UPLOAD_ENABLED";
216 pub const ENABLE_MULTI_FACTOR_AUTH: &'static str = "ENABLE_MULTI_FACTOR_AUTH";
217 pub const ENABLE_TWO_FACTOR_AUTH: &'static str = "ENABLE_TWO_FACTOR_AUTH";
218 pub const ENTERPRISE_APP_AUTHORIZATION_UPDATE: &'static str =
219 "ENTERPRISE_APP_AUTHORIZATION_UPDATE";
220 pub const EXTERNAL_COLLAB_SECURITY_SETTINGS: &'static str = "EXTERNAL_COLLAB_SECURITY_SETTINGS";
221 pub const FAILED_LOGIN: &'static str = "FAILED_LOGIN";
222 pub const FAVORITE: &'static str = "FAVORITE";
223 pub const FILE_MARKED_MALICIOUS: &'static str = "FILE_MARKED_MALICIOUS";
224 pub const FILE_REQUEST_CREATE: &'static str = "FILE_REQUEST_CREATE";
225 pub const FILE_REQUEST_DELETE: &'static str = "FILE_REQUEST_DELETE";
226 pub const FILE_REQUEST_UPDATE: &'static str = "FILE_REQUEST_UPDATE";
227 pub const FILE_VERSION_RESTORE: &'static str = "FILE_VERSION_RESTORE";
228 pub const FILE_WATERMARKED_DOWNLOAD: &'static str = "FILE_WATERMARKED_DOWNLOAD";
229 pub const GROUP_ADD_ITEM: &'static str = "GROUP_ADD_ITEM";
230 pub const GROUP_ADD_USER: &'static str = "GROUP_ADD_USER";
231 pub const GROUP_ADMIN_CREATED: &'static str = "GROUP_ADMIN_CREATED";
232 pub const GROUP_ADMIN_DELETED: &'static str = "GROUP_ADMIN_DELETED";
233 pub const GROUP_ADMIN_PERMISSIONS_UPDATED: &'static str = "GROUP_ADMIN_PERMISSIONS_UPDATED";
234 pub const GROUP_CREATION: &'static str = "GROUP_CREATION";
235 pub const GROUP_DELETION: &'static str = "GROUP_DELETION";
236 pub const GROUP_EDITED: &'static str = "GROUP_EDITED";
237 pub const GROUP_REMOVE_ITEM: &'static str = "GROUP_REMOVE_ITEM";
238 pub const GROUP_REMOVE_USER: &'static str = "GROUP_REMOVE_USER";
239 pub const ILLEGAL_ITEM_OWNERSHIP_TRANSFER_BY_USER: &'static str =
240 "ILLEGAL_ITEM_OWNERSHIP_TRANSFER_BY_USER";
241 pub const ITEM_ASSOCIATION_CREATED: &'static str = "ITEM_ASSOCIATION_CREATED";
242 pub const ITEM_ASSOCIATION_DELETED: &'static str = "ITEM_ASSOCIATION_DELETED";
243 pub const ITEM_ASSOCIATION_UPDATED: &'static str = "ITEM_ASSOCIATION_UPDATED";
244 pub const ITEM_COPY: &'static str = "ITEM_COPY";
245 pub const ITEM_CREATE: &'static str = "ITEM_CREATE";
246 pub const ITEM_DOWNLOAD: &'static str = "ITEM_DOWNLOAD";
247 pub const ITEM_EMAIL_SEND: &'static str = "ITEM_EMAIL_SEND";
248 pub const ITEM_MAKE_CURRENT_VERSION: &'static str = "ITEM_MAKE_CURRENT_VERSION";
249 pub const ITEM_MODIFY: &'static str = "ITEM_MODIFY";
250 pub const ITEM_MOVE: &'static str = "ITEM_MOVE";
251 pub const ITEM_OPEN: &'static str = "ITEM_OPEN";
252 pub const ITEM_PREVIEW: &'static str = "ITEM_PREVIEW";
253 pub const ITEM_RENAME: &'static str = "ITEM_RENAME";
254 pub const ITEM_SHARED: &'static str = "ITEM_SHARED";
255 pub const ITEM_SHARED_CREATE: &'static str = "ITEM_SHARED_CREATE";
256 pub const ITEM_SHARED_UNSHARE: &'static str = "ITEM_SHARED_UNSHARE";
257 pub const ITEM_SHARED_UPDATE: &'static str = "ITEM_SHARED_UPDATE";
258 pub const ITEM_SYNC: &'static str = "ITEM_SYNC";
259 pub const ITEM_TRASH: &'static str = "ITEM_TRASH";
260 pub const ITEM_UNDELETE_VIA_TRASH: &'static str = "ITEM_UNDELETE_VIA_TRASH";
261 pub const ITEM_UNSYNC: &'static str = "ITEM_UNSYNC";
262 pub const ITEM_UPLOAD: &'static str = "ITEM_UPLOAD";
263 pub const LEGAL_HOLD_ASSIGNMENT_CREATE: &'static str = "LEGAL_HOLD_ASSIGNMENT_CREATE";
264 pub const LEGAL_HOLD_ASSIGNMENT_DELETE: &'static str = "LEGAL_HOLD_ASSIGNMENT_DELETE";
265 pub const LEGAL_HOLD_POLICY_CREATE: &'static str = "LEGAL_HOLD_POLICY_CREATE";
266 pub const LEGAL_HOLD_POLICY_DELETE: &'static str = "LEGAL_HOLD_POLICY_DELETE";
267 pub const LEGAL_HOLD_POLICY_UPDATE: &'static str = "LEGAL_HOLD_POLICY_UPDATE";
268 pub const LOCK: &'static str = "LOCK";
269 pub const LOCK_CREATE: &'static str = "LOCK_CREATE";
270 pub const LOCK_DESTROY: &'static str = "LOCK_DESTROY";
271 pub const LOGIN: &'static str = "LOGIN";
272 pub const MASTER_INVITE_ACCEPT: &'static str = "MASTER_INVITE_ACCEPT";
273 pub const MASTER_INVITE_REJECT: &'static str = "MASTER_INVITE_REJECT";
274 pub const METADATA_CASCADE_POLICY_APPLY: &'static str = "METADATA_CASCADE_POLICY_APPLY";
275 pub const METADATA_CASCADE_POLICY_CREATE: &'static str = "METADATA_CASCADE_POLICY_CREATE";
276 pub const METADATA_INSTANCE_COPY: &'static str = "METADATA_INSTANCE_COPY";
277 pub const METADATA_INSTANCE_CREATE: &'static str = "METADATA_INSTANCE_CREATE";
278 pub const METADATA_INSTANCE_DELETE: &'static str = "METADATA_INSTANCE_DELETE";
279 pub const METADATA_INSTANCE_UPDATE: &'static str = "METADATA_INSTANCE_UPDATE";
280 pub const METADATA_TEMPLATE_CREATE: &'static str = "METADATA_TEMPLATE_CREATE";
281 pub const METADATA_TEMPLATE_DELETE: &'static str = "METADATA_TEMPLATE_DELETE";
282 pub const METADATA_TEMPLATE_UPDATE: &'static str = "METADATA_TEMPLATE_UPDATE";
283 pub const MOVE: &'static str = "MOVE";
284 pub const NEW_USER: &'static str = "NEW_USER";
285 pub const OAUTH2_ACCESS_TOKEN_REVOKE: &'static str = "OAUTH2_ACCESS_TOKEN_REVOKE";
286 pub const OAUTH2_REFRESH_TOKEN_REVOKE: &'static str = "OAUTH2_REFRESH_TOKEN_REVOKE";
287 pub const PREVIEW: &'static str = "PREVIEW";
288 pub const REMOVE_DEVICE_ASSOCIATION: &'static str = "REMOVE_DEVICE_ASSOCIATION";
289 pub const REMOVE_LOGIN_ACTIVITY_DEVICE: &'static str = "REMOVE_LOGIN_ACTIVITY_DEVICE";
290 pub const RENAME: &'static str = "RENAME";
291 pub const RETENTION_POLICY_ASSIGNMENT_ADD: &'static str = "RETENTION_POLICY_ASSIGNMENT_ADD";
292 pub const SHARE: &'static str = "SHARE";
293 pub const SHARED_LINK_REDIRECT_OUT_OF_SHARED_CONTEXT: &'static str =
294 "SHARED_LINK_REDIRECT_OUT_OF_SHARED_CONTEXT";
295 pub const SHARED_LINK_SEND: &'static str = "SHARED_LINK_SEND";
296 pub const SHARE_EXPIRATION: &'static str = "SHARE_EXPIRATION";
297 pub const SHIELD_ACCESS_POLICY_CREATED: &'static str = "SHIELD_ACCESS_POLICY_CREATED";
298 pub const SHIELD_ACCESS_POLICY_DELETED: &'static str = "SHIELD_ACCESS_POLICY_DELETED";
299 pub const SHIELD_ACCESS_POLICY_UPDATED: &'static str = "SHIELD_ACCESS_POLICY_UPDATED";
300 pub const SHIELD_ALERT: &'static str = "SHIELD_ALERT";
301 pub const SHIELD_DOWNLOAD_BLOCKED: &'static str = "SHIELD_DOWNLOAD_BLOCKED";
302 pub const SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED: &'static str =
303 "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED";
304 pub const SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION: &'static str =
305 "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION";
306 pub const SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED: &'static str =
307 "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED";
308 pub const SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION: &'static str =
309 "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION";
310 pub const SHIELD_EXTERNAL_COLLAB_INVITE_JUSTIFIED: &'static str =
311 "SHIELD_EXTERNAL_COLLAB_INVITE_JUSTIFIED";
312 pub const SHIELD_INFORMATION_BARRIER_COLLAB_BLOCKED: &'static str =
313 "SHIELD_INFORMATION_BARRIER_COLLAB_BLOCKED";
314 pub const SHIELD_INFORMATION_BARRIER_DISABLED: &'static str =
315 "SHIELD_INFORMATION_BARRIER_DISABLED";
316 pub const SHIELD_INFORMATION_BARRIER_ENABLED: &'static str =
317 "SHIELD_INFORMATION_BARRIER_ENABLED";
318 pub const SHIELD_INFORMATION_BARRIER_GROUP_ADD_USER_BLOCKED: &'static str =
319 "SHIELD_INFORMATION_BARRIER_GROUP_ADD_USER_BLOCKED";
320 pub const SHIELD_INFORMATION_BARRIER_ITEM_COPY_BLOCKED: &'static str =
321 "SHIELD_INFORMATION_BARRIER_ITEM_COPY_BLOCKED";
322 pub const SHIELD_INFORMATION_BARRIER_ITEM_MOVE_BLOCKED: &'static str =
323 "SHIELD_INFORMATION_BARRIER_ITEM_MOVE_BLOCKED";
324 pub const SHIELD_INFORMATION_BARRIER_ITEM_OWNER_TRANSFER_BLOCKED: &'static str =
325 "SHIELD_INFORMATION_BARRIER_ITEM_OWNER_TRANSFER_BLOCKED";
326 pub const SHIELD_INFORMATION_BARRIER_PENDING: &'static str =
327 "SHIELD_INFORMATION_BARRIER_PENDING";
328 pub const SHIELD_INFORMATION_BARRIER_SHARED_ITEM_ACCESS_BLOCKED: &'static str =
329 "SHIELD_INFORMATION_BARRIER_SHARED_ITEM_ACCESS_BLOCKED";
330 pub const SHIELD_JUSTIFICATION_APPROVAL: &'static str = "SHIELD_JUSTIFICATION_APPROVAL";
331 pub const SHIELD_PREVIEW_BLOCKED: &'static str = "SHIELD_PREVIEW_BLOCKED";
332 pub const SHIELD_SHARED_LINK_ACCESS_BLOCKED: &'static str = "SHIELD_SHARED_LINK_ACCESS_BLOCKED";
333 pub const SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE: &'static str =
334 "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE";
335 pub const SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE: &'static str =
336 "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE";
337 pub const SIGN_DOCUMENT_ASSIGNED: &'static str = "SIGN_DOCUMENT_ASSIGNED";
338 pub const SIGN_DOCUMENT_CANCELLED: &'static str = "SIGN_DOCUMENT_CANCELLED";
339 pub const SIGN_DOCUMENT_COMPLETED: &'static str = "SIGN_DOCUMENT_COMPLETED";
340 pub const SIGN_DOCUMENT_CONVERTED: &'static str = "SIGN_DOCUMENT_CONVERTED";
341 pub const SIGN_DOCUMENT_CREATED: &'static str = "SIGN_DOCUMENT_CREATED";
342 pub const SIGN_DOCUMENT_DECLINED: &'static str = "SIGN_DOCUMENT_DECLINED";
343 pub const SIGN_DOCUMENT_EXPIRED: &'static str = "SIGN_DOCUMENT_EXPIRED";
344 pub const SIGN_DOCUMENT_SIGNED: &'static str = "SIGN_DOCUMENT_SIGNED";
345 pub const SIGN_DOCUMENT_VIEWED_BY_SIGNED: &'static str = "SIGN_DOCUMENT_VIEWED_BY_SIGNED";
346 pub const SIGN_DOCUMENT_VIEWED_BY_SIGNER: &'static str = "SIGN_DOCUMENT_VIEWED_BY_SIGNER";
347 pub const SIGNER_DOWNLOADED: &'static str = "SIGNER_DOWNLOADED";
348 pub const SIGNER_FORWARDED: &'static str = "SIGNER_FORWARDED";
349 pub const STORAGE_EXPIRATION: &'static str = "STORAGE_EXPIRATION";
350 pub const TAG_ITEM_CREATE: &'static str = "TAG_ITEM_CREATE";
351 pub const TASK_ASSIGNMENT_CREATE: &'static str = "TASK_ASSIGNMENT_CREATE";
352 pub const TASK_ASSIGNMENT_DELETE: &'static str = "TASK_ASSIGNMENT_DELETE";
353 pub const TASK_ASSIGNMENT_UPDATE: &'static str = "TASK_ASSIGNMENT_UPDATE";
354 pub const TASK_CREATE: &'static str = "TASK_CREATE";
355 pub const TASK_UPDATE: &'static str = "TASK_UPDATE";
356 pub const TERMS_OF_SERVICE_ACCEPT: &'static str = "TERMS_OF_SERVICE_ACCEPT";
357 pub const TERMS_OF_SERVICE_REJECT: &'static str = "TERMS_OF_SERVICE_REJECT";
358 pub const UNDELETE: &'static str = "UNDELETE";
359 pub const UNFAVORITE: &'static str = "UNFAVORITE";
360 pub const UNLOCK: &'static str = "UNLOCK";
361 pub const UNSHARE: &'static str = "UNSHARE";
362 pub const UPDATE_COLLABORATION_EXPIRATION: &'static str = "UPDATE_COLLABORATION_EXPIRATION";
363 pub const UPDATE_SHARE_EXPIRATION: &'static str = "UPDATE_SHARE_EXPIRATION";
364 pub const UPLOAD: &'static str = "UPLOAD";
365 pub const USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE: &'static str =
366 "USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE";
367 pub const WATERMARK_LABEL_CREATE: &'static str = "WATERMARK_LABEL_CREATE";
368 pub const WATERMARK_LABEL_DELETE: &'static str = "WATERMARK_LABEL_DELETE";
369 pub const WORKFLOW_AUTOMATION_CREATE: &'static str = "WORKFLOW_AUTOMATION_CREATE";
370 pub const WORKFLOW_AUTOMATION_DELETE: &'static str = "WORKFLOW_AUTOMATION_DELETE";
371 pub const WORKFLOW_AUTOMATION_UPDATE: &'static str = "WORKFLOW_AUTOMATION_UPDATE";
372}
373
374#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
375#[serde(transparent)]
376pub struct EventsNextStreamPosition(pub serde_json::Value);
377
378#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
379pub struct EventSourceClassification {
380 #[serde(default, skip_serializing_if = "Option::is_none")]
381 pub name: Option<String>,
382}
383
384#[derive(Clone, Debug, Default, Eq, PartialEq, serde::Deserialize, serde::Serialize)]
385#[serde(transparent)]
386pub struct GetStreamType(pub String);
387
388impl GetStreamType {
389 pub const ALL: &'static str = "all";
390 pub const CHANGES: &'static str = "changes";
391 pub const SYNC: &'static str = "sync";
392 pub const ADMIN_LOGS: &'static str = "admin_logs";
393 pub const ADMIN_LOGS_STREAMING: &'static str = "admin_logs_streaming";
394}
395
396#[derive(Clone, Debug, Default, Eq, PartialEq, serde::Deserialize, serde::Serialize)]
397#[serde(transparent)]
398pub struct GetEventType(pub String);
399
400impl GetEventType {
401 pub const ACCESS_GRANTED: &'static str = "ACCESS_GRANTED";
402 pub const ACCESS_REVOKED: &'static str = "ACCESS_REVOKED";
403 pub const ADD_DEVICE_ASSOCIATION: &'static str = "ADD_DEVICE_ASSOCIATION";
404 pub const ADD_LOGIN_ACTIVITY_DEVICE: &'static str = "ADD_LOGIN_ACTIVITY_DEVICE";
405 pub const ADMIN_LOGIN: &'static str = "ADMIN_LOGIN";
406 pub const ADVANCED_FOLDER_SETTINGS_UPDATE: &'static str = "ADVANCED_FOLDER_SETTINGS_UPDATE";
407 pub const APPLICATION_CREATED: &'static str = "APPLICATION_CREATED";
408 pub const APPLICATION_PUBLIC_KEY_ADDED: &'static str = "APPLICATION_PUBLIC_KEY_ADDED";
409 pub const APPLICATION_PUBLIC_KEY_DELETED: &'static str = "APPLICATION_PUBLIC_KEY_DELETED";
410 pub const CHANGE_ADMIN_ROLE: &'static str = "CHANGE_ADMIN_ROLE";
411 pub const CHANGE_FOLDER_PERMISSION: &'static str = "CHANGE_FOLDER_PERMISSION";
412 pub const COLLABORATION_ACCEPT: &'static str = "COLLABORATION_ACCEPT";
413 pub const COLLABORATION_EXPIRATION: &'static str = "COLLABORATION_EXPIRATION";
414 pub const COLLABORATION_INVITE: &'static str = "COLLABORATION_INVITE";
415 pub const COLLABORATION_REMOVE: &'static str = "COLLABORATION_REMOVE";
416 pub const COLLABORATION_ROLE_CHANGE: &'static str = "COLLABORATION_ROLE_CHANGE";
417 pub const COMMENT_CREATE: &'static str = "COMMENT_CREATE";
418 pub const COMMENT_DELETE: &'static str = "COMMENT_DELETE";
419 pub const COMMENT_EDIT: &'static str = "COMMENT_EDIT";
420 pub const CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY: &'static str =
421 "CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY";
422 pub const CONTENT_WORKFLOW_AUTOMATION_ADD: &'static str = "CONTENT_WORKFLOW_AUTOMATION_ADD";
423 pub const CONTENT_WORKFLOW_AUTOMATION_DELETE: &'static str =
424 "CONTENT_WORKFLOW_AUTOMATION_DELETE";
425 pub const CONTENT_WORKFLOW_POLICY_ADD: &'static str = "CONTENT_WORKFLOW_POLICY_ADD";
426 pub const CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION: &'static str =
427 "CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION";
428 pub const CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION: &'static str =
429 "CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION";
430 pub const COPY: &'static str = "COPY";
431 pub const DATA_RETENTION_CREATE_RETENTION: &'static str = "DATA_RETENTION_CREATE_RETENTION";
432 pub const DATA_RETENTION_REMOVE_RETENTION: &'static str = "DATA_RETENTION_REMOVE_RETENTION";
433 pub const DELETE: &'static str = "DELETE";
434 pub const DELETE_USER: &'static str = "DELETE_USER";
435 pub const DEVICE_TRUST_CHECK_FAILED: &'static str = "DEVICE_TRUST_CHECK_FAILED";
436 pub const DOWNLOAD: &'static str = "DOWNLOAD";
437 pub const EDIT: &'static str = "EDIT";
438 pub const EDIT_USER: &'static str = "EDIT_USER";
439 pub const EMAIL_ALIAS_CONFIRM: &'static str = "EMAIL_ALIAS_CONFIRM";
440 pub const EMAIL_ALIAS_PRIMARY: &'static str = "EMAIL_ALIAS_PRIMARY";
441 pub const EMAIL_ALIAS_REMOVE: &'static str = "EMAIL_ALIAS_REMOVE";
442 pub const EMAIL_UPLOAD_DISABLED: &'static str = "EMAIL_UPLOAD_DISABLED";
443 pub const EMAIL_UPLOAD_ENABLED: &'static str = "EMAIL_UPLOAD_ENABLED";
444 pub const ENTERPRISE_APP_AUTHORIZATION_UPDATE: &'static str =
445 "ENTERPRISE_APP_AUTHORIZATION_UPDATE";
446 pub const EXTERNAL_COLLAB_SECURITY_SETTINGS: &'static str = "EXTERNAL_COLLAB_SECURITY_SETTINGS";
447 pub const FAILED_LOGIN: &'static str = "FAILED_LOGIN";
448 pub const FAVORITE: &'static str = "FAVORITE";
449 pub const FILE_MARKED_MALICIOUS: &'static str = "FILE_MARKED_MALICIOUS";
450 pub const FILE_REQUEST_CREATE: &'static str = "FILE_REQUEST_CREATE";
451 pub const FILE_REQUEST_DELETE: &'static str = "FILE_REQUEST_DELETE";
452 pub const FILE_REQUEST_UPDATE: &'static str = "FILE_REQUEST_UPDATE";
453 pub const FILE_VERSION_RESTORE: &'static str = "FILE_VERSION_RESTORE";
454 pub const FILE_WATERMARKED_DOWNLOAD: &'static str = "FILE_WATERMARKED_DOWNLOAD";
455 pub const GROUP_ADD_ITEM: &'static str = "GROUP_ADD_ITEM";
456 pub const GROUP_ADD_USER: &'static str = "GROUP_ADD_USER";
457 pub const GROUP_CREATION: &'static str = "GROUP_CREATION";
458 pub const GROUP_DELETION: &'static str = "GROUP_DELETION";
459 pub const GROUP_EDITED: &'static str = "GROUP_EDITED";
460 pub const GROUP_REMOVE_ITEM: &'static str = "GROUP_REMOVE_ITEM";
461 pub const GROUP_REMOVE_USER: &'static str = "GROUP_REMOVE_USER";
462 pub const ILLEGAL_ITEM_OWNERSHIP_TRANSFER_BY_USER: &'static str =
463 "ILLEGAL_ITEM_OWNERSHIP_TRANSFER_BY_USER";
464 pub const ITEM_EMAIL_SEND: &'static str = "ITEM_EMAIL_SEND";
465 pub const ITEM_MODIFY: &'static str = "ITEM_MODIFY";
466 pub const ITEM_OPEN: &'static str = "ITEM_OPEN";
467 pub const ITEM_SHARED_UPDATE: &'static str = "ITEM_SHARED_UPDATE";
468 pub const ITEM_SYNC: &'static str = "ITEM_SYNC";
469 pub const ITEM_UNSYNC: &'static str = "ITEM_UNSYNC";
470 pub const LEGAL_HOLD_ASSIGNMENT_CREATE: &'static str = "LEGAL_HOLD_ASSIGNMENT_CREATE";
471 pub const LEGAL_HOLD_ASSIGNMENT_DELETE: &'static str = "LEGAL_HOLD_ASSIGNMENT_DELETE";
472 pub const LEGAL_HOLD_POLICY_CREATE: &'static str = "LEGAL_HOLD_POLICY_CREATE";
473 pub const LEGAL_HOLD_POLICY_DELETE: &'static str = "LEGAL_HOLD_POLICY_DELETE";
474 pub const LEGAL_HOLD_POLICY_UPDATE: &'static str = "LEGAL_HOLD_POLICY_UPDATE";
475 pub const LOCK: &'static str = "LOCK";
476 pub const LOGIN: &'static str = "LOGIN";
477 pub const METADATA_CASCADE_POLICY_APPLY: &'static str = "METADATA_CASCADE_POLICY_APPLY";
478 pub const METADATA_CASCADE_POLICY_CREATE: &'static str = "METADATA_CASCADE_POLICY_CREATE";
479 pub const METADATA_INSTANCE_COPY: &'static str = "METADATA_INSTANCE_COPY";
480 pub const METADATA_INSTANCE_CREATE: &'static str = "METADATA_INSTANCE_CREATE";
481 pub const METADATA_INSTANCE_DELETE: &'static str = "METADATA_INSTANCE_DELETE";
482 pub const METADATA_INSTANCE_UPDATE: &'static str = "METADATA_INSTANCE_UPDATE";
483 pub const METADATA_TEMPLATE_CREATE: &'static str = "METADATA_TEMPLATE_CREATE";
484 pub const METADATA_TEMPLATE_DELETE: &'static str = "METADATA_TEMPLATE_DELETE";
485 pub const METADATA_TEMPLATE_UPDATE: &'static str = "METADATA_TEMPLATE_UPDATE";
486 pub const MOVE: &'static str = "MOVE";
487 pub const NEW_USER: &'static str = "NEW_USER";
488 pub const OAUTH2_ACCESS_TOKEN_REVOKE: &'static str = "OAUTH2_ACCESS_TOKEN_REVOKE";
489 pub const OAUTH2_REFRESH_TOKEN_REVOKE: &'static str = "OAUTH2_REFRESH_TOKEN_REVOKE";
490 pub const PREVIEW: &'static str = "PREVIEW";
491 pub const REMOVE_DEVICE_ASSOCIATION: &'static str = "REMOVE_DEVICE_ASSOCIATION";
492 pub const REMOVE_LOGIN_ACTIVITY_DEVICE: &'static str = "REMOVE_LOGIN_ACTIVITY_DEVICE";
493 pub const RENAME: &'static str = "RENAME";
494 pub const RETENTION_POLICY_ASSIGNMENT_ADD: &'static str = "RETENTION_POLICY_ASSIGNMENT_ADD";
495 pub const SHARE: &'static str = "SHARE";
496 pub const SHARED_LINK_SEND: &'static str = "SHARED_LINK_SEND";
497 pub const SHARE_EXPIRATION: &'static str = "SHARE_EXPIRATION";
498 pub const SHIELD_ALERT: &'static str = "SHIELD_ALERT";
499 pub const SHIELD_DOWNLOAD_BLOCKED: &'static str = "SHIELD_DOWNLOAD_BLOCKED";
500 pub const SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED: &'static str =
501 "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED";
502 pub const SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION: &'static str =
503 "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION";
504 pub const SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED: &'static str =
505 "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED";
506 pub const SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION: &'static str =
507 "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION";
508 pub const SHIELD_JUSTIFICATION_APPROVAL: &'static str = "SHIELD_JUSTIFICATION_APPROVAL";
509 pub const SHIELD_PREVIEW_BLOCKED: &'static str = "SHIELD_PREVIEW_BLOCKED";
510 pub const SHIELD_SHARED_LINK_ACCESS_BLOCKED: &'static str = "SHIELD_SHARED_LINK_ACCESS_BLOCKED";
511 pub const SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE: &'static str =
512 "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE";
513 pub const SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE: &'static str =
514 "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE";
515 pub const SIGN_DOCUMENT_ASSIGNED: &'static str = "SIGN_DOCUMENT_ASSIGNED";
516 pub const SIGN_DOCUMENT_CANCELLED: &'static str = "SIGN_DOCUMENT_CANCELLED";
517 pub const SIGN_DOCUMENT_COMPLETED: &'static str = "SIGN_DOCUMENT_COMPLETED";
518 pub const SIGN_DOCUMENT_CONVERTED: &'static str = "SIGN_DOCUMENT_CONVERTED";
519 pub const SIGN_DOCUMENT_CREATED: &'static str = "SIGN_DOCUMENT_CREATED";
520 pub const SIGN_DOCUMENT_DECLINED: &'static str = "SIGN_DOCUMENT_DECLINED";
521 pub const SIGN_DOCUMENT_EXPIRED: &'static str = "SIGN_DOCUMENT_EXPIRED";
522 pub const SIGN_DOCUMENT_SIGNED: &'static str = "SIGN_DOCUMENT_SIGNED";
523 pub const SIGN_DOCUMENT_VIEWED_BY_SIGNED: &'static str = "SIGN_DOCUMENT_VIEWED_BY_SIGNED";
524 pub const SIGNER_DOWNLOADED: &'static str = "SIGNER_DOWNLOADED";
525 pub const SIGNER_FORWARDED: &'static str = "SIGNER_FORWARDED";
526 pub const STORAGE_EXPIRATION: &'static str = "STORAGE_EXPIRATION";
527 pub const TASK_ASSIGNMENT_CREATE: &'static str = "TASK_ASSIGNMENT_CREATE";
528 pub const TASK_ASSIGNMENT_DELETE: &'static str = "TASK_ASSIGNMENT_DELETE";
529 pub const TASK_ASSIGNMENT_UPDATE: &'static str = "TASK_ASSIGNMENT_UPDATE";
530 pub const TASK_CREATE: &'static str = "TASK_CREATE";
531 pub const TASK_UPDATE: &'static str = "TASK_UPDATE";
532 pub const TERMS_OF_SERVICE_ACCEPT: &'static str = "TERMS_OF_SERVICE_ACCEPT";
533 pub const TERMS_OF_SERVICE_REJECT: &'static str = "TERMS_OF_SERVICE_REJECT";
534 pub const UNDELETE: &'static str = "UNDELETE";
535 pub const UNFAVORITE: &'static str = "UNFAVORITE";
536 pub const UNLOCK: &'static str = "UNLOCK";
537 pub const UNSHARE: &'static str = "UNSHARE";
538 pub const UPDATE_COLLABORATION_EXPIRATION: &'static str = "UPDATE_COLLABORATION_EXPIRATION";
539 pub const UPDATE_SHARE_EXPIRATION: &'static str = "UPDATE_SHARE_EXPIRATION";
540 pub const UPLOAD: &'static str = "UPLOAD";
541 pub const USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE: &'static str =
542 "USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE";
543 pub const WATERMARK_LABEL_CREATE: &'static str = "WATERMARK_LABEL_CREATE";
544 pub const WATERMARK_LABEL_DELETE: &'static str = "WATERMARK_LABEL_DELETE";
545 pub const WORKFLOW_AUTOMATION_CREATE: &'static str = "WORKFLOW_AUTOMATION_CREATE";
546 pub const WORKFLOW_AUTOMATION_DELETE: &'static str = "WORKFLOW_AUTOMATION_DELETE";
547 pub const WORKFLOW_AUTOMATION_UPDATE: &'static str = "WORKFLOW_AUTOMATION_UPDATE";
548}