namespace MesaFabApproval.Shared.Models; public class Process { public required string Name { get; set; } = ""; private static readonly Process Receiving = new Process { Name="Receiving" }; private static readonly Process Kitting = new Process { Name = "Kitting" }; private static readonly Process Cleans = new Process { Name = "Cleans" }; private static readonly Process Reactor = new Process { Name = "Reactor" }; private static readonly Process Metrology = new Process { Name = "Metrology" }; private static readonly Process FQA = new Process { Name = "FQA" }; private static readonly Process Packaging = new Process { Name = "Packaging" }; private static readonly Process Shipping = new Process { Name = "Shipping" }; private static readonly Process BuildingInfrastructure = new Process { Name = "Building Infrastructure" }; private static readonly Process Conversion = new Process { Name = "Conversion" }; private static readonly Process RMA = new Process { Name = "RMA" }; private static readonly Process CustomerCompliant = new Process { Name = "Customer Compliant" }; public static IEnumerable ProductionProcesses = new HashSet { Cleans, Reactor, Metrology, FQA, Packaging }; public static IEnumerable EngineeringProcesses = new HashSet { Conversion, Cleans, Reactor, Metrology, FQA, Packaging }; public static IEnumerable MaterialsProcesses = new HashSet { Receiving, Kitting, Shipping }; public static IEnumerable FacilitiesProcesses = new HashSet { BuildingInfrastructure }; public static IEnumerable MaintenanceProcesses = new HashSet { Cleans, Reactor, Packaging }; public static IEnumerable QualityProcesses = new HashSet { RMA, CustomerCompliant }; }