package com.ruoyi.device.model; import java.math.BigDecimal; import java.time.Instant; import java.util.Map; public record RealtimeSnapshot( ChannelIdentity channel, DeviceWorkStatus workStatus, Integer cycleNo, Integer stepNo, String stepType, String barcode, BigDecimal currentA, BigDecimal voltageV, BigDecimal capacityAh, BigDecimal energyWh, Long totalTimeSeconds, Long relativeTimeSeconds, String logCode, Instant receivedAt, Map measurements) { public RealtimeSnapshot { measurements = measurements == null ? Map.of() : Map.copyOf(measurements); } }