namespace ROLAC.API.Entities; /// /// The three IRS Form 990 Part IX functional-expense columns. Stored verbatim in /// Ministry.DefaultFunctionalClass and Expense.FunctionalClass. /// public static class FunctionalClasses { public const string Program = "Program"; public const string ManagementGeneral = "ManagementGeneral"; public const string Fundraising = "Fundraising"; public static readonly IReadOnlyList All = [Program, ManagementGeneral, Fundraising]; /// Returns the value if valid, otherwise Program (the safe default). public static string Normalize(string? value) => value is not null && All.Contains(value) ? value : Program; }