pub struct SessionRecommendation {
pub session_id: Uuid,
pub title: String,
pub provider: String,
pub score: f64,
pub reason: RecommendationReason,
pub additional_reasons: Vec<RecommendationReason>,
pub explanation: String,
pub preview: Option<String>,
pub tags: Vec<String>,
pub message_count: usize,
pub created_at: DateTime<Utc>,
}Expand description
Session recommendation
Fields§
§session_id: UuidSession ID
title: StringSession title
provider: StringProvider
score: f64Relevance score (0.0 - 1.0)
reason: RecommendationReasonPrimary reason for recommendation
additional_reasons: Vec<RecommendationReason>Additional reasons
explanation: StringExplanation text
preview: Option<String>Preview snippet
Tags
message_count: usizeMessage count
created_at: DateTime<Utc>Created at
Trait Implementations§
Source§impl Clone for SessionRecommendation
impl Clone for SessionRecommendation
Source§fn clone(&self) -> SessionRecommendation
fn clone(&self) -> SessionRecommendation
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 SessionRecommendation
impl Debug for SessionRecommendation
Source§impl<'de> Deserialize<'de> for SessionRecommendation
impl<'de> Deserialize<'de> for SessionRecommendation
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 SessionRecommendation
impl RefUnwindSafe for SessionRecommendation
impl Send for SessionRecommendation
impl Sync for SessionRecommendation
impl Unpin for SessionRecommendation
impl UnsafeUnpin for SessionRecommendation
impl UnwindSafe for SessionRecommendation
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 more