pub struct InitOptions {
pub metadata: Option<WorkerMetadata>,
pub headers: Option<HashMap<String, String>>,
pub otel: Option<OtelConfig>,
pub namespace: Option<String>,
pub identity: WorkerIdentityMode,
}Expand description
Configuration options passed to register_worker.
§Examples
use iii_sdk::{register_worker, InitOptions};
let worker = register_worker("ws://localhost:49134", InitOptions::default());Fields§
§metadata: Option<WorkerMetadata>Custom worker metadata. Auto-detected if None. In managed identity
mode, process-wide identity variables override matching fields.
headers: Option<HashMap<String, String>>Custom HTTP headers sent during the WebSocket handshake.
otel: Option<OtelConfig>OpenTelemetry configuration.
namespace: Option<String>Namespace this worker belongs to. In managed mode, resolution order is
namespace > env III_NAMESPACE > None. In explicit mode, the
environment is not used.
It scopes more than the registration. The worker and its functions
register here, and everything the worker does afterwards follows it: a
IIIClient::trigger resolves its target here and a
IIIClient::register_trigger binds here, unless the call names
another namespace.
identity: WorkerIdentityModeSelects whether process-wide managed identity variables can override
this connection’s metadata. Auxiliary connections should use
WorkerIdentityMode::Explicit.