using System.Text.Json.Serialization; namespace OI.Metrology.Shared.DataModels; public record InfinityQSV4([property: JsonPropertyName("iq_sum")] int SumOOS, [property: JsonPropertyName("sl_aflag")] int? AlarmFlag, [property: JsonPropertyName("sl_loos")] int? LowerOOS, [property: JsonPropertyName("sl_uoos")] int? UpperOOS, [property: JsonPropertyName("se_sgrp")] int SubGroupId, [property: JsonPropertyName("se_sgtm")] int SubGroupDateTime, [property: JsonPropertyName("se_tsno")] int SiteNumber, [property: JsonPropertyName("td_test")] int VariableNumber, [property: JsonPropertyName("pr_name")] string? Process, [property: JsonPropertyName("jd_name")] string? Job, [property: JsonPropertyName("pl_name")] string? Lot, [property: JsonPropertyName("pd_name")] string? Part, [property: JsonPropertyName("td_name")] string? Variable, [property: JsonPropertyName("se_val")] double? Value, [property: JsonPropertyName("sl_eflag")] int? EnableFlag, [property: JsonPropertyName("sl_scal")] int? Scale, [property: JsonPropertyName("sl_sls")] double? LowerSpecLimit, [property: JsonPropertyName("sl_usl")] double? UpperSpecLimit); [JsonSourceGenerationOptions(WriteIndented = true, DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull)] [JsonSerializable(typeof(InfinityQSV4))] public partial class InfinityQSV4SourceGenerationContext : JsonSerializerContext { } [JsonSourceGenerationOptions(WriteIndented = true, DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull)] [JsonSerializable(typeof(Result))] public partial class ResultInfinityQSV4SourceGenerationContext : JsonSerializerContext { }