pub struct MemoryContext {
pub search_intent_detected: bool,
pub intent_type: Option<String>,
pub topics: Vec<String>,
pub injected_memories: Vec<InjectedMemory>,
pub suggested_resources: Vec<String>,
pub reminder: Option<String>,
}Expand description
Memory context for hook response.
Fields§
§search_intent_detected: boolWhether search intent was detected.
intent_type: Option<String>The detected intent type (if any).
topics: Vec<String>Extracted topics from the prompt.
injected_memories: Vec<InjectedMemory>Injected memories.
suggested_resources: Vec<String>Suggested resource URIs.
reminder: Option<String>Optional reminder text for the assistant.
Implementations§
Source§impl MemoryContext
impl MemoryContext
Sourcepub fn from_intent(intent: &SearchIntent) -> Self
pub fn from_intent(intent: &SearchIntent) -> Self
Creates a memory context from a search intent.
Sourcepub fn with_memories(self, memories: Vec<InjectedMemory>) -> Self
pub fn with_memories(self, memories: Vec<InjectedMemory>) -> Self
Adds injected memories to the context.
Sourcepub fn with_resources(self, resources: Vec<String>) -> Self
pub fn with_resources(self, resources: Vec<String>) -> Self
Adds suggested resources to the context.
Sourcepub fn with_reminder(self, reminder: impl Into<String>) -> Self
pub fn with_reminder(self, reminder: impl Into<String>) -> Self
Adds a reminder to the context.
Trait Implementations§
Source§impl Clone for MemoryContext
impl Clone for MemoryContext
Source§fn clone(&self) -> MemoryContext
fn clone(&self) -> MemoryContext
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 MemoryContext
impl Debug for MemoryContext
Source§impl Default for MemoryContext
impl Default for MemoryContext
Source§fn default() -> MemoryContext
fn default() -> MemoryContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MemoryContext
impl<'de> Deserialize<'de> for MemoryContext
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 MemoryContext
impl RefUnwindSafe for MemoryContext
impl Send for MemoryContext
impl Sync for MemoryContext
impl Unpin for MemoryContext
impl UnwindSafe for MemoryContext
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].