""" web/config.py ------------- Environment-based configuration for the web app. All values come from .env or environment variables. """ import os from dotenv import load_dotenv load_dotenv() class Settings: # Adobe Sign OAuth adobe_client_id: str = os.getenv("ADOBE_CLIENT_ID", "") adobe_client_secret: str = os.getenv("ADOBE_CLIENT_SECRET", "") adobe_redirect_uri: str = os.getenv("ADOBE_REDIRECT_URI", "http://localhost:8000/api/auth/adobe/callback") adobe_sign_base_url: str = os.getenv("ADOBE_SIGN_BASE_URL", "https://api.eu2.adobesign.com/api/rest/v6") # DocuSign OAuth docusign_client_id: str = os.getenv("DOCUSIGN_CLIENT_ID", "") docusign_client_secret: str = os.getenv("DOCUSIGN_CLIENT_SECRET", "") docusign_redirect_uri: str = os.getenv("DOCUSIGN_REDIRECT_URI", "http://localhost:8000/api/auth/docusign/callback") docusign_account_id: str = os.getenv("DOCUSIGN_ACCOUNT_ID", "") docusign_base_url: str = os.getenv("DOCUSIGN_BASE_URL", "https://demo.docusign.net/restapi") docusign_auth_server: str = os.getenv("DOCUSIGN_AUTH_SERVER", "account-d.docusign.com") # Session session_secret_key: str = os.getenv("SESSION_SECRET_KEY", "dev-secret-change-in-production") # App version: str = "2.0" settings = Settings()