-public class JsonReaction {
-
- @JsonProperty
- final String emoji;
-
- @JsonProperty
- @Deprecated
- final String targetAuthor;
-
- @JsonProperty
- final String targetAuthorNumber;
-
- @JsonProperty
- final String targetAuthorUuid;
-
- @JsonProperty
- final long targetSentTimestamp;
-
- @JsonProperty
- final boolean isRemove;
-
- JsonReaction(Reaction reaction, Manager m) {
- this.emoji = reaction.getEmoji();
+public record JsonReaction(
+ String emoji,
+ @Deprecated String targetAuthor,
+ String targetAuthorNumber,
+ String targetAuthorUuid,
+ long targetSentTimestamp,
+ boolean isRemove
+) {
+
+ static JsonReaction from(Reaction reaction, Manager m) {
+ final var emoji = reaction.getEmoji();