use super::{data::DataCmd, transfer::TransferCmd};
use serde::{Deserialize, Serialize};
use sn_data_types::TransferAgreementProof;
use xor_name::XorName;
#[allow(clippy::large_enum_variant)]
#[derive(Eq, PartialEq, Debug, Clone, Serialize, Deserialize)]
pub enum Cmd {
Data {
cmd: DataCmd,
payment: TransferAgreementProof,
},
Transfer(TransferCmd),
}
impl Cmd {
pub fn dst_address(&self) -> XorName {
use Cmd::*;
match self {
Data { cmd, .. } => cmd.dst_address(),
Transfer(c) => c.dst_address(),
}
}
}