from pydantic_settings import BaseSettings, SettingsConfigDict from functools import lru_cache class Settings(BaseSettings): ENV: str = "development" DEBUG: bool = True SECRET_KEY: str = "dev-secret-key-change-in-production" ACCESS_TOKEN_EXPIRE_MINUTES: int = 30 ALGORITHM: str = "HS256" DATABASE_URL: str = "sqlite+aiosqlite:///./sqlite3.db" ADMIN_USERNAME: str = "admin" ADMIN_PASSWORD: str = "123456" model_config = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8") @lru_cache() def get_settings() -> Settings: return Settings()