pub struct SelectionEvent {
pub timestamp: SystemTime,
pub query: String,
pub selected_skill: Option<SkillName>,
pub score: Option<f32>,
pub confidence: Option<Confidence>,
pub strategy: Option<String>,
pub latency_ms: u64,
pub feedback: Option<Feedback>,
pub metadata: HashMap<String, String>,
}Expand description
A recorded selection event.
Fields§
§timestamp: SystemTimeTimestamp.
query: StringUser query.
selected_skill: Option<SkillName>Selected skill (if any).
score: Option<f32>Selection score.
confidence: Option<Confidence>Confidence level.
strategy: Option<String>Strategy that produced the result.
latency_ms: u64Latency in milliseconds.
feedback: Option<Feedback>User feedback (if any).
metadata: HashMap<String, String>Custom metadata.
Trait Implementations§
Source§impl Clone for SelectionEvent
impl Clone for SelectionEvent
Source§fn clone(&self) -> SelectionEvent
fn clone(&self) -> SelectionEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SelectionEvent
impl Debug for SelectionEvent
Source§impl<'de> Deserialize<'de> for SelectionEvent
impl<'de> Deserialize<'de> for SelectionEvent
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 SelectionEvent
impl RefUnwindSafe for SelectionEvent
impl Send for SelectionEvent
impl Sync for SelectionEvent
impl Unpin for SelectionEvent
impl UnsafeUnpin for SelectionEvent
impl UnwindSafe for SelectionEvent
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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