pub struct ChoiceAnswer {
pub choice: String,
pub probabilities: BTreeMap<String, f64>,
pub confidence: f64,
}Expand description
The typed answer to a DecisionQuestion::Choice.
§Examples
use ironflow_core::decision::ChoiceAnswer;
use std::collections::BTreeMap;
let a = ChoiceAnswer {
choice: "technical".to_string(),
probabilities: BTreeMap::from([("technical".to_string(), 0.85)]),
confidence: 0.82,
};
assert_eq!(a.choice, "technical");Fields§
§choice: StringThe selected option.
probabilities: BTreeMap<String, f64>Probability mass over every option.
confidence: f64Calibrated confidence in [0, 1], derived from the distribution.
Trait Implementations§
Source§impl Clone for ChoiceAnswer
impl Clone for ChoiceAnswer
Source§impl Debug for ChoiceAnswer
impl Debug for ChoiceAnswer
Source§impl<'de> Deserialize<'de> for ChoiceAnswer
impl<'de> Deserialize<'de> for ChoiceAnswer
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
Source§impl PartialEq for ChoiceAnswer
impl PartialEq for ChoiceAnswer
Source§impl Serialize for ChoiceAnswer
impl Serialize for ChoiceAnswer
impl StructuralPartialEq for ChoiceAnswer
Auto Trait Implementations§
impl Freeze for ChoiceAnswer
impl RefUnwindSafe for ChoiceAnswer
impl Send for ChoiceAnswer
impl Sync for ChoiceAnswer
impl Unpin for ChoiceAnswer
impl UnsafeUnpin for ChoiceAnswer
impl UnwindSafe for ChoiceAnswer
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