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 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 GetEventsQueryParamsEventTypeField(String value) { 156 this.value = value; 157 } 158 159 @JsonValue 160 public String getValue() { 161 return value; 162 } 163 164 public static class GetEventsQueryParamsEventTypeFieldDeserializer 165 extends JsonDeserializer<EnumWrapper<GetEventsQueryParamsEventTypeField>> { 166 167 public GetEventsQueryParamsEventTypeFieldDeserializer() { 168 super(); 169 } 170 171 @Override 172 public EnumWrapper<GetEventsQueryParamsEventTypeField> deserialize( 173 JsonParser p, DeserializationContext ctxt) throws IOException { 174 String value = p.getValueAsString(); 175 return Arrays.stream(GetEventsQueryParamsEventTypeField.values()) 176 .filter((v) -> v.getValue().equalsIgnoreCase(value)) 177 .findFirst() 178 .map(EnumWrapper::new) 179 .orElse(new EnumWrapper<GetEventsQueryParamsEventTypeField>(value)); 180 } 181 } 182 183 public static class GetEventsQueryParamsEventTypeFieldSerializer 184 extends JsonSerializer<EnumWrapper<GetEventsQueryParamsEventTypeField>> { 185 186 public GetEventsQueryParamsEventTypeFieldSerializer() { 187 super(); 188 } 189 190 @Override 191 public void serialize( 192 EnumWrapper<GetEventsQueryParamsEventTypeField> value, 193 JsonGenerator gen, 194 SerializerProvider serializers) 195 throws IOException { 196 gen.writeString(value.getStringValue()); 197 } 198 } 199}