using InnovEnergy.Lib.Devices.Trumpf.TruConvert; using InnovEnergy.Lib.StatusApi.Connections; using InnovEnergy.Lib.StatusApi.Devices; namespace InnovEnergy.Lib.Devices.Trumpf.TruConvertDc; using AlarmMessages = IReadOnlyList; using WarningMessages = IReadOnlyList; using DcCurrentLimitStates = IReadOnlyList; public record TruConvertDcStatus ( DcConnection Dc, MainState MainState, UInt16 NumberOfConnectedSlaves, UInt16 NumberOfConnectedSubSlaves, Decimal BatteryVoltage, Decimal BatteryCurrent, Decimal TotalDcPower, DcCurrentLimitStates StatusOfCurrentLimiting, Decimal OverloadCapacity, Decimal DcDcInletTemperature, AlarmMessages Alarms, WarningMessages Warnings, Boolean PowerOperation ):DcDevice(Dc) {}