pub fn decode_json_envelope<T: DeserializeOwned>(
bytes: &[u8],
supported_version: u32,
classify_kind: impl FnOnce(&str) -> Result<(), EnvelopeCodecError>,
) -> Result<VerifiedEnvelope<T>, EnvelopeCodecError>Expand description
Decodes one JSON-bodied envelope, then checks its kind, version, checksum, and payload. Unknown envelope fields are rejected for every durable family.
classify_kind lets a family with a kind registry report unknown kinds
distinctly from mismatched ones; families with one kind pass
verify_kind directly.