namespace DocumentOperator.Application.Common.Configuration;

/// <summary>
/// Configuration settings for ZUGFeRD/Factur-X/XRechnung detection
/// </summary>
public class ZugferdSettings
{
    /// <summary>
    /// Exact ZUGFeRD/Factur-X/XRechnung file names to check (case-insensitive)
    /// </summary>
    public List<string> ZugferdFileNames { get; set; } = new()
    {
        "factur-x.xml",
        "zugferd-invoice.xml",
        "ZUGFeRD-invoice.xml",
        "xrechnung.xml"
    };
    
    /// <summary>
    /// Partial filename patterns for ZUGFeRD detection (case-insensitive)
    /// </summary>
    public List<string> ZugferdFileNamePatterns { get; set; } = new()
    {
        "factur",
        "zugferd",
        "xrechnung",
        "peppol"
    };
}
