Source code for ralph.config.web_service_configs

"""Web visit and media configuration models for `mcp.toml`."""

from __future__ import annotations

from pydantic import ConfigDict, Field

from ralph.pydantic_compat import RalphBaseModel


[docs] class WebVisitConfig(RalphBaseModel): """Top-level `web_visit` config in `mcp.toml`.""" model_config = ConfigDict(frozen=True) enabled: bool = True timeout_ms: int = Field(default=15000, gt=0) max_bytes: int = Field(default=2_097_152, gt=0) user_agent: str = "RalphWorkflow/1.0 (+https://ralph-workflow.dev)" allow_private_networks: bool = False extract_links: bool = False
__all__ = ["WebVisitConfig"]