namespace PageFetcher.Models.Settings;

/// <summary>
/// Runtime settings for the page-fetcher service.
/// Bound from the <c>PageFetcher</c> configuration section.
/// </summary>
public sealed class PageFetcherSettings
{
    /// <summary>Default Playwright wait condition (<c>networkidle</c>, <c>load</c>, <c>domcontentloaded</c>).</summary>
    public string DefaultWaitFor { get; set; } = "networkidle";

    /// <summary>Page navigation timeout in seconds.</summary>
    public int TimeoutSeconds { get; set; } = 30;

    /// <summary>Maximum characters stored/returned in the extracted text field.</summary>
    public int MaxTextChars { get; set; } = 60_000;
}
