pub enum MemoryEvent {
Show 16 variants
Captured {
meta: EventMeta,
memory_id: MemoryId,
namespace: Namespace,
domain: Domain,
content_length: usize,
},
Retrieved {
meta: EventMeta,
memory_id: MemoryId,
query: Arc<str>,
score: f32,
},
Updated {
meta: EventMeta,
memory_id: MemoryId,
modified_fields: Vec<String>,
},
Archived {
meta: EventMeta,
memory_id: MemoryId,
reason: String,
},
Deleted {
meta: EventMeta,
memory_id: MemoryId,
reason: String,
},
Redacted {
meta: EventMeta,
memory_id: MemoryId,
redaction_type: String,
},
Synced {
meta: EventMeta,
pushed: usize,
pulled: usize,
conflicts: usize,
},
Consolidated {
meta: EventMeta,
processed: usize,
archived: usize,
merged: usize,
},
McpStarted {
meta: EventMeta,
transport: String,
port: Option<u16>,
},
McpAuthFailed {
meta: EventMeta,
client_id: Option<String>,
reason: String,
},
McpToolExecuted {
meta: EventMeta,
tool_name: String,
status: String,
duration_ms: u64,
error: Option<String>,
},
McpRequestError {
meta: EventMeta,
operation: String,
error: String,
},
HookInvoked {
meta: EventMeta,
hook: String,
},
HookClassified {
meta: EventMeta,
hook: String,
classification: String,
classifier: String,
confidence: f32,
},
HookCaptureDecision {
meta: EventMeta,
hook: String,
decision: String,
namespace: Option<String>,
memory_id: Option<MemoryId>,
},
HookFailed {
meta: EventMeta,
hook: String,
error: String,
},
}Expand description
Events emitted during memory operations.
Variants§
Captured
A memory was captured.
Fields
Retrieved
A memory was retrieved via search.
Fields
Updated
A memory was updated.
Fields
Archived
A memory was archived.
Fields
Deleted
A memory was deleted.
Fields
Redacted
Content was redacted for security.
Fields
Synced
Memories were synchronized with remote.
Fields
Consolidated
Consolidation occurred.
Fields
McpStarted
MCP server started.
Fields
McpAuthFailed
MCP authentication failed.
Fields
McpToolExecuted
MCP tool execution completed.
Fields
McpRequestError
MCP request error (invalid params, tool failure, etc.).
Fields
HookInvoked
Hook invocation event.
HookClassified
Hook classification event.
Fields
HookCaptureDecision
Hook capture decision event.
Fields
HookFailed
Hook failure event.
Implementations§
Trait Implementations§
Source§impl Clone for MemoryEvent
impl Clone for MemoryEvent
Source§fn clone(&self) -> MemoryEvent
fn clone(&self) -> MemoryEvent
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 moreAuto Trait Implementations§
impl Freeze for MemoryEvent
impl RefUnwindSafe for MemoryEvent
impl Send for MemoryEvent
impl Sync for MemoryEvent
impl Unpin for MemoryEvent
impl UnwindSafe for MemoryEvent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].