pub struct AgentMailEnvelope {Show 17 fields
pub schema_version: u32,
pub message_id: AgentMailMessageId,
pub source: AgentMailAddress,
pub destination: AgentMailAddress,
pub sender: AgentMailSender,
pub summary: String,
pub evidence: Vec<AgentMailEvidenceRef>,
pub delivery_mode: AgentMailDeliveryMode,
pub trigger_turn: bool,
pub hop_count: u8,
pub status: AgentMailStatus,
pub created_at: DateTime<Utc>,
pub delivered_at: Option<DateTime<Utc>>,
pub read_at: Option<DateTime<Utc>>,
pub attempt_count: u8,
pub failure: Option<AgentMailFailureReceipt>,
pub delivery_turn_id: Option<String>,
}Fields§
§schema_version: u32§message_id: AgentMailMessageId§source: AgentMailAddress§destination: AgentMailAddress§sender: AgentMailSender§summary: StringSanitized, bounded content presented to the destination task and UI.
evidence: Vec<AgentMailEvidenceRef>§delivery_mode: AgentMailDeliveryMode§trigger_turn: boolExplicit loop-breaking decision. It must agree with delivery_mode.
hop_count: u8§status: AgentMailStatus§created_at: DateTime<Utc>§delivered_at: Option<DateTime<Utc>>§read_at: Option<DateTime<Utc>>§attempt_count: u8§failure: Option<AgentMailFailureReceipt>§delivery_turn_id: Option<String>Implementations§
Source§impl AgentMailEnvelope
impl AgentMailEnvelope
pub fn validate(&self) -> Result<(), AgentMailValidationError>
Sourcepub fn is_idempotent_replay_of(&self, other: &Self) -> bool
pub fn is_idempotent_replay_of(&self, other: &Self) -> bool
Compares only immutable delivery intent, ignoring lifecycle state.
Sourcepub fn matches_send_request(&self, request: &AgentMailSendRequest) -> bool
pub fn matches_send_request(&self, request: &AgentMailSendRequest) -> bool
Checks whether a replayed API request describes this persisted message.
Trait Implementations§
Source§impl Clone for AgentMailEnvelope
impl Clone for AgentMailEnvelope
Source§fn clone(&self) -> AgentMailEnvelope
fn clone(&self) -> AgentMailEnvelope
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AgentMailEnvelope
impl Debug for AgentMailEnvelope
Source§impl<'de> Deserialize<'de> for AgentMailEnvelope
impl<'de> Deserialize<'de> for AgentMailEnvelope
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for AgentMailEnvelope
Source§impl PartialEq for AgentMailEnvelope
impl PartialEq for AgentMailEnvelope
Source§impl Serialize for AgentMailEnvelope
impl Serialize for AgentMailEnvelope
impl StructuralPartialEq for AgentMailEnvelope
Auto Trait Implementations§
impl Freeze for AgentMailEnvelope
impl RefUnwindSafe for AgentMailEnvelope
impl Send for AgentMailEnvelope
impl Sync for AgentMailEnvelope
impl Unpin for AgentMailEnvelope
impl UnsafeUnpin for AgentMailEnvelope
impl UnwindSafe for AgentMailEnvelope
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more