#[non_exhaustive]pub struct SearchAddonSpec {
pub disable_semantic_add_on: bool,
pub disable_kpi_personalization_add_on: bool,
pub disable_generative_answer_add_on: bool,
/* private fields */
}Available on crate features
assistant-service or conversational-search-service or search-service or serving-config-service only.Expand description
SearchAddonSpec is used to disable add-ons for search as per new repricing model. By default if the SearchAddonSpec is not specified, we consider that the customer wants to enable them wherever applicable.
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.disable_semantic_add_on: boolOptional. If true, semantic add-on is disabled. Semantic add-on includes embeddings and jetstream.
disable_kpi_personalization_add_on: boolOptional. If true, disables event re-ranking and personalization to optimize KPIs & personalize results.
disable_generative_answer_add_on: boolOptional. If true, generative answer add-on is disabled. Generative answer add-on includes natural language to filters and simple answers.
Implementations§
Source§impl SearchAddonSpec
impl SearchAddonSpec
Sourcepub fn set_disable_semantic_add_on<T: Into<bool>>(self, v: T) -> Self
pub fn set_disable_semantic_add_on<T: Into<bool>>(self, v: T) -> Self
Sets the value of disable_semantic_add_on.
§Example
ⓘ
let x = SearchAddonSpec::new().set_disable_semantic_add_on(true);Sourcepub fn set_disable_kpi_personalization_add_on<T: Into<bool>>(self, v: T) -> Self
pub fn set_disable_kpi_personalization_add_on<T: Into<bool>>(self, v: T) -> Self
Sets the value of disable_kpi_personalization_add_on.
§Example
ⓘ
let x = SearchAddonSpec::new().set_disable_kpi_personalization_add_on(true);Sourcepub fn set_disable_generative_answer_add_on<T: Into<bool>>(self, v: T) -> Self
pub fn set_disable_generative_answer_add_on<T: Into<bool>>(self, v: T) -> Self
Sets the value of disable_generative_answer_add_on.
§Example
ⓘ
let x = SearchAddonSpec::new().set_disable_generative_answer_add_on(true);Trait Implementations§
Source§impl Clone for SearchAddonSpec
impl Clone for SearchAddonSpec
Source§impl Debug for SearchAddonSpec
impl Debug for SearchAddonSpec
Source§impl Default for SearchAddonSpec
impl Default for SearchAddonSpec
Source§impl Message for SearchAddonSpec
impl Message for SearchAddonSpec
Source§impl PartialEq for SearchAddonSpec
impl PartialEq for SearchAddonSpec
impl StructuralPartialEq for SearchAddonSpec
Auto Trait Implementations§
impl Freeze for SearchAddonSpec
impl RefUnwindSafe for SearchAddonSpec
impl Send for SearchAddonSpec
impl Sync for SearchAddonSpec
impl Unpin for SearchAddonSpec
impl UnsafeUnpin for SearchAddonSpec
impl UnwindSafe for SearchAddonSpec
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request