|
| DECLARE_JSON_TYPE_WITH_OPTIONAL_FIELDS (State) |
|
| DECLARE_JSON_REQUIRED_FIELDS (State, node_id, current_view, last_idx, commit_idx, leadership_state, membership_state) |
|
| DECLARE_JSON_OPTIONAL_FIELDS (State, retirement_phase, retirement_idx, retirement_committable_idx, retired_committed_idx) |
|
| DECLARE_JSON_ENUM (RaftMsgType, { {RaftMsgType::raft_append_entries, "raft_append_entries"}, {RaftMsgType::raft_append_entries_response, "raft_append_entries_response"}, {RaftMsgType::raft_append_entries_signed_response, "raft_append_entries_signed_response"}, {RaftMsgType::raft_request_vote, "raft_request_vote"}, {RaftMsgType::raft_request_vote_response, "raft_request_vote_response"}, {RaftMsgType::raft_propose_request_vote, "raft_propose_request_vote"}, }) |
|
| DECLARE_JSON_TYPE_WITH_2BASES (AppendEntries, RaftHeader< raft_append_entries >, ::consensus::AppendEntriesIndex) |
|
| DECLARE_JSON_REQUIRED_FIELDS (AppendEntries, term, prev_term, leader_commit_idx, term_of_idx, contains_new_view) |
|
| DECLARE_JSON_ENUM (AppendEntriesResponseType, {{AppendEntriesResponseType::OK, "OK"}, {AppendEntriesResponseType::FAIL, "FAIL"}}) |
|
| DECLARE_JSON_TYPE_WITH_BASE (AppendEntriesResponse, RaftHeader< raft_append_entries_response >) |
|
| DECLARE_JSON_REQUIRED_FIELDS (AppendEntriesResponse, term, last_log_idx, success) |
|
| DECLARE_JSON_TYPE_WITH_BASE (RequestVote, RaftHeader< raft_request_vote >) |
|
| DECLARE_JSON_REQUIRED_FIELDS (RequestVote, term, last_committable_idx, term_of_last_committable_idx) |
|
| DECLARE_JSON_TYPE_WITH_BASE (RequestVoteResponse, RaftHeader< raft_request_vote_response >) |
|
| DECLARE_JSON_REQUIRED_FIELDS (RequestVoteResponse, term, vote_granted) |
|
| DECLARE_JSON_TYPE_WITH_BASE (ProposeRequestVote, RaftHeader< raft_propose_request_vote >) |
|
| DECLARE_JSON_REQUIRED_FIELDS (ProposeRequestVote, term) |
|