from functools import lru_cache from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): database_url: str = "postgresql+psycopg://train_watcher:train_watcher@localhost:5432/train_watcher" service_token: str = "dev-service-token-change-me" model_config = SettingsConfigDict(env_file=".env", extra="ignore") @lru_cache def get_settings() -> Settings: return Settings() settings = get_settings()