use crate::serde_helpers::double_option;
use super::*;
#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
pub struct AppItemEventSource {
pub id: String,
pub r#type: AppItemType,
pub app_item_type: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user: Option<UserMini>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub group: Option<GroupMini>,
}
#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
pub struct Event {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub recorded_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub event_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<UserMini>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub event_type: Option<EventEventType>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub session_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source: Option<EventSourceResource>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub additional_details: Option<std::collections::HashMap<String, serde_json::Value>>,
}
#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
pub struct Events {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub chunk_size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub next_stream_position: Option<EventsNextStreamPosition>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub entries: Option<Vec<Event>>,
}
#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
pub struct EventSource {
pub item_type: EventSourceItemType,
pub item_id: String,
pub item_name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub classification: Option<EventSourceClassification>,
#[serde(
default,
skip_serializing_if = "Option::is_none",
deserialize_with = "double_option"
)]
pub parent: Option<Option<FolderMini>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub owned_by: Option<UserMini>,
}
#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
#[serde(transparent)]
pub struct EventSourceResource(pub serde_json::Value);
#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
pub struct GenericSource {
#[serde(flatten)]
pub extra: std::collections::HashMap<String, serde_json::Value>,
}
#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
pub struct RealtimeServer {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub ttl: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub max_retries: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub retry_timeout: Option<i64>,
}
#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
pub struct RealtimeServers {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub chunk_size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub entries: Option<Vec<RealtimeServer>>,
}
#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
pub struct User {
pub id: String,
pub r#type: VariableValueType,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub login: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub modified_at: Option<chrono::DateTime<chrono::Utc>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub space_amount: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub space_used: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub max_upload_size: Option<i64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<UserStatus>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub job_title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub phone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar_url: Option<String>,
#[serde(
default,
skip_serializing_if = "Option::is_none",
deserialize_with = "double_option"
)]
pub notification_email: Option<Option<UserNotificationEmail>>,
}
#[derive(Clone, Debug, Default, Eq, PartialEq, serde::Deserialize, serde::Serialize)]
#[serde(transparent)]
pub struct EventEventType(pub String);
impl EventEventType {
pub const ACCESS_GRANTED: &'static str = "ACCESS_GRANTED";
pub const ACCESS_REVOKED: &'static str = "ACCESS_REVOKED";
pub const ADD_DEVICE_ASSOCIATION: &'static str = "ADD_DEVICE_ASSOCIATION";
pub const ADD_LOGIN_ACTIVITY_DEVICE: &'static str = "ADD_LOGIN_ACTIVITY_DEVICE";
pub const ADMIN_LOGIN: &'static str = "ADMIN_LOGIN";
pub const ADVANCED_FOLDER_SETTINGS_UPDATE: &'static str = "ADVANCED_FOLDER_SETTINGS_UPDATE";
pub const AI_SECURITY_DETECTION: &'static str = "AI_SECURITY_DETECTION";
pub const ANNOTATIONV2_CREATE: &'static str = "ANNOTATIONV2_CREATE";
pub const ANNOTATIONV2_DELETE: &'static str = "ANNOTATIONV2_DELETE";
pub const ANNOTATIONV2_EDIT: &'static str = "ANNOTATIONV2_EDIT";
pub const APPLICATION_CREATED: &'static str = "APPLICATION_CREATED";
pub const APPLICATION_PUBLIC_KEY_ADDED: &'static str = "APPLICATION_PUBLIC_KEY_ADDED";
pub const APPLICATION_PUBLIC_KEY_DELETED: &'static str = "APPLICATION_PUBLIC_KEY_DELETED";
pub const BOX_AI_USER_FAILED_REQUEST: &'static str = "BOX_AI_USER_FAILED_REQUEST";
pub const BOX_AI_USER_REQUEST: &'static str = "BOX_AI_USER_REQUEST";
pub const CHANGE_ADMIN_ROLE: &'static str = "CHANGE_ADMIN_ROLE";
pub const CHANGE_FOLDER_PERMISSION: &'static str = "CHANGE_FOLDER_PERMISSION";
pub const COLLABORATION_ACCEPT: &'static str = "COLLABORATION_ACCEPT";
pub const COLLABORATION_EXPIRATION: &'static str = "COLLABORATION_EXPIRATION";
pub const COLLABORATION_INVITE: &'static str = "COLLABORATION_INVITE";
pub const COLLABORATION_REMOVE: &'static str = "COLLABORATION_REMOVE";
pub const COLLABORATION_ROLE_CHANGE: &'static str = "COLLABORATION_ROLE_CHANGE";
pub const COLLAB_ADD_COLLABORATOR: &'static str = "COLLAB_ADD_COLLABORATOR";
pub const COLLAB_INVITE_COLLABORATOR: &'static str = "COLLAB_INVITE_COLLABORATOR";
pub const COLLAB_REMOVE_COLLABORATOR: &'static str = "COLLAB_REMOVE_COLLABORATOR";
pub const COLLAB_ROLE_CHANGE: &'static str = "COLLAB_ROLE_CHANGE";
pub const COLLECTION_CREATE: &'static str = "COLLECTION_CREATE";
pub const COLLECTION_DELETE: &'static str = "COLLECTION_DELETE";
pub const COLLECTION_ITEM_CREATE: &'static str = "COLLECTION_ITEM_CREATE";
pub const COLLECTION_ITEM_DELETE: &'static str = "COLLECTION_ITEM_DELETE";
pub const COLLECTION_ITEM_UPDATE: &'static str = "COLLECTION_ITEM_UPDATE";
pub const COLLECTION_UPDATE: &'static str = "COLLECTION_UPDATE";
pub const COMMENT_CREATE: &'static str = "COMMENT_CREATE";
pub const COMMENT_DELETE: &'static str = "COMMENT_DELETE";
pub const COMMENT_EDIT: &'static str = "COMMENT_EDIT";
pub const CONTENT_ACCESS: &'static str = "CONTENT_ACCESS";
pub const CONTENT_RECOVERY_REPORT_CREATE: &'static str = "CONTENT_RECOVERY_REPORT_CREATE";
pub const CONTENT_RECOVERY_REPORT_DELETE: &'static str = "CONTENT_RECOVERY_REPORT_DELETE";
pub const CONTENT_RECOVERY_REPORT_INITIATE: &'static str = "CONTENT_RECOVERY_REPORT_INITIATE";
pub const CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY: &'static str =
"CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY";
pub const CONTENT_WORKFLOW_AUTOMATION_ADD: &'static str = "CONTENT_WORKFLOW_AUTOMATION_ADD";
pub const CONTENT_WORKFLOW_AUTOMATION_DELETE: &'static str =
"CONTENT_WORKFLOW_AUTOMATION_DELETE";
pub const CONTENT_WORKFLOW_POLICY_ADD: &'static str = "CONTENT_WORKFLOW_POLICY_ADD";
pub const CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION: &'static str =
"CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION";
pub const CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION: &'static str =
"CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION";
pub const COPY: &'static str = "COPY";
pub const DATA_RETENTION_CREATE_RETENTION: &'static str = "DATA_RETENTION_CREATE_RETENTION";
pub const DATA_RETENTION_REMOVE_RETENTION: &'static str = "DATA_RETENTION_REMOVE_RETENTION";
pub const DELETE: &'static str = "DELETE";
pub const DELETE_USER: &'static str = "DELETE_USER";
pub const DEVICE_TRUST_CHECK_FAILED: &'static str = "DEVICE_TRUST_CHECK_FAILED";
pub const DISABLE_MULTI_FACTOR_AUTH: &'static str = "DISABLE_MULTI_FACTOR_AUTH";
pub const DOWNLOAD: &'static str = "DOWNLOAD";
pub const EDIT: &'static str = "EDIT";
pub const EDIT_USER: &'static str = "EDIT_USER";
pub const EDR_CROWDSTRIKE_ACCESS_ALLOWED_NO_CROWDSTRIKE_DEVICE: &'static str =
"EDR_CROWDSTRIKE_ACCESS_ALLOWED_NO_CROWDSTRIKE_DEVICE";
pub const EDR_CROWDSTRIKE_ACCESS_REVOKED: &'static str = "EDR_CROWDSTRIKE_ACCESS_REVOKED";
pub const EDR_CROWDSTRIKE_BOX_TOOLS_OUTDATED: &'static str =
"EDR_CROWDSTRIKE_BOX_TOOLS_OUTDATED";
pub const EDR_CROWDSTRIKE_DEVICE_DETECTED: &'static str = "EDR_CROWDSTRIKE_DEVICE_DETECTED";
pub const EDR_CROWDSTRIKE_DRIVE_OUTDATED: &'static str = "EDR_CROWDSTRIKE_DRIVE_OUTDATED";
pub const EDR_CROWDSTRIKE_NO_BOX_TOOLS: &'static str = "EDR_CROWDSTRIKE_NO_BOX_TOOLS";
pub const EMAIL_ALIAS_CONFIRM: &'static str = "EMAIL_ALIAS_CONFIRM";
pub const EMAIL_ALIAS_PRIMARY: &'static str = "EMAIL_ALIAS_PRIMARY";
pub const EMAIL_ALIAS_REMOVE: &'static str = "EMAIL_ALIAS_REMOVE";
pub const EMAIL_UPLOAD_DISABLED: &'static str = "EMAIL_UPLOAD_DISABLED";
pub const EMAIL_UPLOAD_ENABLED: &'static str = "EMAIL_UPLOAD_ENABLED";
pub const ENABLE_MULTI_FACTOR_AUTH: &'static str = "ENABLE_MULTI_FACTOR_AUTH";
pub const ENABLE_TWO_FACTOR_AUTH: &'static str = "ENABLE_TWO_FACTOR_AUTH";
pub const ENTERPRISE_APP_AUTHORIZATION_UPDATE: &'static str =
"ENTERPRISE_APP_AUTHORIZATION_UPDATE";
pub const EXTERNAL_COLLAB_SECURITY_SETTINGS: &'static str = "EXTERNAL_COLLAB_SECURITY_SETTINGS";
pub const FAILED_LOGIN: &'static str = "FAILED_LOGIN";
pub const FAVORITE: &'static str = "FAVORITE";
pub const FILE_MARKED_MALICIOUS: &'static str = "FILE_MARKED_MALICIOUS";
pub const FILE_REQUEST_CREATE: &'static str = "FILE_REQUEST_CREATE";
pub const FILE_REQUEST_DELETE: &'static str = "FILE_REQUEST_DELETE";
pub const FILE_REQUEST_UPDATE: &'static str = "FILE_REQUEST_UPDATE";
pub const FILE_VERSION_RESTORE: &'static str = "FILE_VERSION_RESTORE";
pub const FILE_WATERMARKED_DOWNLOAD: &'static str = "FILE_WATERMARKED_DOWNLOAD";
pub const GROUP_ADD_ITEM: &'static str = "GROUP_ADD_ITEM";
pub const GROUP_ADD_USER: &'static str = "GROUP_ADD_USER";
pub const GROUP_ADMIN_CREATED: &'static str = "GROUP_ADMIN_CREATED";
pub const GROUP_ADMIN_DELETED: &'static str = "GROUP_ADMIN_DELETED";
pub const GROUP_ADMIN_PERMISSIONS_UPDATED: &'static str = "GROUP_ADMIN_PERMISSIONS_UPDATED";
pub const GROUP_CREATION: &'static str = "GROUP_CREATION";
pub const GROUP_DELETION: &'static str = "GROUP_DELETION";
pub const GROUP_EDITED: &'static str = "GROUP_EDITED";
pub const GROUP_REMOVE_ITEM: &'static str = "GROUP_REMOVE_ITEM";
pub const GROUP_REMOVE_USER: &'static str = "GROUP_REMOVE_USER";
pub const ILLEGAL_ITEM_OWNERSHIP_TRANSFER_BY_USER: &'static str =
"ILLEGAL_ITEM_OWNERSHIP_TRANSFER_BY_USER";
pub const ITEM_ASSOCIATION_CREATED: &'static str = "ITEM_ASSOCIATION_CREATED";
pub const ITEM_ASSOCIATION_DELETED: &'static str = "ITEM_ASSOCIATION_DELETED";
pub const ITEM_ASSOCIATION_UPDATED: &'static str = "ITEM_ASSOCIATION_UPDATED";
pub const ITEM_COPY: &'static str = "ITEM_COPY";
pub const ITEM_CREATE: &'static str = "ITEM_CREATE";
pub const ITEM_DOWNLOAD: &'static str = "ITEM_DOWNLOAD";
pub const ITEM_EMAIL_SEND: &'static str = "ITEM_EMAIL_SEND";
pub const ITEM_MAKE_CURRENT_VERSION: &'static str = "ITEM_MAKE_CURRENT_VERSION";
pub const ITEM_MODIFY: &'static str = "ITEM_MODIFY";
pub const ITEM_MOVE: &'static str = "ITEM_MOVE";
pub const ITEM_OPEN: &'static str = "ITEM_OPEN";
pub const ITEM_PREVIEW: &'static str = "ITEM_PREVIEW";
pub const ITEM_RENAME: &'static str = "ITEM_RENAME";
pub const ITEM_SHARED: &'static str = "ITEM_SHARED";
pub const ITEM_SHARED_CREATE: &'static str = "ITEM_SHARED_CREATE";
pub const ITEM_SHARED_UNSHARE: &'static str = "ITEM_SHARED_UNSHARE";
pub const ITEM_SHARED_UPDATE: &'static str = "ITEM_SHARED_UPDATE";
pub const ITEM_SYNC: &'static str = "ITEM_SYNC";
pub const ITEM_TRASH: &'static str = "ITEM_TRASH";
pub const ITEM_UNDELETE_VIA_TRASH: &'static str = "ITEM_UNDELETE_VIA_TRASH";
pub const ITEM_UNSYNC: &'static str = "ITEM_UNSYNC";
pub const ITEM_UPLOAD: &'static str = "ITEM_UPLOAD";
pub const LEGAL_HOLD_ASSIGNMENT_CREATE: &'static str = "LEGAL_HOLD_ASSIGNMENT_CREATE";
pub const LEGAL_HOLD_ASSIGNMENT_DELETE: &'static str = "LEGAL_HOLD_ASSIGNMENT_DELETE";
pub const LEGAL_HOLD_POLICY_CREATE: &'static str = "LEGAL_HOLD_POLICY_CREATE";
pub const LEGAL_HOLD_POLICY_DELETE: &'static str = "LEGAL_HOLD_POLICY_DELETE";
pub const LEGAL_HOLD_POLICY_UPDATE: &'static str = "LEGAL_HOLD_POLICY_UPDATE";
pub const LOCK: &'static str = "LOCK";
pub const LOCK_CREATE: &'static str = "LOCK_CREATE";
pub const LOCK_DESTROY: &'static str = "LOCK_DESTROY";
pub const LOGIN: &'static str = "LOGIN";
pub const MASTER_INVITE_ACCEPT: &'static str = "MASTER_INVITE_ACCEPT";
pub const MASTER_INVITE_REJECT: &'static str = "MASTER_INVITE_REJECT";
pub const METADATA_CASCADE_POLICY_APPLY: &'static str = "METADATA_CASCADE_POLICY_APPLY";
pub const METADATA_CASCADE_POLICY_CREATE: &'static str = "METADATA_CASCADE_POLICY_CREATE";
pub const METADATA_INSTANCE_COPY: &'static str = "METADATA_INSTANCE_COPY";
pub const METADATA_INSTANCE_CREATE: &'static str = "METADATA_INSTANCE_CREATE";
pub const METADATA_INSTANCE_DELETE: &'static str = "METADATA_INSTANCE_DELETE";
pub const METADATA_INSTANCE_UPDATE: &'static str = "METADATA_INSTANCE_UPDATE";
pub const METADATA_TEMPLATE_CREATE: &'static str = "METADATA_TEMPLATE_CREATE";
pub const METADATA_TEMPLATE_DELETE: &'static str = "METADATA_TEMPLATE_DELETE";
pub const METADATA_TEMPLATE_UPDATE: &'static str = "METADATA_TEMPLATE_UPDATE";
pub const MOVE: &'static str = "MOVE";
pub const NEW_USER: &'static str = "NEW_USER";
pub const OAUTH2_ACCESS_TOKEN_REVOKE: &'static str = "OAUTH2_ACCESS_TOKEN_REVOKE";
pub const OAUTH2_REFRESH_TOKEN_REVOKE: &'static str = "OAUTH2_REFRESH_TOKEN_REVOKE";
pub const PREVIEW: &'static str = "PREVIEW";
pub const REMOVE_DEVICE_ASSOCIATION: &'static str = "REMOVE_DEVICE_ASSOCIATION";
pub const REMOVE_LOGIN_ACTIVITY_DEVICE: &'static str = "REMOVE_LOGIN_ACTIVITY_DEVICE";
pub const RENAME: &'static str = "RENAME";
pub const RETENTION_POLICY_ASSIGNMENT_ADD: &'static str = "RETENTION_POLICY_ASSIGNMENT_ADD";
pub const SHARE: &'static str = "SHARE";
pub const SHARED_LINK_REDIRECT_OUT_OF_SHARED_CONTEXT: &'static str =
"SHARED_LINK_REDIRECT_OUT_OF_SHARED_CONTEXT";
pub const SHARED_LINK_SEND: &'static str = "SHARED_LINK_SEND";
pub const SHARE_EXPIRATION: &'static str = "SHARE_EXPIRATION";
pub const SHIELD_ACCESS_POLICY_CREATED: &'static str = "SHIELD_ACCESS_POLICY_CREATED";
pub const SHIELD_ACCESS_POLICY_DELETED: &'static str = "SHIELD_ACCESS_POLICY_DELETED";
pub const SHIELD_ACCESS_POLICY_UPDATED: &'static str = "SHIELD_ACCESS_POLICY_UPDATED";
pub const SHIELD_ALERT: &'static str = "SHIELD_ALERT";
pub const SHIELD_DOWNLOAD_BLOCKED: &'static str = "SHIELD_DOWNLOAD_BLOCKED";
pub const SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED: &'static str =
"SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED";
pub const SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION: &'static str =
"SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION";
pub const SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED: &'static str =
"SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED";
pub const SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION: &'static str =
"SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION";
pub const SHIELD_EXTERNAL_COLLAB_INVITE_JUSTIFIED: &'static str =
"SHIELD_EXTERNAL_COLLAB_INVITE_JUSTIFIED";
pub const SHIELD_INFORMATION_BARRIER_COLLAB_BLOCKED: &'static str =
"SHIELD_INFORMATION_BARRIER_COLLAB_BLOCKED";
pub const SHIELD_INFORMATION_BARRIER_DISABLED: &'static str =
"SHIELD_INFORMATION_BARRIER_DISABLED";
pub const SHIELD_INFORMATION_BARRIER_ENABLED: &'static str =
"SHIELD_INFORMATION_BARRIER_ENABLED";
pub const SHIELD_INFORMATION_BARRIER_GROUP_ADD_USER_BLOCKED: &'static str =
"SHIELD_INFORMATION_BARRIER_GROUP_ADD_USER_BLOCKED";
pub const SHIELD_INFORMATION_BARRIER_ITEM_COPY_BLOCKED: &'static str =
"SHIELD_INFORMATION_BARRIER_ITEM_COPY_BLOCKED";
pub const SHIELD_INFORMATION_BARRIER_ITEM_MOVE_BLOCKED: &'static str =
"SHIELD_INFORMATION_BARRIER_ITEM_MOVE_BLOCKED";
pub const SHIELD_INFORMATION_BARRIER_ITEM_OWNER_TRANSFER_BLOCKED: &'static str =
"SHIELD_INFORMATION_BARRIER_ITEM_OWNER_TRANSFER_BLOCKED";
pub const SHIELD_INFORMATION_BARRIER_PENDING: &'static str =
"SHIELD_INFORMATION_BARRIER_PENDING";
pub const SHIELD_INFORMATION_BARRIER_SHARED_ITEM_ACCESS_BLOCKED: &'static str =
"SHIELD_INFORMATION_BARRIER_SHARED_ITEM_ACCESS_BLOCKED";
pub const SHIELD_JUSTIFICATION_APPROVAL: &'static str = "SHIELD_JUSTIFICATION_APPROVAL";
pub const SHIELD_PREVIEW_BLOCKED: &'static str = "SHIELD_PREVIEW_BLOCKED";
pub const SHIELD_SHARED_LINK_ACCESS_BLOCKED: &'static str = "SHIELD_SHARED_LINK_ACCESS_BLOCKED";
pub const SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE: &'static str =
"SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE";
pub const SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE: &'static str =
"SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE";
pub const SIGN_DOCUMENT_ASSIGNED: &'static str = "SIGN_DOCUMENT_ASSIGNED";
pub const SIGN_DOCUMENT_CANCELLED: &'static str = "SIGN_DOCUMENT_CANCELLED";
pub const SIGN_DOCUMENT_COMPLETED: &'static str = "SIGN_DOCUMENT_COMPLETED";
pub const SIGN_DOCUMENT_CONVERTED: &'static str = "SIGN_DOCUMENT_CONVERTED";
pub const SIGN_DOCUMENT_CREATED: &'static str = "SIGN_DOCUMENT_CREATED";
pub const SIGN_DOCUMENT_DECLINED: &'static str = "SIGN_DOCUMENT_DECLINED";
pub const SIGN_DOCUMENT_EXPIRED: &'static str = "SIGN_DOCUMENT_EXPIRED";
pub const SIGN_DOCUMENT_SIGNED: &'static str = "SIGN_DOCUMENT_SIGNED";
pub const SIGN_DOCUMENT_VIEWED_BY_SIGNED: &'static str = "SIGN_DOCUMENT_VIEWED_BY_SIGNED";
pub const SIGN_DOCUMENT_VIEWED_BY_SIGNER: &'static str = "SIGN_DOCUMENT_VIEWED_BY_SIGNER";
pub const SIGNER_DOWNLOADED: &'static str = "SIGNER_DOWNLOADED";
pub const SIGNER_FORWARDED: &'static str = "SIGNER_FORWARDED";
pub const STORAGE_EXPIRATION: &'static str = "STORAGE_EXPIRATION";
pub const TAG_ITEM_CREATE: &'static str = "TAG_ITEM_CREATE";
pub const TASK_ASSIGNMENT_CREATE: &'static str = "TASK_ASSIGNMENT_CREATE";
pub const TASK_ASSIGNMENT_DELETE: &'static str = "TASK_ASSIGNMENT_DELETE";
pub const TASK_ASSIGNMENT_UPDATE: &'static str = "TASK_ASSIGNMENT_UPDATE";
pub const TASK_CREATE: &'static str = "TASK_CREATE";
pub const TASK_UPDATE: &'static str = "TASK_UPDATE";
pub const TERMS_OF_SERVICE_ACCEPT: &'static str = "TERMS_OF_SERVICE_ACCEPT";
pub const TERMS_OF_SERVICE_REJECT: &'static str = "TERMS_OF_SERVICE_REJECT";
pub const UNDELETE: &'static str = "UNDELETE";
pub const UNFAVORITE: &'static str = "UNFAVORITE";
pub const UNLOCK: &'static str = "UNLOCK";
pub const UNSHARE: &'static str = "UNSHARE";
pub const UPDATE_COLLABORATION_EXPIRATION: &'static str = "UPDATE_COLLABORATION_EXPIRATION";
pub const UPDATE_SHARE_EXPIRATION: &'static str = "UPDATE_SHARE_EXPIRATION";
pub const UPLOAD: &'static str = "UPLOAD";
pub const USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE: &'static str =
"USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE";
pub const WATERMARK_LABEL_CREATE: &'static str = "WATERMARK_LABEL_CREATE";
pub const WATERMARK_LABEL_DELETE: &'static str = "WATERMARK_LABEL_DELETE";
pub const WORKFLOW_AUTOMATION_CREATE: &'static str = "WORKFLOW_AUTOMATION_CREATE";
pub const WORKFLOW_AUTOMATION_DELETE: &'static str = "WORKFLOW_AUTOMATION_DELETE";
pub const WORKFLOW_AUTOMATION_UPDATE: &'static str = "WORKFLOW_AUTOMATION_UPDATE";
}
#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
#[serde(transparent)]
pub struct EventsNextStreamPosition(pub serde_json::Value);
#[derive(Clone, Debug, Default, PartialEq, serde::Deserialize, serde::Serialize)]
pub struct EventSourceClassification {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Clone, Debug, Default, Eq, PartialEq, serde::Deserialize, serde::Serialize)]
#[serde(transparent)]
pub struct GetStreamType(pub String);
impl GetStreamType {
pub const ALL: &'static str = "all";
pub const CHANGES: &'static str = "changes";
pub const SYNC: &'static str = "sync";
pub const ADMIN_LOGS: &'static str = "admin_logs";
pub const ADMIN_LOGS_STREAMING: &'static str = "admin_logs_streaming";
}
#[derive(Clone, Debug, Default, Eq, PartialEq, serde::Deserialize, serde::Serialize)]
#[serde(transparent)]
pub struct GetEventType(pub String);
impl GetEventType {
pub const ACCESS_GRANTED: &'static str = "ACCESS_GRANTED";
pub const ACCESS_REVOKED: &'static str = "ACCESS_REVOKED";
pub const ADD_DEVICE_ASSOCIATION: &'static str = "ADD_DEVICE_ASSOCIATION";
pub const ADD_LOGIN_ACTIVITY_DEVICE: &'static str = "ADD_LOGIN_ACTIVITY_DEVICE";
pub const ADMIN_LOGIN: &'static str = "ADMIN_LOGIN";
pub const ADVANCED_FOLDER_SETTINGS_UPDATE: &'static str = "ADVANCED_FOLDER_SETTINGS_UPDATE";
pub const APPLICATION_CREATED: &'static str = "APPLICATION_CREATED";
pub const APPLICATION_PUBLIC_KEY_ADDED: &'static str = "APPLICATION_PUBLIC_KEY_ADDED";
pub const APPLICATION_PUBLIC_KEY_DELETED: &'static str = "APPLICATION_PUBLIC_KEY_DELETED";
pub const CHANGE_ADMIN_ROLE: &'static str = "CHANGE_ADMIN_ROLE";
pub const CHANGE_FOLDER_PERMISSION: &'static str = "CHANGE_FOLDER_PERMISSION";
pub const COLLABORATION_ACCEPT: &'static str = "COLLABORATION_ACCEPT";
pub const COLLABORATION_EXPIRATION: &'static str = "COLLABORATION_EXPIRATION";
pub const COLLABORATION_INVITE: &'static str = "COLLABORATION_INVITE";
pub const COLLABORATION_REMOVE: &'static str = "COLLABORATION_REMOVE";
pub const COLLABORATION_ROLE_CHANGE: &'static str = "COLLABORATION_ROLE_CHANGE";
pub const COMMENT_CREATE: &'static str = "COMMENT_CREATE";
pub const COMMENT_DELETE: &'static str = "COMMENT_DELETE";
pub const COMMENT_EDIT: &'static str = "COMMENT_EDIT";
pub const CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY: &'static str =
"CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY";
pub const CONTENT_WORKFLOW_AUTOMATION_ADD: &'static str = "CONTENT_WORKFLOW_AUTOMATION_ADD";
pub const CONTENT_WORKFLOW_AUTOMATION_DELETE: &'static str =
"CONTENT_WORKFLOW_AUTOMATION_DELETE";
pub const CONTENT_WORKFLOW_POLICY_ADD: &'static str = "CONTENT_WORKFLOW_POLICY_ADD";
pub const CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION: &'static str =
"CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION";
pub const CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION: &'static str =
"CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION";
pub const COPY: &'static str = "COPY";
pub const DATA_RETENTION_CREATE_RETENTION: &'static str = "DATA_RETENTION_CREATE_RETENTION";
pub const DATA_RETENTION_REMOVE_RETENTION: &'static str = "DATA_RETENTION_REMOVE_RETENTION";
pub const DELETE: &'static str = "DELETE";
pub const DELETE_USER: &'static str = "DELETE_USER";
pub const DEVICE_TRUST_CHECK_FAILED: &'static str = "DEVICE_TRUST_CHECK_FAILED";
pub const DOWNLOAD: &'static str = "DOWNLOAD";
pub const EDIT: &'static str = "EDIT";
pub const EDIT_USER: &'static str = "EDIT_USER";
pub const EMAIL_ALIAS_CONFIRM: &'static str = "EMAIL_ALIAS_CONFIRM";
pub const EMAIL_ALIAS_PRIMARY: &'static str = "EMAIL_ALIAS_PRIMARY";
pub const EMAIL_ALIAS_REMOVE: &'static str = "EMAIL_ALIAS_REMOVE";
pub const EMAIL_UPLOAD_DISABLED: &'static str = "EMAIL_UPLOAD_DISABLED";
pub const EMAIL_UPLOAD_ENABLED: &'static str = "EMAIL_UPLOAD_ENABLED";
pub const ENTERPRISE_APP_AUTHORIZATION_UPDATE: &'static str =
"ENTERPRISE_APP_AUTHORIZATION_UPDATE";
pub const EXTERNAL_COLLAB_SECURITY_SETTINGS: &'static str = "EXTERNAL_COLLAB_SECURITY_SETTINGS";
pub const FAILED_LOGIN: &'static str = "FAILED_LOGIN";
pub const FAVORITE: &'static str = "FAVORITE";
pub const FILE_MARKED_MALICIOUS: &'static str = "FILE_MARKED_MALICIOUS";
pub const FILE_REQUEST_CREATE: &'static str = "FILE_REQUEST_CREATE";
pub const FILE_REQUEST_DELETE: &'static str = "FILE_REQUEST_DELETE";
pub const FILE_REQUEST_UPDATE: &'static str = "FILE_REQUEST_UPDATE";
pub const FILE_VERSION_RESTORE: &'static str = "FILE_VERSION_RESTORE";
pub const FILE_WATERMARKED_DOWNLOAD: &'static str = "FILE_WATERMARKED_DOWNLOAD";
pub const GROUP_ADD_ITEM: &'static str = "GROUP_ADD_ITEM";
pub const GROUP_ADD_USER: &'static str = "GROUP_ADD_USER";
pub const GROUP_CREATION: &'static str = "GROUP_CREATION";
pub const GROUP_DELETION: &'static str = "GROUP_DELETION";
pub const GROUP_EDITED: &'static str = "GROUP_EDITED";
pub const GROUP_REMOVE_ITEM: &'static str = "GROUP_REMOVE_ITEM";
pub const GROUP_REMOVE_USER: &'static str = "GROUP_REMOVE_USER";
pub const ILLEGAL_ITEM_OWNERSHIP_TRANSFER_BY_USER: &'static str =
"ILLEGAL_ITEM_OWNERSHIP_TRANSFER_BY_USER";
pub const ITEM_EMAIL_SEND: &'static str = "ITEM_EMAIL_SEND";
pub const ITEM_MODIFY: &'static str = "ITEM_MODIFY";
pub const ITEM_OPEN: &'static str = "ITEM_OPEN";
pub const ITEM_SHARED_UPDATE: &'static str = "ITEM_SHARED_UPDATE";
pub const ITEM_SYNC: &'static str = "ITEM_SYNC";
pub const ITEM_UNSYNC: &'static str = "ITEM_UNSYNC";
pub const LEGAL_HOLD_ASSIGNMENT_CREATE: &'static str = "LEGAL_HOLD_ASSIGNMENT_CREATE";
pub const LEGAL_HOLD_ASSIGNMENT_DELETE: &'static str = "LEGAL_HOLD_ASSIGNMENT_DELETE";
pub const LEGAL_HOLD_POLICY_CREATE: &'static str = "LEGAL_HOLD_POLICY_CREATE";
pub const LEGAL_HOLD_POLICY_DELETE: &'static str = "LEGAL_HOLD_POLICY_DELETE";
pub const LEGAL_HOLD_POLICY_UPDATE: &'static str = "LEGAL_HOLD_POLICY_UPDATE";
pub const LOCK: &'static str = "LOCK";
pub const LOGIN: &'static str = "LOGIN";
pub const METADATA_CASCADE_POLICY_APPLY: &'static str = "METADATA_CASCADE_POLICY_APPLY";
pub const METADATA_CASCADE_POLICY_CREATE: &'static str = "METADATA_CASCADE_POLICY_CREATE";
pub const METADATA_INSTANCE_COPY: &'static str = "METADATA_INSTANCE_COPY";
pub const METADATA_INSTANCE_CREATE: &'static str = "METADATA_INSTANCE_CREATE";
pub const METADATA_INSTANCE_DELETE: &'static str = "METADATA_INSTANCE_DELETE";
pub const METADATA_INSTANCE_UPDATE: &'static str = "METADATA_INSTANCE_UPDATE";
pub const METADATA_TEMPLATE_CREATE: &'static str = "METADATA_TEMPLATE_CREATE";
pub const METADATA_TEMPLATE_DELETE: &'static str = "METADATA_TEMPLATE_DELETE";
pub const METADATA_TEMPLATE_UPDATE: &'static str = "METADATA_TEMPLATE_UPDATE";
pub const MOVE: &'static str = "MOVE";
pub const NEW_USER: &'static str = "NEW_USER";
pub const OAUTH2_ACCESS_TOKEN_REVOKE: &'static str = "OAUTH2_ACCESS_TOKEN_REVOKE";
pub const OAUTH2_REFRESH_TOKEN_REVOKE: &'static str = "OAUTH2_REFRESH_TOKEN_REVOKE";
pub const PREVIEW: &'static str = "PREVIEW";
pub const REMOVE_DEVICE_ASSOCIATION: &'static str = "REMOVE_DEVICE_ASSOCIATION";
pub const REMOVE_LOGIN_ACTIVITY_DEVICE: &'static str = "REMOVE_LOGIN_ACTIVITY_DEVICE";
pub const RENAME: &'static str = "RENAME";
pub const RETENTION_POLICY_ASSIGNMENT_ADD: &'static str = "RETENTION_POLICY_ASSIGNMENT_ADD";
pub const SHARE: &'static str = "SHARE";
pub const SHARED_LINK_SEND: &'static str = "SHARED_LINK_SEND";
pub const SHARE_EXPIRATION: &'static str = "SHARE_EXPIRATION";
pub const SHIELD_ALERT: &'static str = "SHIELD_ALERT";
pub const SHIELD_DOWNLOAD_BLOCKED: &'static str = "SHIELD_DOWNLOAD_BLOCKED";
pub const SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED: &'static str =
"SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED";
pub const SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION: &'static str =
"SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION";
pub const SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED: &'static str =
"SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED";
pub const SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION: &'static str =
"SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION";
pub const SHIELD_JUSTIFICATION_APPROVAL: &'static str = "SHIELD_JUSTIFICATION_APPROVAL";
pub const SHIELD_PREVIEW_BLOCKED: &'static str = "SHIELD_PREVIEW_BLOCKED";
pub const SHIELD_SHARED_LINK_ACCESS_BLOCKED: &'static str = "SHIELD_SHARED_LINK_ACCESS_BLOCKED";
pub const SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE: &'static str =
"SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE";
pub const SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE: &'static str =
"SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE";
pub const SIGN_DOCUMENT_ASSIGNED: &'static str = "SIGN_DOCUMENT_ASSIGNED";
pub const SIGN_DOCUMENT_CANCELLED: &'static str = "SIGN_DOCUMENT_CANCELLED";
pub const SIGN_DOCUMENT_COMPLETED: &'static str = "SIGN_DOCUMENT_COMPLETED";
pub const SIGN_DOCUMENT_CONVERTED: &'static str = "SIGN_DOCUMENT_CONVERTED";
pub const SIGN_DOCUMENT_CREATED: &'static str = "SIGN_DOCUMENT_CREATED";
pub const SIGN_DOCUMENT_DECLINED: &'static str = "SIGN_DOCUMENT_DECLINED";
pub const SIGN_DOCUMENT_EXPIRED: &'static str = "SIGN_DOCUMENT_EXPIRED";
pub const SIGN_DOCUMENT_SIGNED: &'static str = "SIGN_DOCUMENT_SIGNED";
pub const SIGN_DOCUMENT_VIEWED_BY_SIGNED: &'static str = "SIGN_DOCUMENT_VIEWED_BY_SIGNED";
pub const SIGNER_DOWNLOADED: &'static str = "SIGNER_DOWNLOADED";
pub const SIGNER_FORWARDED: &'static str = "SIGNER_FORWARDED";
pub const STORAGE_EXPIRATION: &'static str = "STORAGE_EXPIRATION";
pub const TASK_ASSIGNMENT_CREATE: &'static str = "TASK_ASSIGNMENT_CREATE";
pub const TASK_ASSIGNMENT_DELETE: &'static str = "TASK_ASSIGNMENT_DELETE";
pub const TASK_ASSIGNMENT_UPDATE: &'static str = "TASK_ASSIGNMENT_UPDATE";
pub const TASK_CREATE: &'static str = "TASK_CREATE";
pub const TASK_UPDATE: &'static str = "TASK_UPDATE";
pub const TERMS_OF_SERVICE_ACCEPT: &'static str = "TERMS_OF_SERVICE_ACCEPT";
pub const TERMS_OF_SERVICE_REJECT: &'static str = "TERMS_OF_SERVICE_REJECT";
pub const UNDELETE: &'static str = "UNDELETE";
pub const UNFAVORITE: &'static str = "UNFAVORITE";
pub const UNLOCK: &'static str = "UNLOCK";
pub const UNSHARE: &'static str = "UNSHARE";
pub const UPDATE_COLLABORATION_EXPIRATION: &'static str = "UPDATE_COLLABORATION_EXPIRATION";
pub const UPDATE_SHARE_EXPIRATION: &'static str = "UPDATE_SHARE_EXPIRATION";
pub const UPLOAD: &'static str = "UPLOAD";
pub const USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE: &'static str =
"USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE";
pub const WATERMARK_LABEL_CREATE: &'static str = "WATERMARK_LABEL_CREATE";
pub const WATERMARK_LABEL_DELETE: &'static str = "WATERMARK_LABEL_DELETE";
pub const WORKFLOW_AUTOMATION_CREATE: &'static str = "WORKFLOW_AUTOMATION_CREATE";
pub const WORKFLOW_AUTOMATION_DELETE: &'static str = "WORKFLOW_AUTOMATION_DELETE";
pub const WORKFLOW_AUTOMATION_UPDATE: &'static str = "WORKFLOW_AUTOMATION_UPDATE";
}