public LWWRegister(MVRegister <T> inner) { this.inner = inner; }
public MVRegister <T> Effect(MVRegister <T> crdt, object operation, DurableEvent e) { var op = (AssignOp)operation; return(crdt.Assign((T)op.Value, e.VectorTimestamp, e.SystemTimestamp, e.EmitterId)); }
public object Prepare(MVRegister <T> crdt, object operation) => operation;
public ImmutableHashSet <T> Value(MVRegister <T> crdt) => crdt.Value;