pub struct SuggestionConfig {
pub max_suggestions: usize,
pub min_relevance: f32,
pub recency_weight: f32,
pub frequency_weight: f32,
pub semantic_weight: f32,
pub keyword_weight: f32,
pub recency_window_days: i64,
pub enable_create_suggestions: bool,
}Expand description
Configuration for the suggestion engine
Fields§
§max_suggestions: usizeMaximum number of suggestions to return
min_relevance: f32Minimum relevance score to include
recency_weight: f32Weight for recency in scoring
frequency_weight: f32Weight for access frequency in scoring
semantic_weight: f32Weight for semantic similarity in scoring
keyword_weight: f32Weight for keyword matching in scoring
recency_window_days: i64Days to consider for recency calculations
enable_create_suggestions: boolEnable suggest-to-create feature
Trait Implementations§
Source§impl Clone for SuggestionConfig
impl Clone for SuggestionConfig
Source§fn clone(&self) -> SuggestionConfig
fn clone(&self) -> SuggestionConfig
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 SuggestionConfig
impl Debug for SuggestionConfig
Source§impl Default for SuggestionConfig
impl Default for SuggestionConfig
Source§impl<'de> Deserialize<'de> for SuggestionConfig
impl<'de> Deserialize<'de> for SuggestionConfig
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 SuggestionConfig
impl RefUnwindSafe for SuggestionConfig
impl Send for SuggestionConfig
impl Sync for SuggestionConfig
impl Unpin for SuggestionConfig
impl UnwindSafe for SuggestionConfig
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.