reactive_graph_tooling/shared/config/
graphql.rs1use clap::Parser;
2
3#[derive(Parser, Debug)]
4pub struct GraphQLServerConfigArgs {
5 #[arg(long, env = "REACTIVE_GRAPH_HOSTNAME")]
7 pub hostname: Option<String>,
8
9 #[arg(long, env = "REACTIVE_GRAPH_PORT")]
11 pub port: Option<u16>,
12
13 #[arg(long, env = "REACTIVE_GRAPH_SECURE")]
15 pub secure: Option<bool>,
16
17 #[arg(long, env = "REACTIVE_GRAPH_SSL_CERTIFICATE_PATH")]
19 pub ssl_certificate_path: Option<String>,
20
21 #[arg(long, env = "REACTIVE_GRAPH_SSL_PRIVATE_KEY_PATH")]
23 pub ssl_private_key_path: Option<String>,
24
25 #[arg(long, env = "REACTIVE_GRAPH_INSTANCE_SHUTDOWN_TIMEOUT")]
30 pub shutdown_timeout: Option<u64>,
31
32 #[arg(short = 'w', long, env = "REACTIVE_GRAPH_WORKERS")]
35 pub workers: Option<usize>,
36
37 #[arg(short = 'c', long, env = "REACTIVE_GRAPH_DEFAULT_CONTEXT_PATH")]
39 pub default_context_path: Option<String>,
40}