#[non_exhaustive]pub struct NaturalLanguageQueryUnderstandingInfo {
pub extracted_filters: String,
pub rewritten_query: String,
pub classified_intents: Vec<String>,
pub structured_extracted_filter: Option<StructuredExtractedFilter>,
/* private fields */
}Available on crate features
conversational-search-service or search-service only.Expand description
Information describing what natural language understanding was done on the input query.
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.extracted_filters: StringThe filters that were extracted from the input query.
rewritten_query: StringRewritten input query minus the extracted filters.
classified_intents: Vec<String>The classified intents from the input query.
structured_extracted_filter: Option<StructuredExtractedFilter>The filters that were extracted from the input query represented in a structured form.
Implementations§
Source§impl NaturalLanguageQueryUnderstandingInfo
impl NaturalLanguageQueryUnderstandingInfo
pub fn new() -> Self
Sourcepub fn set_extracted_filters<T: Into<String>>(self, v: T) -> Self
pub fn set_extracted_filters<T: Into<String>>(self, v: T) -> Self
Sets the value of extracted_filters.
§Example
ⓘ
let x = NaturalLanguageQueryUnderstandingInfo::new().set_extracted_filters("example");Sourcepub fn set_rewritten_query<T: Into<String>>(self, v: T) -> Self
pub fn set_rewritten_query<T: Into<String>>(self, v: T) -> Self
Sets the value of rewritten_query.
§Example
ⓘ
let x = NaturalLanguageQueryUnderstandingInfo::new().set_rewritten_query("example");Sourcepub fn set_classified_intents<T, V>(self, v: T) -> Self
pub fn set_classified_intents<T, V>(self, v: T) -> Self
Sets the value of classified_intents.
§Example
ⓘ
let x = NaturalLanguageQueryUnderstandingInfo::new().set_classified_intents(["a", "b", "c"]);Sourcepub fn set_structured_extracted_filter<T>(self, v: T) -> Selfwhere
T: Into<StructuredExtractedFilter>,
pub fn set_structured_extracted_filter<T>(self, v: T) -> Selfwhere
T: Into<StructuredExtractedFilter>,
Sets the value of structured_extracted_filter.
§Example
ⓘ
use google_cloud_discoveryengine_v1::model::search_response::natural_language_query_understanding_info::StructuredExtractedFilter;
let x = NaturalLanguageQueryUnderstandingInfo::new().set_structured_extracted_filter(StructuredExtractedFilter::default()/* use setters */);Sourcepub fn set_or_clear_structured_extracted_filter<T>(self, v: Option<T>) -> Selfwhere
T: Into<StructuredExtractedFilter>,
pub fn set_or_clear_structured_extracted_filter<T>(self, v: Option<T>) -> Selfwhere
T: Into<StructuredExtractedFilter>,
Sets or clears the value of structured_extracted_filter.
§Example
ⓘ
use google_cloud_discoveryengine_v1::model::search_response::natural_language_query_understanding_info::StructuredExtractedFilter;
let x = NaturalLanguageQueryUnderstandingInfo::new().set_or_clear_structured_extracted_filter(Some(StructuredExtractedFilter::default()/* use setters */));
let x = NaturalLanguageQueryUnderstandingInfo::new().set_or_clear_structured_extracted_filter(None::<StructuredExtractedFilter>);Trait Implementations§
Source§impl Clone for NaturalLanguageQueryUnderstandingInfo
impl Clone for NaturalLanguageQueryUnderstandingInfo
Source§fn clone(&self) -> NaturalLanguageQueryUnderstandingInfo
fn clone(&self) -> NaturalLanguageQueryUnderstandingInfo
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 Default for NaturalLanguageQueryUnderstandingInfo
impl Default for NaturalLanguageQueryUnderstandingInfo
Source§fn default() -> NaturalLanguageQueryUnderstandingInfo
fn default() -> NaturalLanguageQueryUnderstandingInfo
Returns the “default value” for a type. Read more
Source§impl PartialEq for NaturalLanguageQueryUnderstandingInfo
impl PartialEq for NaturalLanguageQueryUnderstandingInfo
Source§fn eq(&self, other: &NaturalLanguageQueryUnderstandingInfo) -> bool
fn eq(&self, other: &NaturalLanguageQueryUnderstandingInfo) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for NaturalLanguageQueryUnderstandingInfo
Auto Trait Implementations§
impl Freeze for NaturalLanguageQueryUnderstandingInfo
impl RefUnwindSafe for NaturalLanguageQueryUnderstandingInfo
impl Send for NaturalLanguageQueryUnderstandingInfo
impl Sync for NaturalLanguageQueryUnderstandingInfo
impl Unpin for NaturalLanguageQueryUnderstandingInfo
impl UnsafeUnpin for NaturalLanguageQueryUnderstandingInfo
impl UnwindSafe for NaturalLanguageQueryUnderstandingInfo
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