from pydantic_settings import BaseSettings, SettingsConfigDict from functools import lru_cache class Settings(BaseSettings): mastodon_server:str openai_api_key:str aws_access_key_id: str aws_secret_access_key: str aws_endpoint_url_s3: str feeds: dict[str, dict[str,object]] model_config = SettingsConfigDict(env_file=".env", env_nested_delimiter='__', arbitrary_types_allowed=True) version:str @lru_cache def get_settings(): return Settings() # type: ignore