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 GetEventsQueryParamsEventTypeField 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  APPLICATION_CREATED("APPLICATION_CREATED"),
022  APPLICATION_PUBLIC_KEY_ADDED("APPLICATION_PUBLIC_KEY_ADDED"),
023  APPLICATION_PUBLIC_KEY_DELETED("APPLICATION_PUBLIC_KEY_DELETED"),
024  CHANGE_ADMIN_ROLE("CHANGE_ADMIN_ROLE"),
025  CHANGE_FOLDER_PERMISSION("CHANGE_FOLDER_PERMISSION"),
026  COLLABORATION_ACCEPT("COLLABORATION_ACCEPT"),
027  COLLABORATION_EXPIRATION("COLLABORATION_EXPIRATION"),
028  COLLABORATION_INVITE("COLLABORATION_INVITE"),
029  COLLABORATION_REMOVE("COLLABORATION_REMOVE"),
030  COLLABORATION_ROLE_CHANGE("COLLABORATION_ROLE_CHANGE"),
031  COMMENT_CREATE("COMMENT_CREATE"),
032  COMMENT_DELETE("COMMENT_DELETE"),
033  CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY("CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY"),
034  CONTENT_WORKFLOW_AUTOMATION_ADD("CONTENT_WORKFLOW_AUTOMATION_ADD"),
035  CONTENT_WORKFLOW_AUTOMATION_DELETE("CONTENT_WORKFLOW_AUTOMATION_DELETE"),
036  CONTENT_WORKFLOW_POLICY_ADD("CONTENT_WORKFLOW_POLICY_ADD"),
037  CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION("CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION"),
038  CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION("CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION"),
039  COPY("COPY"),
040  DATA_RETENTION_CREATE_RETENTION("DATA_RETENTION_CREATE_RETENTION"),
041  DATA_RETENTION_REMOVE_RETENTION("DATA_RETENTION_REMOVE_RETENTION"),
042  DELETE("DELETE"),
043  DELETE_USER("DELETE_USER"),
044  DEVICE_TRUST_CHECK_FAILED("DEVICE_TRUST_CHECK_FAILED"),
045  DOWNLOAD("DOWNLOAD"),
046  EDIT("EDIT"),
047  EDIT_USER("EDIT_USER"),
048  EMAIL_ALIAS_CONFIRM("EMAIL_ALIAS_CONFIRM"),
049  EMAIL_ALIAS_REMOVE("EMAIL_ALIAS_REMOVE"),
050  ENTERPRISE_APP_AUTHORIZATION_UPDATE("ENTERPRISE_APP_AUTHORIZATION_UPDATE"),
051  EXTERNAL_COLLAB_SECURITY_SETTINGS("EXTERNAL_COLLAB_SECURITY_SETTINGS"),
052  FAILED_LOGIN("FAILED_LOGIN"),
053  FILE_MARKED_MALICIOUS("FILE_MARKED_MALICIOUS"),
054  FILE_WATERMARKED_DOWNLOAD("FILE_WATERMARKED_DOWNLOAD"),
055  GROUP_ADD_ITEM("GROUP_ADD_ITEM"),
056  GROUP_ADD_USER("GROUP_ADD_USER"),
057  GROUP_CREATION("GROUP_CREATION"),
058  GROUP_DELETION("GROUP_DELETION"),
059  GROUP_EDITED("GROUP_EDITED"),
060  GROUP_REMOVE_ITEM("GROUP_REMOVE_ITEM"),
061  GROUP_REMOVE_USER("GROUP_REMOVE_USER"),
062  ITEM_EMAIL_SEND("ITEM_EMAIL_SEND"),
063  ITEM_MODIFY("ITEM_MODIFY"),
064  ITEM_OPEN("ITEM_OPEN"),
065  ITEM_SHARED_UPDATE("ITEM_SHARED_UPDATE"),
066  ITEM_SYNC("ITEM_SYNC"),
067  ITEM_UNSYNC("ITEM_UNSYNC"),
068  LEGAL_HOLD_ASSIGNMENT_CREATE("LEGAL_HOLD_ASSIGNMENT_CREATE"),
069  LEGAL_HOLD_ASSIGNMENT_DELETE("LEGAL_HOLD_ASSIGNMENT_DELETE"),
070  LEGAL_HOLD_POLICY_CREATE("LEGAL_HOLD_POLICY_CREATE"),
071  LEGAL_HOLD_POLICY_DELETE("LEGAL_HOLD_POLICY_DELETE"),
072  LEGAL_HOLD_POLICY_UPDATE("LEGAL_HOLD_POLICY_UPDATE"),
073  LOCK("LOCK"),
074  LOGIN("LOGIN"),
075  METADATA_INSTANCE_CREATE("METADATA_INSTANCE_CREATE"),
076  METADATA_INSTANCE_DELETE("METADATA_INSTANCE_DELETE"),
077  METADATA_INSTANCE_UPDATE("METADATA_INSTANCE_UPDATE"),
078  METADATA_TEMPLATE_CREATE("METADATA_TEMPLATE_CREATE"),
079  METADATA_TEMPLATE_DELETE("METADATA_TEMPLATE_DELETE"),
080  METADATA_TEMPLATE_UPDATE("METADATA_TEMPLATE_UPDATE"),
081  MOVE("MOVE"),
082  NEW_USER("NEW_USER"),
083  OAUTH2_ACCESS_TOKEN_REVOKE("OAUTH2_ACCESS_TOKEN_REVOKE"),
084  PREVIEW("PREVIEW"),
085  REMOVE_DEVICE_ASSOCIATION("REMOVE_DEVICE_ASSOCIATION"),
086  REMOVE_LOGIN_ACTIVITY_DEVICE("REMOVE_LOGIN_ACTIVITY_DEVICE"),
087  RENAME("RENAME"),
088  RETENTION_POLICY_ASSIGNMENT_ADD("RETENTION_POLICY_ASSIGNMENT_ADD"),
089  SHARE("SHARE"),
090  SHARED_LINK_SEND("SHARED_LINK_SEND"),
091  SHARE_EXPIRATION("SHARE_EXPIRATION"),
092  SHIELD_ALERT("SHIELD_ALERT"),
093  SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED("SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED"),
094  SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION(
095      "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION"),
096  SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED("SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED"),
097  SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION(
098      "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION"),
099  SHIELD_JUSTIFICATION_APPROVAL("SHIELD_JUSTIFICATION_APPROVAL"),
100  SHIELD_SHARED_LINK_ACCESS_BLOCKED("SHIELD_SHARED_LINK_ACCESS_BLOCKED"),
101  SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE("SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE"),
102  SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE("SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE"),
103  SIGN_DOCUMENT_ASSIGNED("SIGN_DOCUMENT_ASSIGNED"),
104  SIGN_DOCUMENT_CANCELLED("SIGN_DOCUMENT_CANCELLED"),
105  SIGN_DOCUMENT_COMPLETED("SIGN_DOCUMENT_COMPLETED"),
106  SIGN_DOCUMENT_CONVERTED("SIGN_DOCUMENT_CONVERTED"),
107  SIGN_DOCUMENT_CREATED("SIGN_DOCUMENT_CREATED"),
108  SIGN_DOCUMENT_DECLINED("SIGN_DOCUMENT_DECLINED"),
109  SIGN_DOCUMENT_EXPIRED("SIGN_DOCUMENT_EXPIRED"),
110  SIGN_DOCUMENT_SIGNED("SIGN_DOCUMENT_SIGNED"),
111  SIGN_DOCUMENT_VIEWED_BY_SIGNED("SIGN_DOCUMENT_VIEWED_BY_SIGNED"),
112  SIGNER_DOWNLOADED("SIGNER_DOWNLOADED"),
113  SIGNER_FORWARDED("SIGNER_FORWARDED"),
114  STORAGE_EXPIRATION("STORAGE_EXPIRATION"),
115  TASK_ASSIGNMENT_CREATE("TASK_ASSIGNMENT_CREATE"),
116  TASK_ASSIGNMENT_DELETE("TASK_ASSIGNMENT_DELETE"),
117  TASK_ASSIGNMENT_UPDATE("TASK_ASSIGNMENT_UPDATE"),
118  TASK_CREATE("TASK_CREATE"),
119  TASK_UPDATE("TASK_UPDATE"),
120  TERMS_OF_SERVICE_ACCEPT("TERMS_OF_SERVICE_ACCEPT"),
121  TERMS_OF_SERVICE_REJECT("TERMS_OF_SERVICE_REJECT"),
122  UNDELETE("UNDELETE"),
123  UNLOCK("UNLOCK"),
124  UNSHARE("UNSHARE"),
125  UPDATE_COLLABORATION_EXPIRATION("UPDATE_COLLABORATION_EXPIRATION"),
126  UPDATE_SHARE_EXPIRATION("UPDATE_SHARE_EXPIRATION"),
127  UPLOAD("UPLOAD"),
128  USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE("USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE"),
129  WATERMARK_LABEL_CREATE("WATERMARK_LABEL_CREATE"),
130  WATERMARK_LABEL_DELETE("WATERMARK_LABEL_DELETE");
131
132  private final String value;
133
134  GetEventsQueryParamsEventTypeField(String value) {
135    this.value = value;
136  }
137
138  @JsonValue
139  public String getValue() {
140    return value;
141  }
142
143  public static class GetEventsQueryParamsEventTypeFieldDeserializer
144      extends JsonDeserializer<EnumWrapper<GetEventsQueryParamsEventTypeField>> {
145
146    public GetEventsQueryParamsEventTypeFieldDeserializer() {
147      super();
148    }
149
150    @Override
151    public EnumWrapper<GetEventsQueryParamsEventTypeField> deserialize(
152        JsonParser p, DeserializationContext ctxt) throws IOException {
153      String value = p.getValueAsString();
154      return Arrays.stream(GetEventsQueryParamsEventTypeField.values())
155          .filter((v) -> v.getValue().equalsIgnoreCase(value))
156          .findFirst()
157          .map(EnumWrapper::new)
158          .orElse(new EnumWrapper<GetEventsQueryParamsEventTypeField>(value));
159    }
160  }
161
162  public static class GetEventsQueryParamsEventTypeFieldSerializer
163      extends JsonSerializer<EnumWrapper<GetEventsQueryParamsEventTypeField>> {
164
165    public GetEventsQueryParamsEventTypeFieldSerializer() {
166      super();
167    }
168
169    @Override
170    public void serialize(
171        EnumWrapper<GetEventsQueryParamsEventTypeField> value,
172        JsonGenerator gen,
173        SerializerProvider serializers)
174        throws IOException {
175      gen.writeString(value.getStringValue());
176    }
177  }
178}