| | |
| | | package com.battery.device.api.model; |
| | | |
| | | import java.time.Instant; |
| | | |
| | | /** |
| | | * 发现结果中的一个通道。 |
| | | * {@code lastDataAt} 是来源里最近一次采样行的设备时间;它是"最近是否有新采样行写入"这一条依据的取值, |
| | | * 与设备结束时间或通道水位线列无关。来源不提供该事实时保持为空。 |
| | | */ |
| | | public record DetectedChannel(ChannelIdentity identity, String serverIp, boolean available, |
| | | DetectedDeviceMetadata deviceMetadata) |
| | | DetectedDeviceMetadata deviceMetadata, Instant lastDataAt) |
| | | { |
| | | public DetectedChannel(ChannelIdentity identity, String serverIp, boolean available) |
| | | { |
| | | this(identity, serverIp, available, DetectedDeviceMetadata.empty()); |
| | | this(identity, serverIp, available, DetectedDeviceMetadata.empty(), null); |
| | | } |
| | | |
| | | public DetectedChannel(ChannelIdentity identity, String serverIp, boolean available, |
| | | DetectedDeviceMetadata deviceMetadata) |
| | | { |
| | | this(identity, serverIp, available, deviceMetadata, null); |
| | | } |
| | | } |