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