struct

AgentZero::ConsensusManager::ConsensusItem

Inherits Struct < Value < Object

Constructors

new(id : String, proposal : JSON::Any, timeout_seconds : Int32 = 30)
Source

Instance methods

add_vote(agent_id : String, decision : VoteDecision, justification : String = "")
Source
calculate_result
Source
created_at
Source
created_at=(created_at : Time)
Source
id=(id : String)
Source
proposal
Source
proposal=(proposal : JSON::Any)
Source
status
Source
status=(status : ConsensusStatus)
Source
timeout_at
Source
timeout_at=(timeout_at : Time)
Source
votes
Source
votes=(votes : Hash(String, Vote))
Source