use std::rc::Rc;
use brepkit_topology::Topology;
#[derive(Clone)]
pub struct Checkpoint {
pub topo: Rc<Topology>,
pub assemblies: Vec<brepkit_operations::assembly::Assembly>,
pub sketches: Vec<SketchState>,
}
#[derive(Default, Clone)]
pub struct SketchState {
pub points: Vec<brepkit_operations::sketch::SketchPoint>,
pub constraints: Vec<brepkit_operations::sketch::Constraint>,
pub arcs: Vec<(usize, usize, usize)>,
pub circles: Vec<(usize, f64)>,
pub deferred_constraints: Vec<serde_json::Value>,
}