from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): database_url: str secret_key: str app_name: str = "Hermes API" app_version: str = "0.1.0" access_token_expire_minutes: int = 60 jwt_issuer: str = "hermes" log_level: str = "INFO" initial_admin_username: str | None = None initial_admin_email: str | None = None initial_admin_password: str | None = None initial_admin_first_name: str = "" initial_admin_last_name: str = "" knowledge_storage_path: str = "/data/knowledge" knowledge_max_upload_mb: int = 50 model_config = SettingsConfigDict( env_file=".env", extra="ignore", ) settings = Settings()