pub struct GeneratorConfig {Show 63 fields
pub global: GlobalConfig,
pub companies: Vec<CompanyConfig>,
pub chart_of_accounts: ChartOfAccountsConfig,
pub transactions: TransactionConfig,
pub output: OutputConfig,
pub fraud: FraudConfig,
pub data_quality: DataQualitySchemaConfig,
pub internal_controls: InternalControlsConfig,
pub business_processes: BusinessProcessConfig,
pub user_personas: UserPersonaConfig,
pub templates: TemplateConfig,
pub approval: ApprovalConfig,
pub departments: DepartmentConfig,
pub master_data: MasterDataConfig,
pub document_flows: DocumentFlowConfig,
pub intercompany: IntercompanyConfig,
pub balance: BalanceConfig,
pub ocpm: OcpmConfig,
pub audit: AuditGenerationConfig,
pub banking: BankingConfig,
pub scenario: ScenarioConfig,
pub temporal: TemporalDriftConfig,
pub graph_export: GraphExportConfig,
pub streaming: StreamingSchemaConfig,
pub rate_limit: RateLimitSchemaConfig,
pub temporal_attributes: TemporalAttributeSchemaConfig,
pub relationships: RelationshipSchemaConfig,
pub accounting_standards: AccountingStandardsConfig,
pub audit_standards: AuditStandardsConfig,
pub distributions: AdvancedDistributionConfig,
pub temporal_patterns: TemporalPatternsConfig,
pub vendor_network: VendorNetworkSchemaConfig,
pub customer_segmentation: CustomerSegmentationSchemaConfig,
pub relationship_strength: RelationshipStrengthSchemaConfig,
pub cross_process_links: CrossProcessLinksSchemaConfig,
pub organizational_events: OrganizationalEventsSchemaConfig,
pub behavioral_drift: BehavioralDriftSchemaConfig,
pub market_drift: MarketDriftSchemaConfig,
pub drift_labeling: DriftLabelingSchemaConfig,
pub anomaly_injection: EnhancedAnomalyConfig,
pub industry_specific: IndustrySpecificConfig,
pub fingerprint_privacy: FingerprintPrivacyConfig,
pub quality_gates: QualityGatesSchemaConfig,
pub compliance: ComplianceSchemaConfig,
pub webhooks: WebhookSchemaConfig,
pub llm: LlmSchemaConfig,
pub diffusion: DiffusionSchemaConfig,
pub causal: CausalSchemaConfig,
pub source_to_pay: SourceToPayConfig,
pub financial_reporting: FinancialReportingConfig,
pub hr: HrConfig,
pub manufacturing: ManufacturingProcessConfig,
pub sales_quotes: SalesQuoteConfig,
pub tax: TaxConfig,
pub treasury: TreasuryConfig,
pub project_accounting: ProjectAccountingConfig,
pub esg: EsgConfig,
pub country_packs: Option<CountryPacksSchemaConfig>,
pub scenarios: ScenariosConfig,
pub session: SessionSchemaConfig,
pub compliance_regulations: ComplianceRegulationsConfig,
pub analytics_metadata: AnalyticsMetadataConfig,
pub concentration: ConcentrationConfig,
}Expand description
Root configuration for the synthetic data generator.
§camelCase alias policy
Every multi-word field carries #[serde(alias = "camelCaseName")]
so SDK clients that follow JSON conventions can submit configs
without round-tripping through a snake_case transformer.
Before v4.4.1 several fields — documentFlows, accountingStandards,
complianceRegulations, analyticsMetadata — had no alias, so SDK
submissions silently fell through to defaults. The symptom was
“enabling the 6 feature subsections together collapses the archive
from 99 files to 19”. Root cause: those four fields never parsed;
the orchestrator produced far less data than requested, and
output.exportFormat similarly fell through so journal_entries
landed as the default Parquet/CSV rather than JSON.
Fields§
§global: GlobalConfigGlobal settings
companies: Vec<CompanyConfig>Company configuration
chart_of_accounts: ChartOfAccountsConfigChart of Accounts configuration
transactions: TransactionConfigTransaction generation settings
output: OutputConfigOutput configuration
fraud: FraudConfigFraud simulation settings
data_quality: DataQualitySchemaConfigData quality variation settings
internal_controls: InternalControlsConfigInternal Controls System settings
business_processes: BusinessProcessConfigBusiness process mix
user_personas: UserPersonaConfigUser persona distribution
templates: TemplateConfigTemplate configuration for realistic data
approval: ApprovalConfigApproval workflow configuration
departments: DepartmentConfigDepartment structure configuration
master_data: MasterDataConfigMaster data generation settings
document_flows: DocumentFlowConfigDocument flow generation settings
intercompany: IntercompanyConfigIntercompany transaction settings
balance: BalanceConfigBalance and trial balance settings
ocpm: OcpmConfigOCPM (Object-Centric Process Mining) settings
audit: AuditGenerationConfigAudit engagement and workpaper generation settings
banking: BankingConfigBanking KYC/AML transaction generation settings
scenario: ScenarioConfigScenario configuration for metadata and tagging (Phase 1.3)
temporal: TemporalDriftConfigTemporal drift configuration for simulating distribution changes over time (Phase 2.2)
graph_export: GraphExportConfigGraph export configuration for accounting network export
streaming: StreamingSchemaConfigStreaming output API configuration
rate_limit: RateLimitSchemaConfigRate limiting configuration
temporal_attributes: TemporalAttributeSchemaConfigTemporal attribute generation configuration
relationships: RelationshipSchemaConfigRelationship generation configuration
accounting_standards: AccountingStandardsConfigAccounting standards framework configuration (IFRS, US GAAP)
audit_standards: AuditStandardsConfigAudit standards framework configuration (ISA, PCAOB)
distributions: AdvancedDistributionConfigAdvanced distribution configuration (mixture models, correlations, regime changes)
temporal_patterns: TemporalPatternsConfigTemporal patterns configuration (business days, period-end dynamics, processing lags)
vendor_network: VendorNetworkSchemaConfigVendor network configuration (multi-tier supply chain modeling)
customer_segmentation: CustomerSegmentationSchemaConfigCustomer segmentation configuration (value segments, lifecycle stages)
relationship_strength: RelationshipStrengthSchemaConfigRelationship strength calculation configuration
cross_process_links: CrossProcessLinksSchemaConfigCross-process link configuration (P2P ↔ O2C via inventory)
organizational_events: OrganizationalEventsSchemaConfigOrganizational events configuration (acquisitions, divestitures, etc.)
behavioral_drift: BehavioralDriftSchemaConfigBehavioral drift configuration (vendor, customer, employee behavior)
market_drift: MarketDriftSchemaConfigMarket drift configuration (economic cycles, commodities, price shocks)
drift_labeling: DriftLabelingSchemaConfigDrift labeling configuration for ground truth generation
anomaly_injection: EnhancedAnomalyConfigEnhanced anomaly injection configuration (multi-stage schemes, correlated injection, near-miss)
industry_specific: IndustrySpecificConfigIndustry-specific transaction and anomaly generation configuration
fingerprint_privacy: FingerprintPrivacyConfigFingerprint privacy configuration for extraction/synthesis
quality_gates: QualityGatesSchemaConfigQuality gate configuration for pass/fail thresholds
compliance: ComplianceSchemaConfigCompliance configuration (EU AI Act, content marking)
webhooks: WebhookSchemaConfigWebhook notification configuration
llm: LlmSchemaConfigLLM enrichment configuration (AI-augmented vendor names, descriptions, explanations)
diffusion: DiffusionSchemaConfigDiffusion model configuration (statistical diffusion-based data enhancement)
causal: CausalSchemaConfigCausal generation configuration (structural causal models, interventions)
source_to_pay: SourceToPayConfigSource-to-Pay (S2C/S2P) configuration (sourcing, contracts, catalogs, scorecards)
financial_reporting: FinancialReportingConfigFinancial reporting configuration (financial statements, KPIs, budgets)
hr: HrConfigHR process configuration (payroll, time & attendance, expenses)
manufacturing: ManufacturingProcessConfigManufacturing configuration (production orders, WIP, routing)
sales_quotes: SalesQuoteConfigSales quote configuration (quote-to-order pipeline)
tax: TaxConfigTax accounting configuration (VAT/GST, sales tax, withholding, provisions, payroll tax)
treasury: TreasuryConfigTreasury and cash management configuration
project_accounting: ProjectAccountingConfigProject accounting configuration
esg: EsgConfigESG / Sustainability reporting configuration
country_packs: Option<CountryPacksSchemaConfig>Country pack configuration (external packs directory, per-country overrides)
scenarios: ScenariosConfigCounterfactual simulation scenario configuration
session: SessionSchemaConfigGeneration session configuration (period-by-period generation with balance carry-forward)
compliance_regulations: ComplianceRegulationsConfigCompliance regulations framework configuration (standards registry, jurisdictions, temporal versioning, audit templates, graph integration)
analytics_metadata: AnalyticsMetadataConfigv3.3.0: analytics metadata phase — prior-year comparatives, industry benchmarks, management reports, drift events. Off by default so v3.2.1 archives are byte-identical.
concentration: ConcentrationConfigPhase 1 of the central concentration abstraction (#143). Post-generation
passes over the JE batch that reshape distributional structure toward a
corpus-derived target. Off by default — see
docs/superpowers/specs/2026-05-23-concentration-pass-INDEX.md.
Trait Implementations§
Source§impl Clone for GeneratorConfig
impl Clone for GeneratorConfig
Source§fn clone(&self) -> GeneratorConfig
fn clone(&self) -> GeneratorConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GeneratorConfig
impl Debug for GeneratorConfig
Source§impl<'de> Deserialize<'de> for GeneratorConfig
impl<'de> Deserialize<'de> for GeneratorConfig
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>,
Auto Trait Implementations§
impl Freeze for GeneratorConfig
impl RefUnwindSafe for GeneratorConfig
impl Send for GeneratorConfig
impl Sync for GeneratorConfig
impl Unpin for GeneratorConfig
impl UnsafeUnpin for GeneratorConfig
impl UnwindSafe for GeneratorConfig
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
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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.