2026-08-18 12:11:13 -03:00
|
|
|
namespace Data.SeaHavenIndustries
|
|
|
|
|
{
|
2026-08-20 11:44:07 -03:00
|
|
|
// SH-247 client-confirmed canonical trade taxonomy. Adam confirmed these
|
|
|
|
|
// 14 values after the 2026-07-29 validation meeting; they supersede both
|
|
|
|
|
// SH-24's service-leaf list and the provisional prototype seed originally
|
|
|
|
|
// shipped by SH-249. Keep migrations and this catalog in sync.
|
2026-08-18 12:11:13 -03:00
|
|
|
public static class TradeCatalog
|
|
|
|
|
{
|
|
|
|
|
public static readonly IReadOnlyList<string> CanonicalTrades = new[]
|
|
|
|
|
{
|
2026-08-20 11:44:07 -03:00
|
|
|
"Plumbing & Water Systems",
|
2026-08-18 12:11:13 -03:00
|
|
|
"Electrical",
|
2026-08-20 11:44:07 -03:00
|
|
|
"Doors & Docks",
|
|
|
|
|
"Fire & Life Safety",
|
|
|
|
|
"Security & Locksmith",
|
2026-08-18 12:11:13 -03:00
|
|
|
"HVAC",
|
2026-08-20 11:44:07 -03:00
|
|
|
"Exterior & Grounds",
|
|
|
|
|
"Building Envelope",
|
|
|
|
|
"Interior Finishes",
|
|
|
|
|
"Signage",
|
|
|
|
|
"Conveyance & MHE",
|
2026-08-18 12:11:13 -03:00
|
|
|
"Janitorial",
|
2026-08-20 11:44:07 -03:00
|
|
|
"Specialty",
|
|
|
|
|
"General Building & Handyman"
|
2026-08-18 12:11:13 -03:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
public static string Normalize(string name) => name.Trim().ToLowerInvariant();
|
|
|
|
|
}
|
|
|
|
|
}
|