blockfrost_openapi/models/
signer_with_stake.rs1use crate::models;
2use serde::{Deserialize, Serialize};
3
4use serde_with::serde_as;
5
6#[serde_as]
8#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
9pub struct SignerWithStake {
10 #[serde(rename = "party_id")]
12 pub party_id: String,
13 #[serde_as(as = "serde_with::base64::Base64")]
15 #[serde(rename = "verification_key")]
16 pub verification_key: Vec<u8>,
17 #[serde_as(as = "Option<serde_with::base64::Base64>")]
19 #[serde(rename = "verification_key_signature", skip_serializing_if = "Option::is_none")]
20 pub verification_key_signature: Option<Vec<u8>>,
21 #[serde_as(as = "Option<serde_with::base64::Base64>")]
23 #[serde(rename = "operational_certificate", skip_serializing_if = "Option::is_none")]
24 pub operational_certificate: Option<Vec<u8>>,
25 #[serde(rename = "kes_period", skip_serializing_if = "Option::is_none")]
27 pub kes_period: Option<i64>,
28 #[serde(rename = "stake")]
30 pub stake: i64,
31}
32
33impl SignerWithStake {
34 pub fn new(party_id: String, verification_key: Vec<u8>, stake: i64) -> SignerWithStake {
36 SignerWithStake {
37 party_id,
38 verification_key,
39 verification_key_signature: None,
40 operational_certificate: None,
41 kes_period: None,
42 stake,
43 }
44 }
45}
46