pub fn decode<T: DeserializeOwned>(data: &[u8]) -> Result<T, Error>
Decode payload bytes into a typed struct.