pub struct ClientOptions {
pub app_id: String,
pub secret: String,
pub nodes: Vec<String>,
pub env: String,
pub name: Option<String>,
pub tag: Option<String>,
pub http_timeout: Duration,
pub reconnect_interval: Duration,
pub heartbeat_interval: Duration,
pub cache: CacheOptions,
}Expand description
Connection and cache settings for Client.
Fields are public so callers can construct this struct directly. Invalid
combinations (empty app_id or nodes) are rejected by Client::new.
§Examples
use agile_config_client::ClientOptions;
let options = ClientOptions {
app_id: "app".into(),
secret: "secret".into(),
nodes: vec!["http://localhost:5000".into()],
env: "DEV".into(),
..ClientOptions::default()
};
assert_eq!(options.app_id, "app");Fields§
§app_id: StringApplication id configured in the AgileConfig console.
secret: StringApplication secret. May be empty when the app has no secret.
nodes: Vec<String>Server node base URLs (http:// or https://).
Entries may be comma-separated; they are split and trimmed in Client::new.
env: StringTarget environment. Empty lets the server pick its default.
name: Option<String>Optional display name shown in the admin console.
tag: Option<String>Optional tag shown in the admin console.
http_timeout: DurationTimeout for HTTP configuration pulls.
reconnect_interval: DurationDelay between WebSocket reconnect attempts.
heartbeat_interval: DurationInterval for sending WebSocket ping text frames.
cache: CacheOptionsLocal file cache settings.
Implementations§
Source§impl ClientOptions
impl ClientOptions
Sourcepub fn builder() -> ClientBuilder
pub fn builder() -> ClientBuilder
Starts a builder that fills a ClientOptions value.
Trait Implementations§
Source§impl Clone for ClientOptions
impl Clone for ClientOptions
Source§fn clone(&self) -> ClientOptions
fn clone(&self) -> ClientOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more