namespace Nonemm.Core; /// The entry the operator declared: the categories the sponsor's header asks /// for, and the exchange this station sends. Contests score by these — a QRP /// entry can be worth a multiple of what the same contacts score at high /// power, and a contest can pay by what the station itself sends. /// /// The values are the Cabrillo category names, which is what the log file /// stores and what N1MM compares against. public sealed record ContestEntry { public string OperatorCategory { get; init; } = "SINGLE-OP"; public string BandCategory { get; init; } = "ALL"; public string PowerCategory { get; init; } = "HIGH"; public string ModeCategory { get; init; } = ""; public string OverlayCategory { get; init; } = ""; public string StationCategory { get; init; } = ""; public string AssistedCategory { get; init; } = "NON-ASSISTED"; public string TransmitterCategory { get; init; } = "ONE"; public string TimeCategory { get; init; } = ""; /// What this station sends, as the operator typed it into the contest /// setup. Empty until a contest is open, and then whatever N1MM would put /// in the sent exchange box. public string SentExchange { get; init; } = ""; }