Struct dao::bid_escrow::bid::Bid
source · pub struct Bid {
pub bid_id: BidId,
pub status: BidStatus,
pub timestamp: BlockTime,
pub job_offer_id: JobOfferId,
pub proposed_timeframe: BlockTime,
pub proposed_payment: Balance,
pub reputation_stake: Balance,
pub cspr_stake: Option<Balance>,
pub onboard: bool,
pub worker: Address,
}
Expand description
Serializable representation of a Bid
.
Fields§
§bid_id: BidId
Bid id.
status: BidStatus
Bid Status
timestamp: BlockTime
Creation time.
job_offer_id: JobOfferId
Related JobOffer id
proposed_timeframe: BlockTime
Proposed Job completion time.
proposed_payment: Balance
Proposed payment for the Job.
reputation_stake: Balance
Bid reputation stake.
cspr_stake: Option<Balance>
Bid CSPR stake - for an External Worker.
onboard: bool
Should be onborded when the Job is done.
worker: Address
Worker address.
Implementations§
source§impl Bid
impl Bid
sourcepub fn new(request: SubmitBidRequest) -> Bid
pub fn new(request: SubmitBidRequest) -> Bid
Conditionally creates a new instance of Bid.
Runs validation:
Stops contract execution if any validation fails.
sourcepub fn reclaim(&mut self, request: &ReclaimBidRequest) -> Bid
pub fn reclaim(&mut self, request: &ReclaimBidRequest) -> Bid
Conditionally changes the status to Reclaimed, creates a new bid with a new proposed timeframe.
Runs validation:
Stops contract execution if any validation fails.
sourcepub fn picked(&mut self, request: &PickBidRequest)
pub fn picked(&mut self, request: &PickBidRequest)
Conditionally changes the status to Picked.
Runs validation:
Stops contract execution if the validation fails.
sourcepub fn reject_without_validation(&mut self)
pub fn reject_without_validation(&mut self)
Unconditionally changes the status to Rejected.
sourcepub fn cancel(&mut self, request: CancelBidRequest)
pub fn cancel(&mut self, request: CancelBidRequest)
Conditionally changes the status to Canceled.
Runs validation:
Stops contract execution if any validation fails.
sourcepub fn cancel_without_validation(&mut self)
pub fn cancel_without_validation(&mut self)
Unconditionally changes the status to Canceled.