AgentZero::ConsensusManager::ConsensusItem
Inherits Struct < Value < Object
Constructors
new(id : String, proposal : JSON::Any, timeout_seconds : Int32 = 30)
SourceInstance methods
add_vote(agent_id : String, decision : VoteDecision, justification : String = "")
Sourcecalculate_result
Sourcecreated_at
Sourcecreated_at=(created_at : Time)
Sourceid
Sourceid=(id : String)
Sourceproposal
Sourceproposal=(proposal : JSON::Any)
Sourcestatus
Sourcestatus=(status : ConsensusStatus)
Sourcetimeout_at
Sourcetimeout_at=(timeout_at : Time)
Sourcevotes
Sourcevotes=(votes : Hash(String, Vote))
Source