namespace BmsMonitor.App.Protocol; public sealed record BmsSnapshot( double? PackVoltage = null, double? PackCurrent = null, int? Soc = null, double? MaximumCellVoltage = null, double? MinimumCellVoltage = null, int? MaximumTemperature = null, int? MinimumTemperature = null, double? LowVoltageBattery = null, IReadOnlyList? CellVoltages = null, IReadOnlyList? Temperatures = null, string State = "等待报文", IReadOnlyList? Faults = null, DateTime? LastUpdated = null);