Source code for ralph.config._media_config

"""MediaConfig model — multimodal media support config."""

from __future__ import annotations

from pydantic import ConfigDict, Field

from ralph.pydantic_compat import RalphBaseModel

_DEFAULT_MAX_INLINE_BYTES = 5_242_880  # 5 MiB


[docs] class MediaConfig(RalphBaseModel): """Multimodal media support config in `mcp.toml`. Broad multimodal support (images, PDFs, audio, video, documents) is enabled by default. Disable with ``[media] enabled = false`` in ``mcp.toml``. """ model_config = ConfigDict(frozen=True) enabled: bool = True max_inline_bytes: int = Field(default=_DEFAULT_MAX_INLINE_BYTES, gt=0)
__all__ = ["MediaConfig"]