Skip to main content

datasynth_core/models/
mod.rs

1//! Domain models for synthetic accounting data generation.
2//!
3//! This module provides all the core data models for the enterprise
4//! simulation, including:
5//!
6//! - Master data (vendors, customers, materials, fixed assets, employees)
7//! - Transaction data (journal entries, ACDOCA event logs)
8//! - Organizational data (companies, departments, cost centers)
9//! - Control data (internal controls, SoD, approvals)
10//! - Document data (purchase orders, invoices, payments, deliveries)
11//! - Intercompany data (relationships, transfer pricing, eliminations)
12//! - Temporal data (bi-temporal support for audit trails)
13//! - Audit data (engagements, workpapers, evidence, findings)
14
15mod acdoca;
16mod anomaly;
17mod approval;
18mod chart_of_accounts;
19mod company;
20mod control_mapping;
21mod coso;
22mod customer_segment;
23mod department;
24mod entity_registry;
25mod fixed_asset;
26mod fx;
27mod internal_control;
28mod journal_entry;
29mod master_data;
30mod material;
31mod period_close;
32mod project;
33mod relationship;
34mod sod;
35mod temporal;
36mod user;
37mod vendor_network;
38
39// Pattern drift models (Phase: Pattern and Process Drift Over Time)
40pub mod drift_events;
41pub mod organizational_event;
42pub mod process_evolution;
43pub mod regulatory_events;
44pub mod technology_transition;
45
46// Document models (Phase 2)
47pub mod documents;
48
49// Intercompany models (Phase 3)
50pub mod intercompany;
51
52// Balance coherence models (Phase 4)
53pub mod balance;
54
55// Subledger models (Phase 5)
56pub mod subledger;
57
58// Audit models (Phase 13-14: RustAssureTwin integration)
59pub mod audit;
60
61// Banking models (KYC/AML transaction generation)
62pub mod banking;
63
64pub use acdoca::*;
65pub use anomaly::*;
66pub use approval::*;
67pub use chart_of_accounts::*;
68pub use company::*;
69pub use control_mapping::*;
70pub use coso::*;
71pub use customer_segment::*;
72pub use department::*;
73pub use entity_registry::*;
74pub use fixed_asset::*;
75pub use fx::*;
76pub use internal_control::*;
77pub use journal_entry::*;
78pub use master_data::*;
79pub use material::*;
80pub use period_close::*;
81pub use project::*;
82pub use relationship::*;
83pub use sod::*;
84pub use temporal::*;
85pub use user::*;
86pub use vendor_network::*;
87
88// Pattern drift exports
89pub use drift_events::*;
90pub use organizational_event::*;
91pub use process_evolution::*;
92pub use regulatory_events::*;
93pub use technology_transition::*;