use clap::{Args, Subcommand};
use crate::cli::common::CommonChainArgs;
#[derive(Args, Debug)]
pub struct AppealArgs {
#[command(subcommand)]
pub command: AppealCommand,
}
#[derive(Subcommand, Debug)]
pub enum AppealCommand {
Slash(AppealSlashArgs),
}
#[derive(Args, Debug)]
pub struct AppealSlashArgs {
#[arg(value_name = "SLASH_ID")]
pub slash_id: String,
#[arg(value_name = "EVIDENCE_BUNDLE_HASH")]
pub evidence_bundle_hash: String,
#[arg(long, value_name = "ADDR", env = "DECDN_SLASH_APPEAL_ADDRESS")]
pub slash_appeal_address: Option<String>,
#[command(flatten)]
pub chain: CommonChainArgs,
}