language-learning-app/api/app/config.py
wilson fecb5839ea
Some checks failed
/ test (push) Has been cancelled
feats: use Procrastinate for persistant jobs; try using Gemini for text
generation
2026-05-27 18:45:52 +01:00

35 lines
1.1 KiB
Python

from pydantic_settings import BaseSettings
class Settings(BaseSettings):
database_url: str
procrastinate_database_url: str
jwt_secret: str
anthropic_api_key: str
deepl_api_key: str
deepgram_api_key: str
gemini_api_key: str
admin_user_emails: str = "" # comma-separated list of admin email addresses
api_base_url: str = "http://localhost:8000"
transactional_email_provider: str = "stub" # "stub" | "scaleway"
scaleway_tem_secret_key: str = ""
scaleway_tem_project_id: str = ""
scaleway_tem_from_address: str = ""
scaleway_tem_region: str = "fr-par"
storage_provider: str = "local" # or 'bunny'
storage_endpoint_url: str = ""
storage_access_key: str = ""
storage_secret_key: str = ""
storage_bucket: str = "langlearn"
bunny_zone: str = "languagelearningapp"
bunny_api_key: str = ""
bunny_cdn_base_url: str = ""
bunny_token_auth_key: str = ""
bunny_storage_endpoint: str = ""
stub_generation: bool = False
story_generation_api_provider: str = "gemini" # "gemini" | "anthropic"
model_config = {"env_file": ".env"}
settings = Settings()