pub struct ConsensusRequest {
pub prompt: String,
pub agents: Vec<String>,
pub strategy: ConsensusStrategy,
pub timeout: Duration,
pub weights: Option<HashMap<String, f32>>,
}Expand description
A request to reach consensus among a set of agents.
Fields§
§prompt: StringThe prompt / question sent to all agents.
agents: Vec<String>Agent names that should participate.
strategy: ConsensusStrategyStrategy to use for resolution.
timeout: DurationMaximum time to wait for all responses.
weights: Option<HashMap<String, f32>>Per-agent weights (used with ConsensusStrategy::Weighted).
Trait Implementations§
Source§impl Clone for ConsensusRequest
impl Clone for ConsensusRequest
Source§fn clone(&self) -> ConsensusRequest
fn clone(&self) -> ConsensusRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ConsensusRequest
impl RefUnwindSafe for ConsensusRequest
impl Send for ConsensusRequest
impl Sync for ConsensusRequest
impl Unpin for ConsensusRequest
impl UnwindSafe for ConsensusRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more