pub struct RelationshipTypeConfig {
pub name: String,
pub source_type: String,
pub target_type: String,
pub cardinality: CardinalityRule,
pub weight: f64,
pub properties: Vec<PropertyGenerationRule>,
pub required: bool,
pub directed: bool,
}Expand description
Configuration for a specific relationship type.
Fields§
§name: StringName of the relationship type (e.g., “debits”, “credits”, “created”).
source_type: StringSource entity type (e.g., “journal_entry”).
target_type: StringTarget entity type (e.g., “account”).
cardinality: CardinalityRuleCardinality rule for this relationship.
weight: f64Weight for this relationship in random selection.
properties: Vec<PropertyGenerationRule>Property generation rules for this relationship.
required: boolWhether this relationship is required.
directed: boolWhether this relationship is directed.
Implementations§
Source§impl RelationshipTypeConfig
impl RelationshipTypeConfig
Sourcepub fn new(
name: impl Into<String>,
source_type: impl Into<String>,
target_type: impl Into<String>,
) -> Self
pub fn new( name: impl Into<String>, source_type: impl Into<String>, target_type: impl Into<String>, ) -> Self
Creates a new relationship type configuration.
Sourcepub fn with_cardinality(self, cardinality: CardinalityRule) -> Self
pub fn with_cardinality(self, cardinality: CardinalityRule) -> Self
Sets the cardinality rule.
Sourcepub fn with_weight(self, weight: f64) -> Self
pub fn with_weight(self, weight: f64) -> Self
Sets the weight.
Sourcepub fn with_property(self, property: PropertyGenerationRule) -> Self
pub fn with_property(self, property: PropertyGenerationRule) -> Self
Adds a property generation rule.
Trait Implementations§
Source§impl Clone for RelationshipTypeConfig
impl Clone for RelationshipTypeConfig
Source§fn clone(&self) -> RelationshipTypeConfig
fn clone(&self) -> RelationshipTypeConfig
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 Debug for RelationshipTypeConfig
impl Debug for RelationshipTypeConfig
Source§impl Default for RelationshipTypeConfig
impl Default for RelationshipTypeConfig
Source§impl<'de> Deserialize<'de> for RelationshipTypeConfig
impl<'de> Deserialize<'de> for RelationshipTypeConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RelationshipTypeConfig
impl RefUnwindSafe for RelationshipTypeConfig
impl Send for RelationshipTypeConfig
impl Sync for RelationshipTypeConfig
impl Unpin for RelationshipTypeConfig
impl UnwindSafe for RelationshipTypeConfig
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