sui_indexer_alt_jsonrpc/
args.rs1use std::path::PathBuf;
5
6use sui_indexer_alt_metrics::MetricsArgs;
7use sui_indexer_alt_reader::bigtable_reader::BigtableArgs;
8use sui_indexer_alt_reader::pg_reader::db::DbArgs;
9use url::Url;
10
11use crate::{NodeArgs, RpcArgs};
12
13pub use sui_indexer_alt_reader::system_package_task::SystemPackageTaskArgs;
14
15#[derive(clap::Parser, Debug, Clone)]
16pub struct Args {
17 #[command(subcommand)]
18 pub command: Command,
19}
20
21#[allow(clippy::large_enum_variant)]
22#[derive(clap::Subcommand, Debug, Clone)]
23pub enum Command {
24 Rpc {
26 #[clap(
28 long,
29 default_value = "postgres://postgres:postgrespw@localhost:5432/sui_indexer_alt"
30 )]
31 database_url: Url,
32
33 #[clap(long)]
36 bigtable_instance: Option<String>,
37
38 #[command(flatten)]
39 db_args: DbArgs,
40
41 #[command(flatten)]
42 bigtable_args: BigtableArgs,
43
44 #[command(flatten)]
45 rpc_args: RpcArgs,
46
47 #[command(flatten)]
48 system_package_task_args: SystemPackageTaskArgs,
49
50 #[command(flatten)]
51 metrics_args: MetricsArgs,
52
53 #[command(flatten)]
54 node_args: NodeArgs,
55
56 #[arg(long)]
59 config: Option<PathBuf>,
60 },
61
62 GenerateConfig,
64}