1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
//! # synth-generators
//!
//! Data generators for journal entries, chart of accounts, ACDOCA event logs,
//! master data entities, document flows, intercompany transactions, balance coherence,
//! subledger transactions, FX rates, period close processes, anomaly injection,
//! and data quality variations.
// Allow complex types for return types that model business domain complexity
// Allow functions with many arguments for domain-specific operations
// Allow large error types as they contain useful diagnostic information
// Industry benchmark generator (WI-3)
// Governance generator — board minutes (WI-5)
// Legal document generator (GAM audit engagement support)
// Organizational profile generator (WI-6)
// IT controls generator — access logs and change management (WI-4)
// Management report generator (WI-7)
// Prior-year comparative data generator (WI-2)
// Enterprise process chain generators
// ---------------------------------------------------------------------------
// Root-level re-exports
//
// Modules consumed by datasynth-runtime or internal tests from the crate root
// keep glob re-exports so that `use datasynth_generators::SomeType;` works.
// Modules that are only accessed via qualified paths (e.g.
// `datasynth_generators::fraud::RedFlagGenerator`) expose their types through
// `pub mod` above and do NOT pollute the crate root namespace.
// ---------------------------------------------------------------------------
// Core generators
pub use *;
pub use *;
pub use *;
// Master data generators
pub use *;
// Document flow generators
pub use *;
// Anomaly injection
pub use *;
// Data quality
pub use *;
// Audit generators
pub use *;
// Balance validation
pub use *;
// Subledger generators
pub use *;
// Sourcing generators (S2C)
pub use *;
// Period close / financial statements
pub use *;
// Bank reconciliation generator
pub use *;
// ESG generators
pub use *;
// Intercompany generators
pub use *;
// HR generators (payroll, time entry, expense report)
pub use *;
// Manufacturing generators
pub use *;
// Accounting standards generators
pub use *;
// Enterprise process chain generators
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
// Control generator
pub use ;
// Industry benchmark generator (WI-3)
pub use *;
// Governance generator (WI-5)
pub use *;
// Organizational profile generator (WI-6)
pub use *;
// IT controls generator (WI-4)
pub use *;
// Management report generator (WI-7)
pub use *;
// Prior-year comparative data generator (WI-2)
pub use *;
// ---------------------------------------------------------------------------
// Modules below are accessible via qualified paths only:
// datasynth_generators::company_selector::WeightedCompanySelector
// datasynth_generators::counterfactual::CounterfactualGenerator
// datasynth_generators::disruption::DisruptionManager
// datasynth_generators::fraud::{RedFlagGenerator, CollusionNetwork, ...}
// datasynth_generators::fx::{FxRateService, CurrencyTranslator, ...}
// datasynth_generators::industry::{IndustryTransactionGenerator, ...}
// datasynth_generators::relationships::{EntityGraphGenerator, ...}
// datasynth_generators::temporal::TemporalAttributeGenerator
// datasynth_generators::project_accounting::{ProjectGenerator, ...}
// datasynth_generators::treasury::{CashPositionGenerator, ...}
// ---------------------------------------------------------------------------