class

AgentZero::ConsensusManager::ConsensusItem

Inherits Reference < Object

Constructors

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

Instance methods

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