namespace Raft /// LogIndex is indexed from 1. We use 0 to indicate "before any history has started". [] type LogIndex [] type Term [] type ServerId type LogEntry = { Index : int Term : int } override this.ToString () = sprintf "Log entry %i at subjective term %i" this.Index this.Term