From 95b0cfa0a9ebdd2742402146fad17b85a08612f5 Mon Sep 17 00:00:00 2001 From: claude Date: Mon, 8 Jun 2026 17:54:08 +0300 Subject: [PATCH] Move PageFetcherSettings to page-fetcher-api-models, consistent with EmailApiSettings pattern Settings class now lives in Apis/page-fetcher-api-models/Settings/ with namespace PageFetcher.Models.Settings, matching how EmailApiSettings is placed in email-api-models/Settings/. Co-Authored-By: Claude Sonnet 4.6 --- .../Settings}/PageFetcherSettings.cs | 2 +- Apis/page-fetcher-api/Program.cs | 2 +- .../Services/PageFetcherService.cs | 2 +- .../Settings/PageFetcherSettings.cs | 17 ----------------- 4 files changed, 3 insertions(+), 20 deletions(-) rename Apis/{page-fetcher-api/Services => page-fetcher-api-models/Settings}/PageFetcherSettings.cs (94%) delete mode 100644 Apis/page-fetcher-api/Settings/PageFetcherSettings.cs diff --git a/Apis/page-fetcher-api/Services/PageFetcherSettings.cs b/Apis/page-fetcher-api-models/Settings/PageFetcherSettings.cs similarity index 94% rename from Apis/page-fetcher-api/Services/PageFetcherSettings.cs rename to Apis/page-fetcher-api-models/Settings/PageFetcherSettings.cs index 00621bb..85646f2 100644 --- a/Apis/page-fetcher-api/Services/PageFetcherSettings.cs +++ b/Apis/page-fetcher-api-models/Settings/PageFetcherSettings.cs @@ -1,4 +1,4 @@ -namespace PageFetcherApi.Services; +namespace PageFetcher.Models.Settings; /// /// Runtime settings for the page-fetcher service. diff --git a/Apis/page-fetcher-api/Program.cs b/Apis/page-fetcher-api/Program.cs index 9ff8f48..389756f 100644 --- a/Apis/page-fetcher-api/Program.cs +++ b/Apis/page-fetcher-api/Program.cs @@ -2,7 +2,7 @@ using System.Reflection; using Microsoft.EntityFrameworkCore; using PageFetcher.Data; using PageFetcherApi.Services; -using PageFetcherApi.Settings; +using PageFetcher.Models.Settings; using Serilog; using StartupHelpers; diff --git a/Apis/page-fetcher-api/Services/PageFetcherService.cs b/Apis/page-fetcher-api/Services/PageFetcherService.cs index fe452e4..a3e2803 100644 --- a/Apis/page-fetcher-api/Services/PageFetcherService.cs +++ b/Apis/page-fetcher-api/Services/PageFetcherService.cs @@ -6,7 +6,7 @@ using Microsoft.Playwright; using PageFetcher.Data; using PageFetcher.Data.Entities; using PageFetcher.Models; -using PageFetcherApi.Settings; +using PageFetcher.Models.Settings; namespace PageFetcherApi.Services; diff --git a/Apis/page-fetcher-api/Settings/PageFetcherSettings.cs b/Apis/page-fetcher-api/Settings/PageFetcherSettings.cs deleted file mode 100644 index 5b180fa..0000000 --- a/Apis/page-fetcher-api/Settings/PageFetcherSettings.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace PageFetcherApi.Settings; - -/// -/// Runtime settings for the page-fetcher service. -/// Bound from the PageFetcher configuration section. -/// -public sealed class PageFetcherSettings -{ - /// Default Playwright wait condition (networkidle, load, domcontentloaded). - public string DefaultWaitFor { get; set; } = "networkidle"; - - /// Page navigation timeout in seconds. - public int TimeoutSeconds { get; set; } = 30; - - /// Maximum characters stored/returned in the extracted text field. - public int MaxTextChars { get; set; } = 60_000; -}