namespace ROLAC.API.Entities;
///
/// The three IRS Form 990 Part IX functional-expense columns. Stored verbatim in
/// Ministry.DefaultFunctionalClass and ExpenseLine.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;
}