package moe.ymc.acron.s2c.response; import com.google.gson.annotations.SerializedName; import moe.ymc.acron.s2c.Event; import org.jetbrains.annotations.Nullable; public record EventError(@SerializedName("id") int id, @SerializedName("code") int code, @SerializedName("message") @Nullable String message) implements Event { public enum Code { SERVER_ERROR(500), BAD_REQUEST(400), FORBIDDEN(403) ; public final int value; Code(int value) { this.value = value; } } }