namespace Core.Models;
///
/// Configuration for location parsing patterns used in event occurrence parsing.
/// Supports venue-specific room naming conventions.
///
public class LocationParsingConfiguration
{
///
/// List of location prefix patterns (e.g., ["Room *", "Hall *", "Conference Room *"]).
/// Patterns use "*" as wildcard to match any text after the prefix.
///
public List LocationPatterns { get; set; } = new();
///
/// Default location parsing configuration with common patterns.
///
public static LocationParsingConfiguration Default => new()
{
LocationPatterns = new List
{
"Room *",
"Hall *",
"Exhibit Hall *",
"Conference Room *",
"Building *",
"Auditorium *",
"Mtg. Room *",
"Meeting Room *",
"Banquet Room *",
"Banquet Hall *",
"Online",
"Virtual",
"TBD"
}
};
}