"""Application configuration using pydantic-settings.""" import secrets from typing import Optional from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): """Application settings loaded from environment variables and .env file.""" model_config = SettingsConfigDict( env_file=".env", env_file_encoding="utf-8", case_sensitive=False, ) # Admin credentials ADMIN_USERNAME: str = "admin" ADMIN_PASSWORD: str = "admin123" # JWT settings SECRET_KEY: str = secrets.token_urlsafe(32) JWT_ALGORITHM: str = "HS256" JWT_EXPIRE_MINUTES: int = 480 # Database DATABASE_URL: str = "sqlite:///./data/airwallex.db" # Airwallex API AIRWALLEX_CLIENT_ID: str = "" AIRWALLEX_API_KEY: str = "" AIRWALLEX_BASE_URL: str = "https://api.airwallex.com/" # Proxy (optional) PROXY_URL: Optional[str] = None settings = Settings()