#[non_exhaustive]pub struct AdvancedFilterConfig {
pub token: String,
pub prefix: String,
pub suffix: String,
pub separator: String,
pub multiple_allowed: bool,
pub default_values: Vec<String>,
pub skip_default_affixes: bool,
pub value_source: Option<ValueSource>,
/* private fields */
}Expand description
Advanced filter configuration for the filter widget.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.token: StringRequired. The token name to look for in the query (e.g., “hostname”). The system will automatically wrap this in ‘$’ (e.g., “$hostname$”).
prefix: StringOptional. String to prepend to the final replaced value (e.g., “/”, “^(”, “"”).
suffix: StringOptional. String to append to the final replaced value (e.g., “/”, “)$”, “"”).
separator: StringOptional. Delimiter to join multiple selected values (e.g., “|”, “ OR field = “).
multiple_allowed: boolOptional. Whether to allow selection of multiple values.
default_values: Vec<String>Optional. Default values to use if no value is selected/provided.
skip_default_affixes: boolOptional. Whether to skip the configured prefix and suffix when using default values. If true, default values are inserted raw (joined by the separator).
value_source: Option<ValueSource>Required. Source of the values for the filter.
Implementations§
Source§impl AdvancedFilterConfig
impl AdvancedFilterConfig
Sourcepub fn set_prefix<T: Into<String>>(self, v: T) -> Self
pub fn set_prefix<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_suffix<T: Into<String>>(self, v: T) -> Self
pub fn set_suffix<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_separator<T: Into<String>>(self, v: T) -> Self
pub fn set_separator<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_multiple_allowed<T: Into<bool>>(self, v: T) -> Self
pub fn set_multiple_allowed<T: Into<bool>>(self, v: T) -> Self
Sets the value of multiple_allowed.
§Example
let x = AdvancedFilterConfig::new().set_multiple_allowed(true);Sourcepub fn set_default_values<T, V>(self, v: T) -> Self
pub fn set_default_values<T, V>(self, v: T) -> Self
Sets the value of default_values.
§Example
let x = AdvancedFilterConfig::new().set_default_values(["a", "b", "c"]);Sourcepub fn set_skip_default_affixes<T: Into<bool>>(self, v: T) -> Self
pub fn set_skip_default_affixes<T: Into<bool>>(self, v: T) -> Self
Sets the value of skip_default_affixes.
§Example
let x = AdvancedFilterConfig::new().set_skip_default_affixes(true);Sourcepub fn set_value_source<T>(self, v: T) -> Selfwhere
T: Into<ValueSource>,
pub fn set_value_source<T>(self, v: T) -> Selfwhere
T: Into<ValueSource>,
Sets the value of value_source.
§Example
use google_cloud_chronicle_v1::model::advanced_filter_config::ValueSource;
let x = AdvancedFilterConfig::new().set_value_source(ValueSource::default()/* use setters */);Sourcepub fn set_or_clear_value_source<T>(self, v: Option<T>) -> Selfwhere
T: Into<ValueSource>,
pub fn set_or_clear_value_source<T>(self, v: Option<T>) -> Selfwhere
T: Into<ValueSource>,
Sets or clears the value of value_source.
§Example
use google_cloud_chronicle_v1::model::advanced_filter_config::ValueSource;
let x = AdvancedFilterConfig::new().set_or_clear_value_source(Some(ValueSource::default()/* use setters */));
let x = AdvancedFilterConfig::new().set_or_clear_value_source(None::<ValueSource>);Trait Implementations§
Source§impl Clone for AdvancedFilterConfig
impl Clone for AdvancedFilterConfig
Source§fn clone(&self) -> AdvancedFilterConfig
fn clone(&self) -> AdvancedFilterConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AdvancedFilterConfig
impl Debug for AdvancedFilterConfig
Source§impl Default for AdvancedFilterConfig
impl Default for AdvancedFilterConfig
Source§fn default() -> AdvancedFilterConfig
fn default() -> AdvancedFilterConfig
Source§impl Message for AdvancedFilterConfig
impl Message for AdvancedFilterConfig
Source§impl PartialEq for AdvancedFilterConfig
impl PartialEq for AdvancedFilterConfig
Source§fn eq(&self, other: &AdvancedFilterConfig) -> bool
fn eq(&self, other: &AdvancedFilterConfig) -> bool
self and other values to be equal, and is used by ==.