package de.ph87.data.series; import de.ph87.data.websocket.IWebsocketMessage; import jakarta.annotation.Nullable; import lombok.Data; import lombok.NonNull; import java.time.ZonedDateTime; @Data public class SeriesDto implements IWebsocketMessage { public final long id; public final String name; @NonNull public final String unit; public final int decimals; @Nullable public final ZonedDateTime first; @Nullable public final ZonedDateTime last; @Nullable public final Double value; public final int expectedEverySeconds; @NonNull public final SeriesType type; public SeriesDto(@NonNull final Series series) { this.id = series.getId(); this.name = series.getName(); this.unit = series.getUnit(); this.decimals = series.getDecimals(); this.first = series.getFirst(); this.last = series.getLast(); this.value = series.getValue(); this.expectedEverySeconds = series.getExpectedEverySeconds(); this.type = series.getType(); } }