using System; namespace Footwear_Test_methodsfor_wholeshoe_Slipresistanceperformance.Models { public sealed record SlipDeviceSnapshot( DateTime Timestamp, double VerticalLoadN, double HorizontalFrictionN, double DisplacementMm, bool IsTestRunning, bool IsResetting, bool IsConnected, string LastError) { public double FrictionCoefficient => Math.Abs(VerticalLoadN) > 0.0001 ? HorizontalFrictionN / VerticalLoadN : 0; public static SlipDeviceSnapshot Offline(string error = "") => new(DateTime.Now, 0, 0, 0, false, false, false, error); } }