use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum AccountSignature {
#[serde(rename="ed25519_signature")]
Ed25519Signature(Box<models::AccountSignatureEd25519Signature>),
#[serde(rename="multi_ed25519_signature")]
MultiEd25519Signature(Box<models::AccountSignatureMultiEd25519Signature>),
#[serde(rename="single_key_signature")]
SingleKeySignature(Box<models::AccountSignatureSingleKeySignature>),
#[serde(rename="multi_key_signature")]
MultiKeySignature(Box<models::AccountSignatureMultiKeySignature>),
#[serde(rename="no_account_signature")]
NoAccountSignature(Box<models::AccountSignatureNoAccountSignature>),
}
impl Default for AccountSignature {
fn default() -> Self {
Self::Ed25519Signature(Default::default())
}
}