nym_cli_commands/validator/mixnet/operators/mixnode/settings/
mod.rs

1// Copyright 2021 - Nym Technologies SA <contact@nymtech.net>
2// SPDX-License-Identifier: Apache-2.0
3
4use clap::{Args, Subcommand};
5
6pub mod update_config;
7pub mod update_cost_params;
8pub mod vesting_update_config;
9
10#[derive(Debug, Args)]
11#[clap(args_conflicts_with_subcommands = true, subcommand_required = true)]
12pub struct MixnetOperatorsMixnodeSettings {
13    #[clap(subcommand)]
14    pub command: MixnetOperatorsMixnodeSettingsCommands,
15}
16
17#[derive(Debug, Subcommand)]
18pub enum MixnetOperatorsMixnodeSettingsCommands {
19    /// Update mixnode configuration
20    UpdateConfig(update_config::Args),
21    /// Update mixnode configuration for a mixnode bonded with locked tokens
22    VestingUpdateConfig(vesting_update_config::Args),
23    /// Update mixnode cost parameters
24    UpdateCostParameters(update_cost_params::Args),
25}