Expand description
Relationship generation module.
This module provides generators for creating relationships between entities, supporting configurable cardinality rules and property generation.
§Features
- Cardinality Rules: OneToOne, OneToMany, ManyToOne, ManyToMany
- Property Generation: Generate relationship properties from rules
- Orphan Control: Allow/prevent orphan entities
- Circular Detection: Detect and optionally prevent circular relationships
§Example
ⓘ
use datasynth_generators::relationships::{RelationshipGenerator, RelationshipConfig};
let config = RelationshipConfig::default();
let mut generator = RelationshipGenerator::new(config, 42);
// Generate relationships between nodes
let edges = generator.generate_relationships(&nodes);Modules§
- accounting
- Common relationship type definitions for accounting domain.
Structs§
- Generated
Relationship - Generated relationship output.
- NodeRef
- Simple node representation for relationship generation.
- Property
Generation Rule - Property generation rule for relationships.
- Relationship
Config - Configuration for relationship generation.
- Relationship
Config Builder - Builder for relationship configuration.
- Relationship
Generator - Generator for relationships between entities.
- Relationship
Metadata - Metadata for a generated relationship.
- Relationship
Type Config - Configuration for a specific relationship type.
- Relationship
Validation - Relationship validation result.
Enums§
- Cardinality
Rule - Cardinality rule for relationships.
- Property
Generator - Property generator for relationship properties.
- Property
Value Type - Property value type.