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