pub struct InputProvenance {
pub kind: ProvenanceKind,
pub source_channel: Option<String>,
pub source_session_id: Option<String>,
pub timestamp: DateTime<Utc>,
}Expand description
Tracks the origin of a message to prevent loops and maintain context.
Fields§
§kind: ProvenanceKind§source_channel: Option<String>Channel the message originated from.
source_session_id: Option<String>Session ID if forwarded from another session.
timestamp: DateTime<Utc>Trait Implementations§
Source§impl Clone for InputProvenance
impl Clone for InputProvenance
Source§fn clone(&self) -> InputProvenance
fn clone(&self) -> InputProvenance
Returns a duplicate of the value. Read more
1.0.0 · 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 InputProvenance
impl Debug for InputProvenance
Source§impl<'de> Deserialize<'de> for InputProvenance
impl<'de> Deserialize<'de> for InputProvenance
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
Auto Trait Implementations§
impl Freeze for InputProvenance
impl RefUnwindSafe for InputProvenance
impl Send for InputProvenance
impl Sync for InputProvenance
impl Unpin for InputProvenance
impl UnsafeUnpin for InputProvenance
impl UnwindSafe for InputProvenance
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