diff --git a/app/config.py b/app/config.py index fa82d71..6ad0184 100644 --- a/app/config.py +++ b/app/config.py @@ -1,18 +1 @@ -from functools import lru_cache - -from pydantic import Field -from pydantic_settings import BaseSettings, SettingsConfigDict - - -class Settings(BaseSettings): - model_config = SettingsConfigDict(env_prefix="MONITOR_", extra="ignore") - - request_timeout_seconds: float = Field(default=5.0, gt=0, le=30) - max_redirects: int = Field(default=5, ge=0, le=10) - max_monitors: int = Field(default=1000, gt=0, le=100_000) - log_level: str = Field(default="INFO", pattern="^(DEBUG|INFO|WARNING|ERROR|CRITICAL)$") - - -@lru_cache -def get_settings() -> Settings: - return Settings() +"""Typed settings."""