Skip to main content

datasynth_generators/relationships/
mod.rs

1//! Relationship generation module.
2//!
3//! This module provides generators for creating relationships between entities,
4//! supporting configurable cardinality rules and property generation.
5//!
6//! # Features
7//!
8//! - **Cardinality Rules**: OneToOne, OneToMany, ManyToOne, ManyToMany
9//! - **Property Generation**: Generate relationship properties from rules
10//! - **Orphan Control**: Allow/prevent orphan entities
11//! - **Circular Detection**: Detect and optionally prevent circular relationships
12//!
13//! # Example
14//!
15//! ```ignore
16//! use datasynth_generators::relationships::{RelationshipGenerator, RelationshipConfig};
17//!
18//! let config = RelationshipConfig::default();
19//! let mut generator = RelationshipGenerator::new(config, 42);
20//!
21//! // Generate relationships between nodes
22//! let edges = generator.generate_relationships(&nodes);
23//! ```
24
25mod generator;
26mod rules;
27
28pub use generator::*;
29pub use rules::*;