blockfrost_openapi/models/
address_content_extended.rs1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
5pub struct AddressContentExtended {
6 #[serde(rename = "address")]
8 pub address: String,
9 #[serde(rename = "amount")]
10 pub amount: Vec<models::AddressContentExtendedAmountInner>,
11 #[serde(rename = "stake_address", deserialize_with = "Option::deserialize")]
13 pub stake_address: Option<String>,
14 #[serde(rename = "type")]
16 pub r#type: Type,
17 #[serde(rename = "script")]
19 pub script: bool,
20}
21
22impl AddressContentExtended {
23 pub fn new(address: String, amount: Vec<models::AddressContentExtendedAmountInner>, stake_address: Option<String>, r#type: Type, script: bool) -> AddressContentExtended {
24 AddressContentExtended {
25 address,
26 amount,
27 stake_address,
28 r#type,
29 script,
30 }
31 }
32}
33#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
35pub enum Type {
36 #[serde(rename = "byron")]
37 Byron,
38 #[serde(rename = "shelley")]
39 Shelley,
40}
41
42impl Default for Type {
43 fn default() -> Type {
44 Self::Byron
45 }
46}
47