Server/src/main/java/de/towerdefence/server/session/Channel.java
Snoweuph e5cf6d291a
Some checks failed
Quality Check / Validate OAS (pull_request) Successful in 36s
Quality Check / Validate OAS (push) Successful in 39s
Quality Check / Static Analysis (push) Failing after 1m7s
Quality Check / Linting (push) Successful in 1m16s
Quality Check / Testing (push) Successful in 1m17s
Quality Check / Static Analysis (pull_request) Failing after 58s
Quality Check / Linting (pull_request) Successful in 1m0s
Quality Check / Testing (pull_request) Successful in 44s
NOTICKET: Setup and Sepcify Websocket Structure
2025-02-17 10:43:52 +01:00

24 lines
620 B
Java

package de.towerdefence.server.session;
import com.fasterxml.jackson.annotation.JsonCreator;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum Channel {
CONNECTION("connection"),
TIME("time");
private final String jsonName;
@JsonCreator
public static Channel fromJsonName(String jsonName) {
for (Channel channel : Channel.values()) {
if (channel.getJsonName().equalsIgnoreCase(jsonName)) {
return channel;
}
}
throw new IllegalArgumentException("Unknown channel: " + jsonName);
}
}