Skip to content

miniproto.invoke.decode_result_payload

decode_result_payload(raw_result: object, expected_type: str | None = None) -> object

Decode bytes or gzip-packed RPC results while leaving decoded values unchanged.

Parameters:

  • raw_result (object) – Encoded or already decoded sender result.
  • expected_type (str | None) – Optional TL result type used to decode primitive result payloads.

Returns:

  • object – The recursively unpacked and decoded result object.

Raises:

  • TLCodecError – If the payload cannot be decoded exactly.