Spaces:
Build error
Build error
| from abc import ABC, abstractmethod | |
| from enum import Enum | |
| from typing import Any, ClassVar, Protocol | |
| class AppMode(Enum): | |
| OSS = 'oss' | |
| SAAS = 'saas' | |
| class SessionMiddlewareInterface(Protocol): | |
| """Protocol for session middleware classes.""" | |
| pass | |
| class ServerConfigInterface(ABC): | |
| CONFIG_PATH: ClassVar[str | None] | |
| APP_MODE: ClassVar[AppMode] | |
| POSTHOG_CLIENT_KEY: ClassVar[str] | |
| GITHUB_CLIENT_ID: ClassVar[str] | |
| ATTACH_SESSION_MIDDLEWARE_PATH: ClassVar[str] | |
| def verify_config(self) -> None: | |
| """Verify configuration settings.""" | |
| raise NotImplementedError | |
| def get_config(self) -> dict[str, Any]: | |
| """Configure attributes for frontend""" | |
| raise NotImplementedError | |
| class MissingSettingsError(ValueError): | |
| """Raised when settings are missing or not found.""" | |
| pass | |
| class LLMAuthenticationError(ValueError): | |
| """Raised when there is an issue with LLM authentication.""" | |
| pass | |