pub struct ServerInfo {
pub assistant_id: Option<String>,
pub graph_id: Option<String>,
pub user: Option<String>,
pub deployment: Option<String>,
pub version: Option<String>,
pub instance_id: Option<String>,
}Expand description
Server deployment metadata for observability
Contains optional information about the deployment environment that can be attached to traces and metrics for better observability in multi-instance deployments.
§Examples
use juncture_tracing::types::ServerInfo;
let info = ServerInfo {
assistant_id: Some("asst_123".to_string()),
deployment: Some("production".to_string()),
..Default::default()
};Fields§
§assistant_id: Option<String>Assistant ID for multi-assistant deployments
graph_id: Option<String>Graph ID identifying the deployed graph
user: Option<String>Authenticated user (if applicable)
deployment: Option<String>Deployment environment identifier
version: Option<String>Service version
instance_id: Option<String>Instance ID for multi-instance deployments
Implementations§
Source§impl ServerInfo
impl ServerInfo
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new empty ServerInfo
§Examples
use juncture_tracing::types::ServerInfo;
let info = ServerInfo::new();
assert!(info.assistant_id.is_none());Sourcepub fn with_assistant_id(self, id: impl Into<String>) -> Self
pub fn with_assistant_id(self, id: impl Into<String>) -> Self
Set the assistant ID
§Examples
use juncture_tracing::types::ServerInfo;
let info = ServerInfo::new().with_assistant_id("asst_123");
assert_eq!(info.assistant_id, Some("asst_123".to_string()));Sourcepub fn with_graph_id(self, id: impl Into<String>) -> Self
pub fn with_graph_id(self, id: impl Into<String>) -> Self
Set the graph ID
§Examples
use juncture_tracing::types::ServerInfo;
let info = ServerInfo::new().with_graph_id("graph_456");
assert_eq!(info.graph_id, Some("graph_456".to_string()));Sourcepub fn with_user(self, user: impl Into<String>) -> Self
pub fn with_user(self, user: impl Into<String>) -> Self
Set the user
§Examples
use juncture_tracing::types::ServerInfo;
let info = ServerInfo::new().with_user("user@example.com");
assert_eq!(info.user, Some("user@example.com".to_string()));Sourcepub fn with_deployment(self, deployment: impl Into<String>) -> Self
pub fn with_deployment(self, deployment: impl Into<String>) -> Self
Set the deployment environment
§Examples
use juncture_tracing::types::ServerInfo;
let info = ServerInfo::new().with_deployment("production");
assert_eq!(info.deployment, Some("production".to_string()));Sourcepub fn with_version(self, version: impl Into<String>) -> Self
pub fn with_version(self, version: impl Into<String>) -> Self
Set the version
§Examples
use juncture_tracing::types::ServerInfo;
let info = ServerInfo::new().with_version("1.0.0");
assert_eq!(info.version, Some("1.0.0".to_string()));Sourcepub fn with_instance_id(self, id: impl Into<String>) -> Self
pub fn with_instance_id(self, id: impl Into<String>) -> Self
Set the instance ID
§Examples
use juncture_tracing::types::ServerInfo;
let info = ServerInfo::new().with_instance_id("pod-abc123");
assert_eq!(info.instance_id, Some("pod-abc123".to_string()));Trait Implementations§
Source§impl Clone for ServerInfo
impl Clone for ServerInfo
Source§fn clone(&self) -> ServerInfo
fn clone(&self) -> ServerInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServerInfo
impl Debug for ServerInfo
Source§impl Default for ServerInfo
impl Default for ServerInfo
Source§fn default() -> ServerInfo
fn default() -> ServerInfo
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ServerInfo
impl<'de> Deserialize<'de> for ServerInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ServerInfo
impl RefUnwindSafe for ServerInfo
impl Send for ServerInfo
impl Sync for ServerInfo
impl Unpin for ServerInfo
impl UnsafeUnpin for ServerInfo
impl UnwindSafe for ServerInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more