from pydantic_settings import BaseSettings class Settings(BaseSettings): database_url: str = "postgresql+asyncpg://postgres:postgres@db:5432/availability" sync_database_url: str = "postgresql://postgres:postgres@db:5432/availability" ics_refresh_interval_minutes: int = 15 # SMTP Settings smtp_host: str | None = None smtp_port: int = 587 smtp_user: str | None = None smtp_password: str | None = None # Zulip Settings zulip_site: str | None = None zulip_email: str | None = None zulip_api_key: str | None = None zulip_stream: str = "general" class Config: env_file = ".env" settings = Settings()