API Reference - Models
This section documents the Pydantic models used throughout the framework.
Service Configuration
- class socialseed_e2e.core.models.ServiceConfig(*, name: str, base_url: str, default_headers: Dict[str, str]=<factory>, timeout: int = 30000, extra: Dict[str, ~typing.Any]=<factory>)[source]
Bases:
BaseModelConfiguration for a specific service.
- model_config = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
Test Context
- class socialseed_e2e.core.models.TestContext(*, env: str = 'dev', services: Dict[str, ~socialseed_e2e.core.models.ServiceConfig]=<factory>, metadata: Dict[str, ~typing.Any]=<factory>)[source]
Bases:
BaseModelGeneric context for test execution.
- services: Dict[str, ServiceConfig]
- get_service(name: str) ServiceConfig | None[source]
- model_config = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
Retry Configuration
- class socialseed_e2e.core.base_page.RetryConfig(max_retries: int = 3, backoff_factor: float = 1.0, max_backoff: float = 60.0, retry_on: List[int] | None = None, retry_exceptions: List[Type[Exception]] | None = None)[source]
Bases:
objectConfiguration for automatic retry mechanism.
Rate Limit Configuration
Request Log
- class socialseed_e2e.core.base_page.RequestLog(method: str, url: str, headers: Dict[str, str], body: str | None, timestamp: float, duration_ms: float = 0.0, status: int | None = None, response_headers: Dict[str, str] | None = None, response_body: str | None = None, error: str | None = None)[source]
Bases:
objectLog entry for a single request.
Exceptions
- class socialseed_e2e.core.base_page.BasePageError(message: str, url: str | None = None, method: str | None = None, status: int | None = None, response_text: str | None = None, request_log: RequestLog | None = None)[source]
Bases:
ExceptionEnhanced exception with request context.