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 department;
23mod entity_registry;
24mod fixed_asset;
25mod fx;
26mod internal_control;
27mod journal_entry;
28mod master_data;
29mod material;
30mod period_close;
31mod project;
32mod sod;
33mod temporal;
34mod user;
35
36// Document models (Phase 2)
37pub mod documents;
38
39// Intercompany models (Phase 3)
40pub mod intercompany;
41
42// Balance coherence models (Phase 4)
43pub mod balance;
44
45// Subledger models (Phase 5)
46pub mod subledger;
47
48// Audit models (Phase 13-14: RustAssureTwin integration)
49pub mod audit;
50
51// Banking models (KYC/AML transaction generation)
52pub mod banking;
53
54pub use acdoca::*;
55pub use anomaly::*;
56pub use approval::*;
57pub use chart_of_accounts::*;
58pub use company::*;
59pub use control_mapping::*;
60pub use coso::*;
61pub use department::*;
62pub use entity_registry::*;
63pub use fixed_asset::*;
64pub use fx::*;
65pub use internal_control::*;
66pub use journal_entry::*;
67pub use master_data::*;
68pub use material::*;
69pub use period_close::*;
70pub use project::*;
71pub use sod::*;
72pub use temporal::*;
73pub use user::*;