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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.