use uuid::Uuid; use crate::vector_clock::VectorClock; pub struct Op { pub(crate) id: Uuid, pub(crate) clock: VectorClock, pub(crate) kind: OpKind, } pub enum OpKind { CreateGrid(CreateGrid), ChangeSubdivisions(ChangeSubdivisions), } pub struct CreateGrid { pub(crate) rows: usize, pub(crate) base_cells_per_row: usize, } pub struct ChangeSubdivisions {}