from pydantic_settings import BaseSettings class Settings(BaseSettings): database_url: str = "postgresql+asyncpg://meetproto:changeme@db:5432/meetproto" redis_url: str = "redis://redis:6379/0" jwt_secret: str = "change-this-to-a-random-secret" jwt_algorithm: str = "HS256" jwt_expire_minutes: int = 1440 whisper_model: str = "large-v3" whisper_device: str = "cuda" whisper_compute_type: str = "float16" litellm_model: str = "openrouter/meta-llama/llama-3.1-70b-instruct" litellm_api_key: str = "" litellm_api_base: str = "" upload_dir: str = "/app/uploads" export_dir: str = "/app/exports" retention_days: int = 90 telegram_bot_token: str = "" telegram_webhook_url: str = "" app_host: str = "0.0.0.0" app_port: int = 8000 app_url: str = "http://localhost:8000" model_config = {"env_file": ".env", "extra": "ignore"} settings = Settings()