config.py 525 B

1234567891011121314151617181920212223
  1. from functools import lru_cache
  2. from pydantic_settings import BaseSettings, SettingsConfigDict
  3. class Settings(BaseSettings):
  4. app_name: str = "TC Backend"
  5. app_version: str = "0.1.0"
  6. api_prefix: str = "/api"
  7. sqlite_path: str = "data/tc_backend.db"
  8. upload_dir: str = "data/uploads"
  9. model_config = SettingsConfigDict(
  10. env_prefix="TC_",
  11. env_file=".env",
  12. env_file_encoding="utf-8",
  13. extra="ignore",
  14. )
  15. @lru_cache
  16. def get_settings() -> Settings:
  17. return Settings()