"""Application configuration via Pydantic-settings environment variables.""" from __future__ import annotations from pathlib import Path from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): model_config = SettingsConfigDict( env_file=".env", env_file_encoding="utf-8", case_sensitive=False, extra="ignore", ) # ── App ────────────────────────────────────────────────────────── APP_NAME: str = "Denya OneCare" DEBUG: bool = False # ── Database ───────────────────────────────────────────────────── DATABASE_URL: str = "sqlite+aiosqlite:///./denya_onecare.db" # ── Auth ───────────────────────────────────────────────────────── SECRET_KEY: str = "change-me-in-production-use-a-real-secret" ALGORITHM: str = "HS256" ACCESS_TOKEN_EXPIRE_MINUTES: int = 30 REFRESH_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 7 # 7 days # ── CORS ───────────────────────────────────────────────────────── CORS_ORIGINS: str = "*" # ── WhatsApp ───────────────────────────────────────────────────── WHATSAPP_PHONE_NUMBER_ID: str = "" WHATSAPP_ACCESS_TOKEN: str = "" WHATSAPP_VERIFY_TOKEN: str = "" META_GRAPH_BASE: str = "https://graph.facebook.com/v18.0" # ── Paths ──────────────────────────────────────────────────────── BASE_DIR: Path = Path(__file__).resolve().parent.parent.parent settings = Settings()