rafted_value v0.1.1 RaftedValue.RPC.InstallSnapshot

Summary

Functions

Type-aware getter for command_results

Type-aware setter for command_results

Type-aware getter for config

Type-aware setter for config

Type-aware getter for data

Type-aware setter for data

Type-aware getter for last_committed_entry

Type-aware setter for last_committed_entry

Type-aware getter for members

Type-aware setter for members

Creates a new instance of Elixir.RaftedValue.RPC.InstallSnapshot by using the given dict and the default value of each field. Returns {:ok, valid_struct} or {:error, reason}. The values in the dict are validated by each field’s validate/1 function

A variant of new/1 which returns t or raise if validation fails. In other words, new/1 followed by Croma.Result.get!/1

Type-aware getter for term

Type-aware setter for term

Updates an existing instance of Elixir.RaftedValue.RPC.InstallSnapshot with the given dict. The values in the dict are validated by each field’s validate/1 function. Returns {:ok, valid_struct} or {:error, reason}

A variant of update/2 which returns t or raise if validation fails. In other words, update/2 followed by Croma.Result.get!/1

Checks that the given dict is valid or not by using each field’s validate/1 function. Returns {:ok, valid_struct} or {:error, reason}

A variant of validate/1 which returns t or raise if validation fails. In other words, validate/1 followed by Croma.Result.get!/1

Types

t :: %RaftedValue.RPC.InstallSnapshot{command_results: RaftedValue.CommandResults.t, config: RaftedValue.Config.t, data: Croma.Any.t, last_committed_entry: RaftedValue.LogEntry.t, members: RaftedValue.Members.t, term: RaftedValue.TermNumber.t}

Functions

command_results(install_snapshot)

Specs

command_results(t) :: RaftedValue.CommandResults.t

Type-aware getter for command_results.

command_results(s, field)

Specs

command_results(t, RaftedValue.CommandResults.t) :: t

Type-aware setter for command_results.

config(install_snapshot)

Specs

config(t) :: RaftedValue.Config.t

Type-aware getter for config.

config(s, field)

Specs

config(t, RaftedValue.Config.t) :: t

Type-aware setter for config.

data(install_snapshot)

Specs

data(t) :: Croma.Any.t

Type-aware getter for data.

data(s, field)

Specs

data(t, Croma.Any.t) :: t

Type-aware setter for data.

last_committed_entry(install_snapshot)

Specs

last_committed_entry(t) :: RaftedValue.LogEntry.t

Type-aware getter for last_committed_entry.

last_committed_entry(s, field)

Specs

last_committed_entry(t, RaftedValue.LogEntry.t) :: t

Type-aware setter for last_committed_entry.

members(install_snapshot)

Specs

members(t) :: RaftedValue.Members.t

Type-aware getter for members.

members(s, field)

Specs

members(t, RaftedValue.Members.t) :: t

Type-aware setter for members.

new(dict)

Specs

new(Dict.t) :: Croma.Result.t(t)

Creates a new instance of Elixir.RaftedValue.RPC.InstallSnapshot by using the given dict and the default value of each field. Returns {:ok, valid_struct} or {:error, reason}. The values in the dict are validated by each field’s validate/1 function.

new!(dict)

Specs

new!(Dict.t) :: t

A variant of new/1 which returns t or raise if validation fails. In other words, new/1 followed by Croma.Result.get!/1.

term(install_snapshot)

Specs

Type-aware getter for term.

term(s, field)

Specs

Type-aware setter for term.

update(s, dict)

Specs

update(t, Dict.t) :: Croma.Result.t(t)

Updates an existing instance of Elixir.RaftedValue.RPC.InstallSnapshot with the given dict. The values in the dict are validated by each field’s validate/1 function. Returns {:ok, valid_struct} or {:error, reason}.

update!(s, dict)

Specs

update!(t, Dict.t) :: t

A variant of update/2 which returns t or raise if validation fails. In other words, update/2 followed by Croma.Result.get!/1.

validate(dict)

Specs

validate(Dict.t) :: Croma.Result.t(t)

Checks that the given dict is valid or not by using each field’s validate/1 function. Returns {:ok, valid_struct} or {:error, reason}.

validate!(dict)

Specs

validate!(Dict.t) :: t

A variant of validate/1 which returns t or raise if validation fails. In other words, validate/1 followed by Croma.Result.get!/1.