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()