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}