001package com.box.sdkgen.managers.events;
002
003import com.box.sdkgen.serialization.json.EnumWrapper;
004import com.box.sdkgen.serialization.json.Valuable;
005import com.fasterxml.jackson.annotation.JsonValue;
006import com.fasterxml.jackson.core.JsonGenerator;
007import com.fasterxml.jackson.core.JsonParser;
008import com.fasterxml.jackson.databind.DeserializationContext;
009import com.fasterxml.jackson.databind.JsonDeserializer;
010import com.fasterxml.jackson.databind.JsonSerializer;
011import com.fasterxml.jackson.databind.SerializerProvider;
012import java.io.IOException;
013import java.util.Arrays;
014
015public enum GetEventStreamQueryParamsEventTypeField implements Valuable {
016  ACCESS_GRANTED("ACCESS_GRANTED"),
017  ACCESS_REVOKED("ACCESS_REVOKED"),
018  ADD_DEVICE_ASSOCIATION("ADD_DEVICE_ASSOCIATION"),
019  ADD_LOGIN_ACTIVITY_DEVICE("ADD_LOGIN_ACTIVITY_DEVICE"),
020  ADMIN_LOGIN("ADMIN_LOGIN"),
021  ADVANCED_FOLDER_SETTINGS_UPDATE("ADVANCED_FOLDER_SETTINGS_UPDATE"),
022  APPLICATION_CREATED("APPLICATION_CREATED"),
023  APPLICATION_PUBLIC_KEY_ADDED("APPLICATION_PUBLIC_KEY_ADDED"),
024  APPLICATION_PUBLIC_KEY_DELETED("APPLICATION_PUBLIC_KEY_DELETED"),
025  CHANGE_ADMIN_ROLE("CHANGE_ADMIN_ROLE"),
026  CHANGE_FOLDER_PERMISSION("CHANGE_FOLDER_PERMISSION"),
027  COLLABORATION_ACCEPT("COLLABORATION_ACCEPT"),
028  COLLABORATION_EXPIRATION("COLLABORATION_EXPIRATION"),
029  COLLABORATION_INVITE("COLLABORATION_INVITE"),
030  COLLABORATION_REMOVE("COLLABORATION_REMOVE"),
031  COLLABORATION_ROLE_CHANGE("COLLABORATION_ROLE_CHANGE"),
032  COMMENT_CREATE("COMMENT_CREATE"),
033  COMMENT_DELETE("COMMENT_DELETE"),
034  COMMENT_EDIT("COMMENT_EDIT"),
035  CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY("CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY"),
036  CONTENT_WORKFLOW_AUTOMATION_ADD("CONTENT_WORKFLOW_AUTOMATION_ADD"),
037  CONTENT_WORKFLOW_AUTOMATION_DELETE("CONTENT_WORKFLOW_AUTOMATION_DELETE"),
038  CONTENT_WORKFLOW_POLICY_ADD("CONTENT_WORKFLOW_POLICY_ADD"),
039  CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION("CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION"),
040  CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION("CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION"),
041  COPY("COPY"),
042  DATA_RETENTION_CREATE_RETENTION("DATA_RETENTION_CREATE_RETENTION"),
043  DATA_RETENTION_REMOVE_RETENTION("DATA_RETENTION_REMOVE_RETENTION"),
044  DELETE("DELETE"),
045  DELETE_USER("DELETE_USER"),
046  DEVICE_TRUST_CHECK_FAILED("DEVICE_TRUST_CHECK_FAILED"),
047  DOWNLOAD("DOWNLOAD"),
048  EDIT("EDIT"),
049  EDIT_USER("EDIT_USER"),
050  EMAIL_ALIAS_CONFIRM("EMAIL_ALIAS_CONFIRM"),
051  EMAIL_ALIAS_PRIMARY("EMAIL_ALIAS_PRIMARY"),
052  EMAIL_ALIAS_REMOVE("EMAIL_ALIAS_REMOVE"),
053  EMAIL_UPLOAD_DISABLED("EMAIL_UPLOAD_DISABLED"),
054  EMAIL_UPLOAD_ENABLED("EMAIL_UPLOAD_ENABLED"),
055  ENTERPRISE_APP_AUTHORIZATION_UPDATE("ENTERPRISE_APP_AUTHORIZATION_UPDATE"),
056  EXTERNAL_COLLAB_SECURITY_SETTINGS("EXTERNAL_COLLAB_SECURITY_SETTINGS"),
057  FAILED_LOGIN("FAILED_LOGIN"),
058  FAVORITE("FAVORITE"),
059  FILE_MARKED_MALICIOUS("FILE_MARKED_MALICIOUS"),
060  FILE_REQUEST_CREATE("FILE_REQUEST_CREATE"),
061  FILE_REQUEST_DELETE("FILE_REQUEST_DELETE"),
062  FILE_REQUEST_UPDATE("FILE_REQUEST_UPDATE"),
063  FILE_VERSION_RESTORE("FILE_VERSION_RESTORE"),
064  FILE_WATERMARKED_DOWNLOAD("FILE_WATERMARKED_DOWNLOAD"),
065  GROUP_ADD_ITEM("GROUP_ADD_ITEM"),
066  GROUP_ADD_USER("GROUP_ADD_USER"),
067  GROUP_CREATION("GROUP_CREATION"),
068  GROUP_DELETION("GROUP_DELETION"),
069  GROUP_EDITED("GROUP_EDITED"),
070  GROUP_REMOVE_ITEM("GROUP_REMOVE_ITEM"),
071  GROUP_REMOVE_USER("GROUP_REMOVE_USER"),
072  ILLEGAL_ITEM_OWNERSHIP_TRANSFER_BY_USER("ILLEGAL_ITEM_OWNERSHIP_TRANSFER_BY_USER"),
073  ITEM_EMAIL_SEND("ITEM_EMAIL_SEND"),
074  ITEM_MODIFY("ITEM_MODIFY"),
075  ITEM_OPEN("ITEM_OPEN"),
076  ITEM_SHARED_UPDATE("ITEM_SHARED_UPDATE"),
077  ITEM_SYNC("ITEM_SYNC"),
078  ITEM_UNSYNC("ITEM_UNSYNC"),
079  LEGAL_HOLD_ASSIGNMENT_CREATE("LEGAL_HOLD_ASSIGNMENT_CREATE"),
080  LEGAL_HOLD_ASSIGNMENT_DELETE("LEGAL_HOLD_ASSIGNMENT_DELETE"),
081  LEGAL_HOLD_POLICY_CREATE("LEGAL_HOLD_POLICY_CREATE"),
082  LEGAL_HOLD_POLICY_DELETE("LEGAL_HOLD_POLICY_DELETE"),
083  LEGAL_HOLD_POLICY_UPDATE("LEGAL_HOLD_POLICY_UPDATE"),
084  LOCK("LOCK"),
085  LOGIN("LOGIN"),
086  METADATA_CASCADE_POLICY_APPLY("METADATA_CASCADE_POLICY_APPLY"),
087  METADATA_CASCADE_POLICY_CREATE("METADATA_CASCADE_POLICY_CREATE"),
088  METADATA_INSTANCE_COPY("METADATA_INSTANCE_COPY"),
089  METADATA_INSTANCE_CREATE("METADATA_INSTANCE_CREATE"),
090  METADATA_INSTANCE_DELETE("METADATA_INSTANCE_DELETE"),
091  METADATA_INSTANCE_UPDATE("METADATA_INSTANCE_UPDATE"),
092  METADATA_TEMPLATE_CREATE("METADATA_TEMPLATE_CREATE"),
093  METADATA_TEMPLATE_DELETE("METADATA_TEMPLATE_DELETE"),
094  METADATA_TEMPLATE_UPDATE("METADATA_TEMPLATE_UPDATE"),
095  MOVE("MOVE"),
096  NEW_USER("NEW_USER"),
097  OAUTH2_ACCESS_TOKEN_REVOKE("OAUTH2_ACCESS_TOKEN_REVOKE"),
098  OAUTH2_REFRESH_TOKEN_REVOKE("OAUTH2_REFRESH_TOKEN_REVOKE"),
099  PREVIEW("PREVIEW"),
100  REMOVE_DEVICE_ASSOCIATION("REMOVE_DEVICE_ASSOCIATION"),
101  REMOVE_LOGIN_ACTIVITY_DEVICE("REMOVE_LOGIN_ACTIVITY_DEVICE"),
102  RENAME("RENAME"),
103  RETENTION_POLICY_ASSIGNMENT_ADD("RETENTION_POLICY_ASSIGNMENT_ADD"),
104  SHARE("SHARE"),
105  SHARED_LINK_SEND("SHARED_LINK_SEND"),
106  SHARE_EXPIRATION("SHARE_EXPIRATION"),
107  SHIELD_ALERT("SHIELD_ALERT"),
108  SHIELD_DOWNLOAD_BLOCKED("SHIELD_DOWNLOAD_BLOCKED"),
109  SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED("SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED"),
110  SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION(
111      "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION"),
112  SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED("SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED"),
113  SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION(
114      "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION"),
115  SHIELD_JUSTIFICATION_APPROVAL("SHIELD_JUSTIFICATION_APPROVAL"),
116  SHIELD_PREVIEW_BLOCKED("SHIELD_PREVIEW_BLOCKED"),
117  SHIELD_SHARED_LINK_ACCESS_BLOCKED("SHIELD_SHARED_LINK_ACCESS_BLOCKED"),
118  SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE("SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE"),
119  SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE("SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE"),
120  SIGN_DOCUMENT_ASSIGNED("SIGN_DOCUMENT_ASSIGNED"),
121  SIGN_DOCUMENT_CANCELLED("SIGN_DOCUMENT_CANCELLED"),
122  SIGN_DOCUMENT_COMPLETED("SIGN_DOCUMENT_COMPLETED"),
123  SIGN_DOCUMENT_CONVERTED("SIGN_DOCUMENT_CONVERTED"),
124  SIGN_DOCUMENT_CREATED("SIGN_DOCUMENT_CREATED"),
125  SIGN_DOCUMENT_DECLINED("SIGN_DOCUMENT_DECLINED"),
126  SIGN_DOCUMENT_EXPIRED("SIGN_DOCUMENT_EXPIRED"),
127  SIGN_DOCUMENT_SIGNED("SIGN_DOCUMENT_SIGNED"),
128  SIGN_DOCUMENT_VIEWED_BY_SIGNED("SIGN_DOCUMENT_VIEWED_BY_SIGNED"),
129  SIGNER_DOWNLOADED("SIGNER_DOWNLOADED"),
130  SIGNER_FORWARDED("SIGNER_FORWARDED"),
131  STORAGE_EXPIRATION("STORAGE_EXPIRATION"),
132  TASK_ASSIGNMENT_CREATE("TASK_ASSIGNMENT_CREATE"),
133  TASK_ASSIGNMENT_DELETE("TASK_ASSIGNMENT_DELETE"),
134  TASK_ASSIGNMENT_UPDATE("TASK_ASSIGNMENT_UPDATE"),
135  TASK_CREATE("TASK_CREATE"),
136  TASK_UPDATE("TASK_UPDATE"),
137  TERMS_OF_SERVICE_ACCEPT("TERMS_OF_SERVICE_ACCEPT"),
138  TERMS_OF_SERVICE_REJECT("TERMS_OF_SERVICE_REJECT"),
139  UNDELETE("UNDELETE"),
140  UNFAVORITE("UNFAVORITE"),
141  UNLOCK("UNLOCK"),
142  UNSHARE("UNSHARE"),
143  UPDATE_COLLABORATION_EXPIRATION("UPDATE_COLLABORATION_EXPIRATION"),
144  UPDATE_SHARE_EXPIRATION("UPDATE_SHARE_EXPIRATION"),
145  UPLOAD("UPLOAD"),
146  USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE("USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE"),
147  WATERMARK_LABEL_CREATE("WATERMARK_LABEL_CREATE"),
148  WATERMARK_LABEL_DELETE("WATERMARK_LABEL_DELETE"),
149  WORKFLOW_AUTOMATION_CREATE("WORKFLOW_AUTOMATION_CREATE"),
150  WORKFLOW_AUTOMATION_DELETE("WORKFLOW_AUTOMATION_DELETE"),
151  WORKFLOW_AUTOMATION_UPDATE("WORKFLOW_AUTOMATION_UPDATE");
152
153  private final String value;
154
155  GetEventStreamQueryParamsEventTypeField(String value) {
156    this.value = value;
157  }
158
159  @JsonValue
160  public String getValue() {
161    return value;
162  }
163
164  public static class GetEventStreamQueryParamsEventTypeFieldDeserializer
165      extends JsonDeserializer<EnumWrapper<GetEventStreamQueryParamsEventTypeField>> {
166
167    public GetEventStreamQueryParamsEventTypeFieldDeserializer() {
168      super();
169    }
170
171    @Override
172    public EnumWrapper<GetEventStreamQueryParamsEventTypeField> deserialize(
173        JsonParser p, DeserializationContext ctxt) throws IOException {
174      String value = p.getValueAsString();
175      return Arrays.stream(GetEventStreamQueryParamsEventTypeField.values())
176          .filter((v) -> v.getValue().equalsIgnoreCase(value))
177          .findFirst()
178          .map(EnumWrapper::new)
179          .orElse(new EnumWrapper<GetEventStreamQueryParamsEventTypeField>(value));
180    }
181  }
182
183  public static class GetEventStreamQueryParamsEventTypeFieldSerializer
184      extends JsonSerializer<EnumWrapper<GetEventStreamQueryParamsEventTypeField>> {
185
186    public GetEventStreamQueryParamsEventTypeFieldSerializer() {
187      super();
188    }
189
190    @Override
191    public void serialize(
192        EnumWrapper<GetEventStreamQueryParamsEventTypeField> value,
193        JsonGenerator gen,
194        SerializerProvider serializers)
195        throws IOException {
196      gen.writeString(value.getStringValue());
197    }
198  }
199}