pub struct Suggestion {
pub memory: Option<Memory>,
pub suggestion_type: SuggestionType,
pub relevance: f32,
pub reason: String,
pub trigger_keywords: Vec<String>,
pub confidence: f32,
pub suggested_content: Option<String>,
pub generated_at: DateTime<Utc>,
}Expand description
A memory suggestion
Fields§
§memory: Option<Memory>The suggested memory (None for SuggestCreate)
suggestion_type: SuggestionTypeType of suggestion
relevance: f32Relevance score (0.0 - 1.0)
reason: StringHuman-readable reason for the suggestion
trigger_keywords: Vec<String>Keywords that triggered this suggestion
confidence: f32Confidence in the suggestion (0.0 - 1.0)
suggested_content: Option<String>Suggested content for SuggestCreate type
generated_at: DateTime<Utc>When the suggestion was generated
Implementations§
Source§impl Suggestion
impl Suggestion
Sourcepub fn new(
memory: Option<Memory>,
suggestion_type: SuggestionType,
relevance: f32,
reason: impl Into<String>,
) -> Self
pub fn new( memory: Option<Memory>, suggestion_type: SuggestionType, relevance: f32, reason: impl Into<String>, ) -> Self
Create a new suggestion
Sourcepub fn with_keywords(self, keywords: Vec<String>) -> Self
pub fn with_keywords(self, keywords: Vec<String>) -> Self
Add trigger keywords
Sourcepub fn with_confidence(self, confidence: f32) -> Self
pub fn with_confidence(self, confidence: f32) -> Self
Set confidence
Sourcepub fn with_suggested_content(self, content: impl Into<String>) -> Self
pub fn with_suggested_content(self, content: impl Into<String>) -> Self
Set suggested content
Trait Implementations§
Source§impl Clone for Suggestion
impl Clone for Suggestion
Source§fn clone(&self) -> Suggestion
fn clone(&self) -> Suggestion
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 Suggestion
impl Debug for Suggestion
Source§impl<'de> Deserialize<'de> for Suggestion
impl<'de> Deserialize<'de> for Suggestion
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 Suggestion
impl RefUnwindSafe for Suggestion
impl Send for Suggestion
impl Sync for Suggestion
impl Unpin for Suggestion
impl UnsafeUnpin for Suggestion
impl UnwindSafe for Suggestion
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreCreates a shared type from an unshared type.