52 lines
1.0 KiB
Java
52 lines
1.0 KiB
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 long version;
|
|
|
|
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 seconds;
|
|
|
|
@NonNull
|
|
public final SeriesType type;
|
|
|
|
public SeriesDto(@NonNull final Series series) {
|
|
this.id = series.getId();
|
|
this.version = series.getVersion();
|
|
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.seconds = series.getSeconds();
|
|
this.type = series.getType();
|
|
}
|
|
|
|
}
|