pub struct Alternative {
pub action: Value,
pub confidence: f64,
pub description: Option<String>,
}Expand description
An alternative action with its confidence score.
Fields§
§action: ValueThe alternative action.
confidence: f64Confidence score (0.0 to 1.0).
description: Option<String>Description of why this is an alternative.
Implementations§
Source§impl Alternative
impl Alternative
Sourcepub fn new(action: Value, confidence: f64) -> Alternative
pub fn new(action: Value, confidence: f64) -> Alternative
Create a new alternative.
Sourcepub fn with_description(self, desc: impl Into<String>) -> Alternative
pub fn with_description(self, desc: impl Into<String>) -> Alternative
Add a description.
Sourcepub fn from_json(value: &Value) -> Option<Alternative>
pub fn from_json(value: &Value) -> Option<Alternative>
Parse from JSON.
Trait Implementations§
Source§impl Clone for Alternative
impl Clone for Alternative
Source§fn clone(&self) -> Alternative
fn clone(&self) -> Alternative
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 Alternative
impl Debug for Alternative
Source§impl<'de> Deserialize<'de> for Alternative
impl<'de> Deserialize<'de> for Alternative
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Alternative, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Alternative, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for Alternative
impl Serialize for Alternative
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for Alternative
impl RefUnwindSafe for Alternative
impl Send for Alternative
impl Sync for Alternative
impl Unpin for Alternative
impl UnsafeUnpin for Alternative
impl UnwindSafe for Alternative
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