use openraft::BasicNode;
use crate::command::ResourceCommand;
use crate::command::ResourceOp;
pub type RaftNodeId = u64;
#[derive(Clone, Debug, Default, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct ApplyResult {
pub applied_index: u64,
pub applied_term: u64,
pub op: ResourceOp,
}
openraft::declare_raft_types!(
pub TypeConfig:
D = ResourceCommand,
R = ApplyResult,
NodeId = RaftNodeId,
Node = BasicNode,
Entry = openraft::Entry<TypeConfig>,
SnapshotData = std::io::Cursor<Vec<u8>>,
AsyncRuntime = openraft::TokioRuntime,
);