Data2025/src/main/java/de/ph87/data/series/SeriesDto.java

49 lines
1006 B
Java

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();
}
}