pub enum EvaluationResponse {
Ratings(Vec<(CandidateId, f64)>),
PairwiseWinner(Option<CandidateId>),
BatchSelected(Vec<CandidateId>),
Skip,
}Expand description
User response to an evaluation request
Contains the user’s feedback on the presented candidates.
Variants§
Ratings(Vec<(CandidateId, f64)>)
Ratings for candidates
May be partial (not all candidates rated). Each entry is (candidate_id, rating).
PairwiseWinner(Option<CandidateId>)
Winner of pairwise comparison
None indicates a tie (if allowed).
BatchSelected(Vec<CandidateId>)
Selected candidates from batch
IDs of selected candidates. Order may indicate preference ranking.
Skip
User chose to skip this evaluation
No feedback provided for this request.
Implementations§
Source§impl EvaluationResponse
impl EvaluationResponse
Sourcepub fn ratings(ratings: Vec<(CandidateId, f64)>) -> Self
pub fn ratings(ratings: Vec<(CandidateId, f64)>) -> Self
Create a ratings response
Sourcepub fn winner(id: CandidateId) -> Self
pub fn winner(id: CandidateId) -> Self
Create a pairwise winner response
Sourcepub fn selected(ids: Vec<CandidateId>) -> Self
pub fn selected(ids: Vec<CandidateId>) -> Self
Create a batch selection response
Sourcepub fn mentioned_ids(&self) -> Vec<CandidateId>
pub fn mentioned_ids(&self) -> Vec<CandidateId>
Get the candidate IDs mentioned in this response
Trait Implementations§
Source§impl Clone for EvaluationResponse
impl Clone for EvaluationResponse
Source§fn clone(&self) -> EvaluationResponse
fn clone(&self) -> EvaluationResponse
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 EvaluationResponse
impl Debug for EvaluationResponse
Source§impl<'de> Deserialize<'de> for EvaluationResponse
impl<'de> Deserialize<'de> for EvaluationResponse
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 EvaluationResponse
impl RefUnwindSafe for EvaluationResponse
impl Send for EvaluationResponse
impl Sync for EvaluationResponse
impl Unpin for EvaluationResponse
impl UnsafeUnpin for EvaluationResponse
impl UnwindSafe for EvaluationResponse
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> 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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.