use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RaftLogSection {
pub last_applied_index: u64,
pub last_applied_term: u64,
pub entries: Vec<RaftLogEntry>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RaftLogEntry {
pub index: u64,
pub term: u64,
pub entry_type: RaftEntryType,
pub data: Vec<u8>,
}
#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq)]
pub enum RaftEntryType {
Normal = 0,
ConfigChange = 1,
Snapshot = 2,
}