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: BidIdBid id.
status: BidStatusBid Status
timestamp: BlockTimeCreation time.
job_offer_id: JobOfferIdRelated JobOffer id
proposed_timeframe: BlockTimeProposed Job completion time.
proposed_payment: BalanceProposed payment for the Job.
reputation_stake: BalanceBid reputation stake.
cspr_stake: Option<Balance>Bid CSPR stake - for an External Worker.
onboard: boolShould be onborded when the Job is done.
worker: AddressWorker 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.