penumbra_sdk_auction/
params.rs

1use penumbra_sdk_proto::core::component::auction::v1 as pb;
2use penumbra_sdk_proto::DomainType;
3use serde::{Deserialize, Serialize};
4
5#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
6#[serde(try_from = "pb::AuctionParameters", into = "pb::AuctionParameters")]
7pub struct AuctionParameters {}
8
9impl DomainType for AuctionParameters {
10    type Proto = pb::AuctionParameters;
11}
12
13impl From<AuctionParameters> for pb::AuctionParameters {
14    fn from(_: AuctionParameters) -> Self {
15        pb::AuctionParameters {}
16    }
17}
18
19impl TryFrom<pb::AuctionParameters> for AuctionParameters {
20    type Error = anyhow::Error;
21
22    fn try_from(_: pb::AuctionParameters) -> anyhow::Result<Self> {
23        Ok(AuctionParameters {})
24    }
25}
26
27impl Default for AuctionParameters {
28    fn default() -> Self {
29        AuctionParameters {}
30    }
31}