desmos_bindings/profiles/
types.rs

1//! Contains the types definitions of x/profiles.
2
3pub use crate::proto::desmos::profiles::v3::*;
4
5use crate::cosmos_types::Any;
6
7/// Represents a generic address data.
8#[derive(Clone)]
9pub enum AddressData {
10    /// Represents the bech32 encoded address.
11    Bech32Address(Bech32Address),
12
13    /// Represents the hex encoded address.
14    HexAddress(HexAddress),
15
16    /// Represents the base58 encoded address.
17    Base58Address(Base58Address),
18}
19
20impl Into<Any> for AddressData {
21    fn into(self) -> Any {
22        match self {
23            AddressData::Bech32Address(address) => address.into(),
24            AddressData::HexAddress(address) => address.into(),
25            AddressData::Base58Address(address) => address.into(),
26        }
27    }
28}