#[non_exhaustive]pub struct KnowledgeAssistAnswer {
pub suggested_query: Option<SuggestedQuery>,
pub suggested_query_answer: Option<KnowledgeAnswer>,
pub answer_record: String,
/* private fields */
}Available on crate feature
participants only.Expand description
Represents a Knowledge Assist answer.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.suggested_query: Option<SuggestedQuery>The query suggested based on the context. Suggestion is made only if it is different from the previous suggestion.
suggested_query_answer: Option<KnowledgeAnswer>The answer generated for the suggested query. Whether or not an answer is generated depends on how confident we are about the generated query.
answer_record: StringThe name of the answer record.
Format: projects/<Project ID>/locations/<location ID>/answer Records/<Answer Record ID>.
Implementations§
Source§impl KnowledgeAssistAnswer
impl KnowledgeAssistAnswer
pub fn new() -> Self
Sourcepub fn set_suggested_query<T>(self, v: T) -> Selfwhere
T: Into<SuggestedQuery>,
pub fn set_suggested_query<T>(self, v: T) -> Selfwhere
T: Into<SuggestedQuery>,
Sets the value of suggested_query.
§Example
ⓘ
use google_cloud_dialogflow_v2::model::knowledge_assist_answer::SuggestedQuery;
let x = KnowledgeAssistAnswer::new().set_suggested_query(SuggestedQuery::default()/* use setters */);Sourcepub fn set_or_clear_suggested_query<T>(self, v: Option<T>) -> Selfwhere
T: Into<SuggestedQuery>,
pub fn set_or_clear_suggested_query<T>(self, v: Option<T>) -> Selfwhere
T: Into<SuggestedQuery>,
Sets or clears the value of suggested_query.
§Example
ⓘ
use google_cloud_dialogflow_v2::model::knowledge_assist_answer::SuggestedQuery;
let x = KnowledgeAssistAnswer::new().set_or_clear_suggested_query(Some(SuggestedQuery::default()/* use setters */));
let x = KnowledgeAssistAnswer::new().set_or_clear_suggested_query(None::<SuggestedQuery>);Sourcepub fn set_suggested_query_answer<T>(self, v: T) -> Selfwhere
T: Into<KnowledgeAnswer>,
pub fn set_suggested_query_answer<T>(self, v: T) -> Selfwhere
T: Into<KnowledgeAnswer>,
Sets the value of suggested_query_answer.
§Example
ⓘ
use google_cloud_dialogflow_v2::model::knowledge_assist_answer::KnowledgeAnswer;
let x = KnowledgeAssistAnswer::new().set_suggested_query_answer(KnowledgeAnswer::default()/* use setters */);Sourcepub fn set_or_clear_suggested_query_answer<T>(self, v: Option<T>) -> Selfwhere
T: Into<KnowledgeAnswer>,
pub fn set_or_clear_suggested_query_answer<T>(self, v: Option<T>) -> Selfwhere
T: Into<KnowledgeAnswer>,
Sets or clears the value of suggested_query_answer.
§Example
ⓘ
use google_cloud_dialogflow_v2::model::knowledge_assist_answer::KnowledgeAnswer;
let x = KnowledgeAssistAnswer::new().set_or_clear_suggested_query_answer(Some(KnowledgeAnswer::default()/* use setters */));
let x = KnowledgeAssistAnswer::new().set_or_clear_suggested_query_answer(None::<KnowledgeAnswer>);Sourcepub fn set_answer_record<T: Into<String>>(self, v: T) -> Self
pub fn set_answer_record<T: Into<String>>(self, v: T) -> Self
Sets the value of answer_record.
§Example
ⓘ
let x = KnowledgeAssistAnswer::new().set_answer_record("example");Trait Implementations§
Source§impl Clone for KnowledgeAssistAnswer
impl Clone for KnowledgeAssistAnswer
Source§fn clone(&self) -> KnowledgeAssistAnswer
fn clone(&self) -> KnowledgeAssistAnswer
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 KnowledgeAssistAnswer
impl Debug for KnowledgeAssistAnswer
Source§impl Default for KnowledgeAssistAnswer
impl Default for KnowledgeAssistAnswer
Source§fn default() -> KnowledgeAssistAnswer
fn default() -> KnowledgeAssistAnswer
Returns the “default value” for a type. Read more
Source§impl Message for KnowledgeAssistAnswer
impl Message for KnowledgeAssistAnswer
Source§impl PartialEq for KnowledgeAssistAnswer
impl PartialEq for KnowledgeAssistAnswer
impl StructuralPartialEq for KnowledgeAssistAnswer
Auto Trait Implementations§
impl Freeze for KnowledgeAssistAnswer
impl RefUnwindSafe for KnowledgeAssistAnswer
impl Send for KnowledgeAssistAnswer
impl Sync for KnowledgeAssistAnswer
impl Unpin for KnowledgeAssistAnswer
impl UnwindSafe for KnowledgeAssistAnswer
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