Skip to main content

box_open_sdk/models/schemas/
events.rs

1// Code generated by box-gantry 0.1.0 (spec 3fb3510fe12f2f80) for Box API 2024.0. DO NOT EDIT.
2
3use 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}