datasynth-group 5.36.0

Group audit simulation engine for multi-entity consolidation โ€” manifest / shard / aggregate three-phase model with IFRS / IAS 21 / IAS 28 / IFRS 10 compliance
Documentation
//! Shard-phase derivations โ€” plans derived per-entity from the manifest.
//!
//! A shard is the slice of work a single entity's generator executes.  Every
//! shard-level plan is deterministically derived from the [`GroupManifest`]
//! and the shard's own `entity_code`; no cross-shard communication is
//! required.  See spec ยง5 ("Shard phase").
//!
//! [`GroupManifest`]: crate::manifest::GroupManifest

pub mod context;
pub mod ic_je_injector;
pub mod ic_plan;
pub mod multi_period;
pub mod per_entity_config;
pub mod runner;

pub use context::build_shard_context;
pub use ic_je_injector::{
    buyer_accounts, inject_ic_journal_entries, seller_accounts, InjectionCtx,
};
pub use ic_plan::{avg_amount, derive_ic_pair_plans, IcPairPlan, IcRole};
pub use multi_period::{build_opening_balances_from_prior, run_shard_chained, DEFAULT_FRAMEWORK};
pub use per_entity_config::build_entity_generator_config;
pub use runner::{run_shard, EntitySummary, ShardSummary};