use fe2o3_amqp_types::messaging::{Data, Message};
use crate::{
amqp::{amqp_event_batch::AmqpEventBatch, error::TryAddError},
core::TransportEventBatch,
EventData,
};
#[derive(Debug)]
pub struct EventDataBatch {
pub(crate) inner: AmqpEventBatch,
}
impl EventDataBatch {
pub fn max_size_in_bytes(&self) -> u64 {
self.inner.max_size_in_bytes()
}
pub fn size_in_bytes(&self) -> u64 {
self.inner.size_in_bytes()
}
pub fn len(&self) -> usize {
self.inner.len()
}
pub fn is_empty(&self) -> bool {
self.inner.is_empty()
}
pub fn try_add(&mut self, message: impl Into<EventData>) -> Result<(), TryAddError> {
self.inner.try_add(message.into())
}
pub fn iter(&self) -> std::slice::Iter<'_, Message<Data>> {
self.inner.iter()
}
pub fn clear(&mut self) {
self.inner.clear()
}
}