Source code for ralph.mcp.upstream._upstream_server_report

"""Validation result for a single upstream MCP server."""

from __future__ import annotations

from dataclasses import dataclass, field
from typing import Literal


[docs] @dataclass(frozen=True) class UpstreamServerReport: """Validation result for a single upstream MCP server.""" name: str transport: Literal["http", "stdio"] ok: bool tool_count: int = 0 error: str | None = None secret_keys: tuple[str, ...] = field(default_factory=tuple)