pub struct HypergraphExportSettings {
pub enabled: bool,
pub max_nodes: usize,
pub aggregation_strategy: String,
pub governance_layer: GovernanceLayerSettings,
pub process_layer: ProcessLayerSettings,
pub accounting_layer: AccountingLayerSettings,
pub cross_layer: CrossLayerSettings,
pub output_subdirectory: String,
}Expand description
Settings for the multi-layer hypergraph export (RustGraph integration).
Produces a 3-layer hypergraph:
- Layer 1: Governance & Controls (COSO, SOX, internal controls, organizational)
- Layer 2: Process Events (P2P/O2C document flows, OCPM events)
- Layer 3: Accounting Network (GL accounts, journal entries as hyperedges)
Fields§
§enabled: boolEnable hypergraph export.
max_nodes: usizeMaximum total nodes across all layers (default 50000).
aggregation_strategy: StringAggregation strategy when node budget is exceeded.
governance_layer: GovernanceLayerSettingsLayer 1 (Governance & Controls) settings.
process_layer: ProcessLayerSettingsLayer 2 (Process Events) settings.
accounting_layer: AccountingLayerSettingsLayer 3 (Accounting Network) settings.
cross_layer: CrossLayerSettingsCross-layer edge generation settings.
output_subdirectory: StringOutput subdirectory for hypergraph files (relative to graph output directory).
Trait Implementations§
Source§impl Clone for HypergraphExportSettings
impl Clone for HypergraphExportSettings
Source§fn clone(&self) -> HypergraphExportSettings
fn clone(&self) -> HypergraphExportSettings
Returns a duplicate of the value. Read more
1.0.0 · 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 HypergraphExportSettings
impl Debug for HypergraphExportSettings
Source§impl Default for HypergraphExportSettings
impl Default for HypergraphExportSettings
Source§impl<'de> Deserialize<'de> for HypergraphExportSettings
impl<'de> Deserialize<'de> for HypergraphExportSettings
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 HypergraphExportSettings
impl RefUnwindSafe for HypergraphExportSettings
impl Send for HypergraphExportSettings
impl Sync for HypergraphExportSettings
impl Unpin for HypergraphExportSettings
impl UnwindSafe for HypergraphExportSettings
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