pub struct TaskBid {
pub agent_id: String,
pub task_id: String,
pub capability_score: f32,
pub current_load: f32,
pub estimated_duration: Duration,
pub conditions: Vec<String>,
pub submitted_at: Instant,
}Expand description
Bid submitted by an agent
Fields§
§agent_id: StringAgent submitting the bid
task_id: StringTask being bid on
capability_score: f32Agent’s capability match score (0.0 - 1.0)
current_load: f32Agent’s current load (0.0 = idle, 1.0 = fully busy)
estimated_duration: DurationEstimated completion time
conditions: Vec<String>Any constraints or conditions
submitted_at: InstantWhen the bid was submitted
Implementations§
Source§impl TaskBid
impl TaskBid
Sourcepub fn with_capability_score(self, score: f32) -> Self
pub fn with_capability_score(self, score: f32) -> Self
Set capability score
Sourcepub fn with_duration(self, duration: Duration) -> Self
pub fn with_duration(self, duration: Duration) -> Self
Set estimated duration
Sourcepub fn with_condition(self, condition: impl Into<String>) -> Self
pub fn with_condition(self, condition: impl Into<String>) -> Self
Add a condition
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TaskBid
impl<'de> Deserialize<'de> for TaskBid
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TaskBid
impl RefUnwindSafe for TaskBid
impl Send for TaskBid
impl Sync for TaskBid
impl Unpin for TaskBid
impl UnsafeUnpin for TaskBid
impl UnwindSafe for TaskBid
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