# rafted_value v0.12.0 - Table of Contents

> Replicated and synchronized values wrapped by processes

## Modules

- [RaftedValue](RaftedValue.md): Public interface functions of `RaftedValue` package.

- [RaftedValue.CommandResults](RaftedValue.CommandResults.md)
- [RaftedValue.Communication](RaftedValue.Communication.md)
- [RaftedValue.Config](RaftedValue.Config.md)
- [RaftedValue.Data](RaftedValue.Data.md): A behaviour that defines data to be replicated by `RaftedValue` servers.
- [RaftedValue.Election](RaftedValue.Election.md)
- [RaftedValue.FollowerIndices](RaftedValue.FollowerIndices.md)
- [RaftedValue.FollowerIndices.Pair](RaftedValue.FollowerIndices.Pair.md)
- [RaftedValue.LeaderHook](RaftedValue.LeaderHook.md): A behaviour module for hooks that are invoked in leader.
- [RaftedValue.LeaderHook.NoOp](RaftedValue.LeaderHook.NoOp.md)
- [RaftedValue.Leadership](RaftedValue.Leadership.md)
- [RaftedValue.LogEntry](RaftedValue.LogEntry.md)
- [RaftedValue.LogIndex](RaftedValue.LogIndex.md)
- [RaftedValue.LogInfo](RaftedValue.LogInfo.md)
- [RaftedValue.Logs](RaftedValue.Logs.md)
- [RaftedValue.LogsMap](RaftedValue.LogsMap.md)
- [RaftedValue.Members](RaftedValue.Members.md)
- [RaftedValue.Monotonic](RaftedValue.Monotonic.md)
- [RaftedValue.Persistence](RaftedValue.Persistence.md)
- [RaftedValue.Persistence.SnapshotMetadata](RaftedValue.Persistence.SnapshotMetadata.md)
- [RaftedValue.RPC](RaftedValue.RPC.md)
- [RaftedValue.RPC.AppendEntriesRequest](RaftedValue.RPC.AppendEntriesRequest.md)
- [RaftedValue.RPC.AppendEntriesResponse](RaftedValue.RPC.AppendEntriesResponse.md)
- [RaftedValue.RPC.InstallSnapshot](RaftedValue.RPC.InstallSnapshot.md)
- [RaftedValue.RPC.InstallSnapshotCompressed](RaftedValue.RPC.InstallSnapshotCompressed.md)
- [RaftedValue.RPC.RequestVoteRequest](RaftedValue.RPC.RequestVoteRequest.md)
- [RaftedValue.RPC.RequestVoteResponse](RaftedValue.RPC.RequestVoteResponse.md)
- [RaftedValue.RPC.TimeoutNow](RaftedValue.RPC.TimeoutNow.md)
- [RaftedValue.RemoteMessageGateway](RaftedValue.RemoteMessageGateway.md): Default implementation of `:communication_module`.
- [RaftedValue.Server](RaftedValue.Server.md)
- [RaftedValue.Server.State](RaftedValue.Server.State.md)
- [RaftedValue.Snapshot](RaftedValue.Snapshot.md)
- [RaftedValue.TermNumber](RaftedValue.TermNumber.md)
- [RaftedValue.Timer](RaftedValue.Timer.md)

- Exceptions
  - [RaftedValue.AddFollowerError](RaftedValue.AddFollowerError.md)

