pub struct ChartOfAccountsConfig {
pub complexity: CoAComplexity,
pub industry_specific: bool,
pub custom_accounts: Option<PathBuf>,
pub min_hierarchy_depth: u8,
pub max_hierarchy_depth: u8,
pub expand_industry_subaccounts: bool,
}Expand description
Chart of Accounts configuration.
Fields§
§complexity: CoAComplexityCoA complexity level
industry_specific: boolUse industry-specific accounts
custom_accounts: Option<PathBuf>Custom account definitions file
min_hierarchy_depth: u8Minimum hierarchy depth
max_hierarchy_depth: u8Maximum hierarchy depth
expand_industry_subaccounts: boolv5.7.0 — expand canonical accounts into industry-specific
6-digit sub-accounts using the embedded
datasynth_core::industry_packs (manufacturing, retail,
financial_services, healthcare, technology). When true:
- Each canonical 4-digit account that has an expansion in the
pack becomes a non-postable control account (
is_postable = false). - 2–6 6-digit sub-accounts are added per parent, with
suffix-driven names (
"Product Revenue — Steel Products"), industry-realistic gaps, and inherited ISO 21378 codes. - Generators that currently target canonical accounts via
constants will pick a sub-account deterministically per
document_id(preserving seed-based reproducibility).
Default: false (preserves v5.6.0 behaviour exactly — same
account count, same numbering, same goldens).
Trait Implementations§
Source§impl Clone for ChartOfAccountsConfig
impl Clone for ChartOfAccountsConfig
Source§fn clone(&self) -> ChartOfAccountsConfig
fn clone(&self) -> ChartOfAccountsConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ChartOfAccountsConfig
impl Debug for ChartOfAccountsConfig
Source§impl Default for ChartOfAccountsConfig
impl Default for ChartOfAccountsConfig
Source§impl<'de> Deserialize<'de> for ChartOfAccountsConfig
impl<'de> Deserialize<'de> for ChartOfAccountsConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ChartOfAccountsConfig
impl RefUnwindSafe for ChartOfAccountsConfig
impl Send for ChartOfAccountsConfig
impl Sync for ChartOfAccountsConfig
impl Unpin for ChartOfAccountsConfig
impl UnsafeUnpin for ChartOfAccountsConfig
impl UnwindSafe for ChartOfAccountsConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more