(bytes: &[u8])
| 649 | } |
| 650 | |
| 651 | pub fn from_json_bytes(bytes: &[u8]) -> Result<Self, ProvenanceJournalError> { |
| 652 | let envelope: Self = serde_json::from_slice(bytes)?; |
| 653 | envelope.validate()?; |
| 654 | Ok(envelope) |
| 655 | } |
| 656 | |
| 657 | /// Adapt a normalized hook event without discarding its raw payload. |
| 658 | /// |