pub enum MemoryChannel {
Input,
Output,
Tool,
System,
Custom(String),
}Expand description
Channel categorising a memory entry.
Variants§
Input
Messages originating from outside the agent (e.g. MXP Call payloads).
Output
Messages produced by the agent (responses to MXP calls).
Tool
Tool invocation results or intermediate tool state.
System
Internal agent/runtime events (checkpoints, policy results, etc.).
Custom(String)
Custom channel tagged by implementers for domain-specific routing.
Implementations§
Source§impl MemoryChannel
impl MemoryChannel
Sourcepub fn custom(label: impl Into<String>) -> MemoryResult<Self>
pub fn custom(label: impl Into<String>) -> MemoryResult<Self>
Creates a MemoryChannel::Custom value after validating the provided name.
§Errors
Returns MemoryError::InvalidRecord when the supplied label is empty.
Trait Implementations§
Source§impl Clone for MemoryChannel
impl Clone for MemoryChannel
Source§fn clone(&self) -> MemoryChannel
fn clone(&self) -> MemoryChannel
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 MemoryChannel
impl Debug for MemoryChannel
Source§impl<'de> Deserialize<'de> for MemoryChannel
impl<'de> Deserialize<'de> for MemoryChannel
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
Source§impl PartialEq for MemoryChannel
impl PartialEq for MemoryChannel
Source§impl Serialize for MemoryChannel
impl Serialize for MemoryChannel
impl Eq for MemoryChannel
impl StructuralPartialEq for MemoryChannel
Auto Trait Implementations§
impl Freeze for MemoryChannel
impl RefUnwindSafe for MemoryChannel
impl Send for MemoryChannel
impl Sync for MemoryChannel
impl Unpin for MemoryChannel
impl UnwindSafe for MemoryChannel
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