pub struct SdkConfig {
pub instance_id: String,
pub tenant_id: String,
pub server_addr: SocketAddr,
pub server_name: String,
pub skip_cert_verification: bool,
pub connect_timeout_ms: u64,
pub request_timeout_ms: u64,
pub signal_poll_interval_ms: u64,
}Expand description
SDK configuration for connecting to runtara-core.
Fields§
§instance_id: StringInstance ID (required) - unique identifier for this instance
tenant_id: StringTenant ID (required) - tenant this instance belongs to
server_addr: SocketAddrServer address (default: “127.0.0.1:8001”)
server_name: StringServer name for TLS verification (default: “localhost”)
skip_cert_verification: boolSkip TLS certificate verification (default: false, use true for dev)
connect_timeout_ms: u64Connection timeout in milliseconds (default: 10_000)
request_timeout_ms: u64Request timeout in milliseconds (default: 30_000)
signal_poll_interval_ms: u64Signal poll interval in milliseconds (default: 1_000)
Implementations§
Source§impl SdkConfig
impl SdkConfig
Sourcepub fn from_env() -> Result<SdkConfig, SdkError>
pub fn from_env() -> Result<SdkConfig, SdkError>
Load configuration from environment variables.
§Required Environment Variables
RUNTARA_INSTANCE_ID- Unique identifier for this instanceRUNTARA_TENANT_ID- Tenant this instance belongs to
§Optional Environment Variables
RUNTARA_SERVER_ADDR- Server address (default: “127.0.0.1:8001”)RUNTARA_SERVER_NAME- Server name for TLS (default: “localhost”)RUNTARA_SKIP_CERT_VERIFICATION- Skip TLS verification (default: false)RUNTARA_CONNECT_TIMEOUT_MS- Connection timeout (default: 10000)RUNTARA_REQUEST_TIMEOUT_MS- Request timeout (default: 30000)RUNTARA_SIGNAL_POLL_INTERVAL_MS- Signal poll interval (default: 1000)
Sourcepub fn localhost(
instance_id: impl Into<String>,
tenant_id: impl Into<String>,
) -> SdkConfig
pub fn localhost( instance_id: impl Into<String>, tenant_id: impl Into<String>, ) -> SdkConfig
Create a configuration for local development.
This sets up reasonable defaults for local development:
- Connects to
127.0.0.1:8001 - Skips TLS certificate verification
Sourcepub fn new(
instance_id: impl Into<String>,
tenant_id: impl Into<String>,
) -> SdkConfig
pub fn new( instance_id: impl Into<String>, tenant_id: impl Into<String>, ) -> SdkConfig
Create a new configuration with the given instance and tenant IDs.
Sourcepub fn with_server_addr(self, addr: SocketAddr) -> SdkConfig
pub fn with_server_addr(self, addr: SocketAddr) -> SdkConfig
Set the server address.
Sourcepub fn with_server_name(self, name: impl Into<String>) -> SdkConfig
pub fn with_server_name(self, name: impl Into<String>) -> SdkConfig
Set the server name for TLS verification.
Sourcepub fn with_skip_cert_verification(self, skip: bool) -> SdkConfig
pub fn with_skip_cert_verification(self, skip: bool) -> SdkConfig
Skip TLS certificate verification (for development only!).
Sourcepub fn with_signal_poll_interval_ms(self, interval_ms: u64) -> SdkConfig
pub fn with_signal_poll_interval_ms(self, interval_ms: u64) -> SdkConfig
Set the signal poll interval.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SdkConfig
impl RefUnwindSafe for SdkConfig
impl Send for SdkConfig
impl Sync for SdkConfig
impl Unpin for SdkConfig
impl UnwindSafe for SdkConfig
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)