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))