nym_cli_commands/validator/mixnet/operators/mixnode/
mod.rs1use clap::{Args, Subcommand};
5
6pub mod bond_mixnode;
7pub mod decrease_pledge;
8pub mod keys;
9pub mod migrate_vested_mixnode;
10pub mod mixnode_bonding_sign_payload;
11pub mod nymnode_migration;
12pub mod pledge_more;
13pub mod rewards;
14pub mod settings;
15pub mod unbond_mixnode;
16pub mod vesting_bond_mixnode;
17pub mod vesting_decrease_pledge;
18pub mod vesting_pledge_more;
19pub mod vesting_unbond_mixnode;
20
21#[derive(Debug, Args)]
22#[clap(args_conflicts_with_subcommands = true, subcommand_required = true)]
23pub struct MixnetOperatorsMixnode {
24 #[clap(subcommand)]
25 pub command: MixnetOperatorsMixnodeCommands,
26}
27
28#[derive(Debug, Subcommand)]
29pub enum MixnetOperatorsMixnodeCommands {
30 Keys(keys::MixnetOperatorsMixnodeKeys),
32 Rewards(rewards::MixnetOperatorsMixnodeRewards),
34 Settings(settings::MixnetOperatorsMixnodeSettings),
36 Bond(bond_mixnode::Args),
38 Unbond(unbond_mixnode::Args),
40 BondVesting(vesting_bond_mixnode::Args),
42 UnbondVesting(vesting_unbond_mixnode::Args),
44 CreateMixnodeBondingSignPayload(mixnode_bonding_sign_payload::Args),
46 PledgeMore(pledge_more::Args),
48 PledgeMoreVesting(vesting_pledge_more::Args),
50 DecreasePledge(decrease_pledge::Args),
52 DecreasePledgeVesting(vesting_decrease_pledge::Args),
54 MigrateVestedNode(migrate_vested_mixnode::Args),
56 MigrateToNymnode(nymnode_migration::Args),
58}