using System.Text.Json.Serialization;

namespace OI.Metrology.Shared.DataModels.RDS;

public record Max(
        [property: JsonPropertyName("reactor_type")] string ReactorType,
        [property: JsonPropertyName("reactor")] int Reactor,
        [property: JsonPropertyName("ls_id")] string LsId,
        [property: JsonPropertyName("zone")] string Zone,
        [property: JsonPropertyName("load_lock_side")] string LoadLockSide,
        [property: JsonPropertyName("rds_no")] int RdsNo,
        [property: JsonPropertyName("wo_no")] int WoNo,
        [property: JsonPropertyName("ps_no")] string PsNo,
        [property: JsonPropertyName("recipe_name")] string RecipeName,
        [property: JsonPropertyName("recipe_no")] int RecipeNo,
        [property: JsonPropertyName("spec_type")] string SpecType,
        [property: JsonPropertyName("spec_thick_mtool")] string SpecThickMtool,
        [property: JsonPropertyName("spec_thick_mrecipe")] string SpecThickMrecipe,
        [property: JsonPropertyName("spec_res_mtool")] string SpecResMtool,
        [property: JsonPropertyName("spec_res_mrecipe")] string SpecResMrecipe,
        [property: JsonPropertyName("spec_cres_mtool")] string SpecCresMtool,
        [property: JsonPropertyName("spec_cres_mrecipe")] string SpecCresMrecipe,
        [property: JsonPropertyName("ci_no")] int CiNo,
        [property: JsonPropertyName("mv_no")] int? MvNo,
        [property: JsonPropertyName("scan_tool")] string ScanTool,
        [property: JsonPropertyName("spec_surfscan_recipe")] string SpecSurfscanRecipe,
        [property: JsonPropertyName("spec_ss_samp_qty")] int? SpecSsSampQty
    );