use clap::{Args, Subcommand};
pub mod balance;
pub mod create_vesting_schedule;
pub mod query_vesting_schedule;
pub mod withdraw_vested;
#[derive(Debug, Args)]
#[clap(args_conflicts_with_subcommands = true, subcommand_required = true)]
pub struct VestingSchedule {
#[clap(subcommand)]
pub command: Option<VestingScheduleCommands>,
}
#[derive(Debug, Subcommand)]
pub enum VestingScheduleCommands {
Create(crate::validator::vesting::create_vesting_schedule::Args),
Query(crate::validator::vesting::query_vesting_schedule::Args),
VestedBalance(crate::validator::vesting::balance::Args),
WithdrawVested(crate::validator::vesting::withdraw_vested::Args),
}