using System.Text.Json.Nodes; namespace InnovEnergy.Lib.StatusApi; public record DcDevice : IDcDevice { public IPhase Dc { get; init; } public DeviceType Type { get; init; } public String? Name { get; init; } public JsonNode ToJson() { var jsonDict = new Dictionary(); jsonDict[nameof(Type)] = Type.ToString()!; if (Name is not null) jsonDict[nameof(Name)] = Name!; return new JsonObject(jsonDict!); } }