use serde::{Deserialize, Serialize};
use super::{OutboxAttempt, OutboxMessage};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct ClaimedOutboxMessage {
message: OutboxMessage,
attempt: OutboxAttempt,
}
impl ClaimedOutboxMessage {
#[must_use]
pub fn new(message: OutboxMessage, attempt: OutboxAttempt) -> Self {
Self { message, attempt }
}
#[must_use]
pub fn message(&self) -> &OutboxMessage {
&self.message
}
#[must_use]
pub fn attempt(&self) -> OutboxAttempt {
self.attempt
}
}