casper_storage/data_access_layer/
bids.rs1use crate::tracking_copy::TrackingCopyError;
3
4use casper_types::{system::auction::BidKind, Digest};
5
6#[derive(Debug, Clone, PartialEq, Eq)]
8pub struct BidsRequest {
9 state_hash: Digest,
10}
11
12impl BidsRequest {
13 pub fn new(state_hash: Digest) -> Self {
15 BidsRequest { state_hash }
16 }
17
18 pub fn state_hash(&self) -> Digest {
20 self.state_hash
21 }
22}
23
24#[derive(Debug)]
26pub enum BidsResult {
27 RootNotFound,
29 Success {
31 bids: Vec<BidKind>,
33 },
34 Failure(TrackingCopyError),
36}
37
38impl BidsResult {
39 pub fn into_option(self) -> Option<Vec<BidKind>> {
41 if let Self::Success { bids } = self {
42 Some(bids)
43 } else {
44 None
45 }
46 }
47}