Source code for ralph.config.web_search_config

"""Web search configuration models for `mcp.toml`."""

from __future__ import annotations

from pydantic import ConfigDict, Field

from ralph.config._web_search_backend_spec import WebSearchBackendSpec
from ralph.pydantic_compat import RalphBaseModel


[docs] class WebSearchConfig(RalphBaseModel): """Top-level `web_search` config in `mcp.toml`.""" model_config = ConfigDict(frozen=True) enabled: bool = True backend: str = "ddgs" fallback: list[str] = Field(default_factory=list) backends: dict[str, WebSearchBackendSpec] = Field(default_factory=dict)
__all__ = ["WebSearchConfig"]