#[non_exhaustive]pub struct RuleBasedProperties {
pub rules: Vec<Rule>,
pub attribute_matching_model: AttributeMatchingModel,
}Expand description
An object which defines the list of matching rules to run and has a field Rules, which is a list of rule objects.
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.rules: Vec<Rule>A list of Rule objects, each of which have fields RuleName and MatchingKeys.
attribute_matching_model: AttributeMatchingModelThe comparison type. You can either choose ONE_TO_ONE or MANY_TO_MANY as the AttributeMatchingModel. When choosing MANY_TO_MANY, the system can match attributes across the sub-types of an attribute type. For example, if the value of the Email field of Profile A and the value of BusinessEmail field of Profile B matches, the two profiles are matched on the Email type. When choosing ONE_TO_ONE ,the system can only match if the sub-types are exact matches. For example, only when the value of the Email field of Profile A and the value of the Email field of Profile B matches, the two profiles are matched on the Email type.
Implementations§
source§impl RuleBasedProperties
impl RuleBasedProperties
sourcepub fn rules(&self) -> &[Rule]
pub fn rules(&self) -> &[Rule]
A list of Rule objects, each of which have fields RuleName and MatchingKeys.
sourcepub fn attribute_matching_model(&self) -> &AttributeMatchingModel
pub fn attribute_matching_model(&self) -> &AttributeMatchingModel
The comparison type. You can either choose ONE_TO_ONE or MANY_TO_MANY as the AttributeMatchingModel. When choosing MANY_TO_MANY, the system can match attributes across the sub-types of an attribute type. For example, if the value of the Email field of Profile A and the value of BusinessEmail field of Profile B matches, the two profiles are matched on the Email type. When choosing ONE_TO_ONE ,the system can only match if the sub-types are exact matches. For example, only when the value of the Email field of Profile A and the value of the Email field of Profile B matches, the two profiles are matched on the Email type.
source§impl RuleBasedProperties
impl RuleBasedProperties
sourcepub fn builder() -> RuleBasedPropertiesBuilder
pub fn builder() -> RuleBasedPropertiesBuilder
Creates a new builder-style object to manufacture RuleBasedProperties.
Trait Implementations§
source§impl Clone for RuleBasedProperties
impl Clone for RuleBasedProperties
source§fn clone(&self) -> RuleBasedProperties
fn clone(&self) -> RuleBasedProperties
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for RuleBasedProperties
impl Debug for RuleBasedProperties
source§impl PartialEq for RuleBasedProperties
impl PartialEq for RuleBasedProperties
source§fn eq(&self, other: &RuleBasedProperties) -> bool
fn eq(&self, other: &RuleBasedProperties) -> bool
self and other values to be equal, and is used
by ==.