pub struct FeedbackEvent {
pub id: Uuid,
pub session_id: Uuid,
pub query_id: Option<Uuid>,
pub timestamp: DateTime<Utc>,
pub feedback_type: FeedbackType,
pub rating: Option<u8>,
pub category: Option<FeedbackCategory>,
pub context_hash: Option<String>,
}Expand description
Feedback event - user feedback on results
Fields§
§id: UuidEvent ID
session_id: UuidSession ID
query_id: Option<Uuid>Related query ID (optional)
timestamp: DateTime<Utc>Timestamp
feedback_type: FeedbackTypeFeedback type
rating: Option<u8>Rating (1-5, if explicit)
category: Option<FeedbackCategory>Category of feedback
context_hash: Option<String>Context hash (for dedup)
Implementations§
Source§impl FeedbackEvent
impl FeedbackEvent
Sourcepub fn thumbs_down(session_id: Uuid, query_id: Option<Uuid>) -> Self
pub fn thumbs_down(session_id: Uuid, query_id: Option<Uuid>) -> Self
Create thumbs down feedback
Sourcepub fn rating(session_id: Uuid, query_id: Option<Uuid>, rating: u8) -> Self
pub fn rating(session_id: Uuid, query_id: Option<Uuid>, rating: u8) -> Self
Create explicit rating feedback
Sourcepub fn with_category(self, category: FeedbackCategory) -> Self
pub fn with_category(self, category: FeedbackCategory) -> Self
Set feedback category
Trait Implementations§
Source§impl Clone for FeedbackEvent
impl Clone for FeedbackEvent
Source§fn clone(&self) -> FeedbackEvent
fn clone(&self) -> FeedbackEvent
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 FeedbackEvent
impl Debug for FeedbackEvent
Source§impl<'de> Deserialize<'de> for FeedbackEvent
impl<'de> Deserialize<'de> for FeedbackEvent
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 FeedbackEvent
impl RefUnwindSafe for FeedbackEvent
impl Send for FeedbackEvent
impl Sync for FeedbackEvent
impl Unpin for FeedbackEvent
impl UnwindSafe for FeedbackEvent
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