#![allow(clippy::enum_variant_names, clippy::large_enum_variant)]
use strum::{EnumDiscriminants, EnumIter, EnumMessage};
mod signed;
mod unsigned;
#[derive(Debug, Clone, interactive_clap::InteractiveClap)]
#[interactive_clap(context = crate::GlobalContext)]
pub struct PrintTransactionCommands {
#[interactive_clap(subcommand)]
show_transaction_actions: PrintTransactionActions,
}
#[derive(Debug, EnumDiscriminants, Clone, interactive_clap::InteractiveClap)]
#[interactive_clap(context = crate::GlobalContext)]
#[strum_discriminants(derive(EnumMessage, EnumIter))]
pub enum PrintTransactionActions {
#[strum_discriminants(strum(
message = "unsigned - Print all fields of previously prepared unsigned transaction without modification"
))]
Unsigned(self::unsigned::PrintTransaction),
#[strum_discriminants(strum(
message = "signed - Print all fields of previously prepared signed transaction without modification"
))]
Signed(self::signed::PrintTransaction),
}