programmingwithabdullah/todo-aipowered
0
1from pydantic_settings import SettingsConfigDict, BaseSettings2from typing import Optional3import os4 5 6class Settings(BaseSettings):7 model_config = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8")8 9 # Database settings10 database_url: str11 db_echo: bool = False12 13 # JWT settings14 secret_key: str = os.getenv('SECRET_KEY', 'your-super-secret-test-key-change-in-production-please')15 jwt_expiration_days: int = 716 17 # Application settings18 app_name: str = "Todo Web Application"19 debug: bool = False20 api_prefix: str = "/api"21 22 # OAuth settings23 github_client_id: Optional[str] = None24 github_client_secret: Optional[str] = None25 google_client_id: Optional[str] = None26 google_client_secret: Optional[str] = None27 frontend_url: str = "http://localhost:3000"28 gemini_api_key: Optional[str] = None29 openai_api_key: Optional[str] = None30 31 32settings = Settings()33 