Skip to content

miniproto.invoke.validate_result_type

validate_result_type(result: object, expected_type: str | None, raw_request: object) -> None

Raise when a concrete TL response does not match the request result contract.

Generic and absent result types deliberately bypass runtime checking.

Parameters:

  • result (object) – Decoded RPC result to validate.
  • expected_type (str | None) – Declared TL result type, or None when unavailable.
  • raw_request (object) – Original request attached to a mismatch error for diagnostics.

Raises: