use std::time::Duration;
use disposition_input_ir_model::issue::ModelToIrIssue;
use disposition_input_model::InputDiagram;
use disposition_ir_model::IrDiagram;
use disposition_svg_model::{EdgeRoutingDiagnostics, SvgElements};
use disposition_taffy_model::TaffyNodeMappings;
#[derive(Clone, Debug, PartialEq)]
pub struct DiagramGenerated {
pub input_diagram_merged: InputDiagram<'static>,
pub input_diagram_merged_merge_duration: Duration,
pub ir_diagram: IrDiagram<'static>,
pub ir_diagram_issues: Vec<ModelToIrIssue>,
pub ir_diagram_map_duration: Duration,
pub taffy_node_mappings: TaffyNodeMappings<'static>,
pub taffy_node_mappings_build_duration: Duration,
pub svg_elements: SvgElements<'static>,
pub edge_routing_diagnostics: EdgeRoutingDiagnostics<'static>,
pub svg_elements_map_duration: Duration,
pub svg: String,
pub svg_map_duration: Duration,
}