usecrate::{message::{Error,Result},
Event,};/// Helper struct containing text data bytes of JSON serialized [Event]
////// Implements [`AsRef`] so it can be directly passed to [`nats::Connection`](https://docs.rs/nats/0.21.0/nats/struct.Connection.html) methods as payload.
pubstructNatsCloudEvent{pubpayload:Vec<u8>,
}implAsRef<[u8]>forNatsCloudEvent{fnas_ref(&self)->&[u8]{self.payload.as_ref()}}implNatsCloudEvent{pubfnfrom_event(event: Event)->Result<Self>{matchserde_json::to_vec(&event){Ok(payload)=>Ok(Self{ payload }),Err(e)=>Err(Error::SerdeJsonError { source: e }),}}}