30a8df431f
Server-side-only settings (internal config not needed by callers) belong in the API project itself, not in the models project. PageFetcherSettings (DefaultWaitFor, TimeoutSeconds, MaxTextChars) mirrors SmtpSettings in email-api/Settings/ — callers never reference these. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
18 lines
664 B
C#
18 lines
664 B
C#
namespace PageFetcherApi.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;
|
|
}
|