from pydantic_settings import BaseSettings 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" class Config: env_file = ".env" env_file_encoding = "utf-8" @lru_cache() def get_settings() -> Settings: return Settings()