pub enum ContractMessage {
Announce(TaskAnnouncement),
Bid(TaskBid),
Award {
task_id: String,
winner: String,
score: f32,
},
NoAward {
task_id: String,
reason: String,
},
Accept {
task_id: String,
agent_id: String,
},
Decline {
task_id: String,
agent_id: String,
reason: String,
},
Complete {
task_id: String,
agent_id: String,
success: bool,
result: Option<String>,
},
Cancel {
task_id: String,
reason: String,
},
}Expand description
Protocol messages
Variants§
Announce(TaskAnnouncement)
Broadcast task announcement
Bid(TaskBid)
Agent submits bid
Award
Task awarded to agent.
Fields
NoAward
Task bidding closed with no winner.
Accept
Winner confirms acceptance.
Decline
Winner declines (e.g., state changed since bid).
Fields
Complete
Task completed notification.
Fields
Cancel
Task cancelled.
Trait Implementations§
Source§impl Clone for ContractMessage
impl Clone for ContractMessage
Source§fn clone(&self) -> ContractMessage
fn clone(&self) -> ContractMessage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ContractMessage
impl RefUnwindSafe for ContractMessage
impl Send for ContractMessage
impl Sync for ContractMessage
impl Unpin for ContractMessage
impl UnsafeUnpin for ContractMessage
impl UnwindSafe for ContractMessage
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