# config/settings.py | |
from pydantic_settings import BaseSettings, SettingsConfigDict | |
class Settings(BaseSettings): | |
# Streamlit | |
secret_key: str | |
# External APIs | |
gemini_api_key: str | |
umls_api_key: str | |
bioportal_api_key: str | |
# Database / Broker | |
database_url: str = "sqlite:///./data/app.db" | |
broker_url: str = "redis://redis:6379/0" | |
result_backend: str = "redis://redis:6379/1" | |
# Sentry (optional) | |
sentry_dsn: str | None = None | |
# Tell Pydantic where to load .env from | |
model_config = SettingsConfigDict( | |
env_file=".env", | |
env_file_encoding="utf-8", | |
) | |
settings = Settings() | |