saluki_core/data_model/payload/raw.rs
1use crate::data_model::payload::PayloadMetadata;
2
3/// An raw payload.
4#[derive(Clone)]
5pub struct RawPayload {
6 metadata: PayloadMetadata,
7 data: Vec<u8>,
8}
9
10impl RawPayload {
11 /// Creates a new `RawPayload` from the given data.
12 pub fn new(metadata: PayloadMetadata, data: Vec<u8>) -> Self {
13 RawPayload { metadata, data }
14 }
15
16 /// Consumes the raw payload and returns the individual parts.
17 pub fn into_inner(self) -> (PayloadMetadata, Vec<u8>) {
18 (self.metadata, self.data)
19 }
20}