fix: allow empty CRAWL_LIMIT env value

This commit is contained in:
Anton
2026-04-29 12:49:58 +03:00
parent 86330885e3
commit 765efa1a1c
5 changed files with 26 additions and 6 deletions

View File

@@ -1,5 +1,5 @@
from functools import lru_cache
from pydantic import Field
from pydantic import Field, field_validator
from pydantic_settings import BaseSettings, SettingsConfigDict
@@ -19,6 +19,13 @@ class Settings(BaseSettings):
session_secret: str = Field(default="dev-session-secret", min_length=8)
mcp_token: str = "dev-mcp-token"
@field_validator("crawl_limit", mode="before")
@classmethod
def empty_crawl_limit_as_none(cls, value):
if value == "":
return None
return value
@lru_cache
def get_settings() -> Settings: