#[non_exhaustive]pub struct RuleBasedProperties {
pub rules: Option<Vec<Rule>>,
pub attribute_matching_model: Option<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: Option<Vec<Rule>>
A list of Rule
objects, each of which have fields RuleName
and MatchingKeys
.
attribute_matching_model: Option<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.
Implementations§
source§impl RuleBasedProperties
impl RuleBasedProperties
sourcepub fn rules(&self) -> Option<&[Rule]>
pub fn rules(&self) -> Option<&[Rule]>
A list of Rule
objects, each of which have fields RuleName
and MatchingKeys
.
sourcepub fn attribute_matching_model(&self) -> Option<&AttributeMatchingModel>
pub fn attribute_matching_model(&self) -> Option<&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 ==
.