using System.Text.Json.Serialization; namespace Adaptation.FileHandlers.Stratus; #nullable enable internal class Row { public Row(Run run, int i, int j) { Batch = run.Header.Batch; Cassette = run.Header.Cassette; DateTime = run.Header.DateTime; // Destination = run.Wafers[i].Destination; Mean = run.Wafers[i].Mean; PassFail = run.Wafers[i].PassFail; Recipe = run.Wafers[i].Recipe; Reference = run.Wafers[i].Reference; Site = run.Wafers[i].Sites[j]; Slot = run.Wafers[i].Slot; Source = run.Wafers[i].Source; WaferStdDev = run.Wafers[i].StdDev; Text = run.Wafers[i].Text; // MeanThickness = run.Footer.MeanThickness; StdDev = run.Footer.StdDev; } public string Batch { get; } public string Cassette { get; } public string DateTime { get; } // public string Destination { get; } public string Mean { get; } public string PassFail { get; } public string Recipe { get; } public string Reference { get; } public string Site { get; } public string Slot { get; } public string Source { get; } public string WaferStdDev { get; } public string Text { get; } // public string MeanThickness { get; } public string StdDev { get; } } [JsonSourceGenerationOptions(WriteIndented = true)] [JsonSerializable(typeof(Row))] internal partial class RowSourceGenerationContext : JsonSerializerContext { }