package models.event;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import play.mvc.WebSocket;
import javax.validation.constraints.NotNull;
/**
* Base class for describing client-server messaging in JSON.
*/
abstract public class Event {
protected final ObjectMapper objectMapper = new ObjectMapper();
public void write(@NotNull WebSocket.Out<JsonNode> out) {
out.write(objectMapper.valueToTree(this));
}
}