pub struct CaptureContext {
pub request_params: Value,
pub environment: HashMap<String, String>,
pub session_id: Option<String>,
pub correlation_id: Option<String>,
}Expand description
Context of how the observation was captured.
Carries enough information to understand and replay the capture conditions.
Fields§
§request_params: ValueParameters used in the request (query params, body, etc.)
environment: HashMap<String, String>Relevant environment variables (sanitized)
session_id: Option<String>Session identifier for grouping related observations
correlation_id: Option<String>Correlation ID for distributed tracing
Implementations§
Source§impl CaptureContext
impl CaptureContext
Sourcepub fn new() -> CaptureContext
pub fn new() -> CaptureContext
Create a new empty capture context.
Sourcepub fn with_request_params(self, params: Value) -> CaptureContext
pub fn with_request_params(self, params: Value) -> CaptureContext
Add request parameters.
Sourcepub fn with_env(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> CaptureContext
pub fn with_env( self, key: impl Into<String>, value: impl Into<String>, ) -> CaptureContext
Add an environment variable.
Sourcepub fn with_session_id(self, id: impl Into<String>) -> CaptureContext
pub fn with_session_id(self, id: impl Into<String>) -> CaptureContext
Set session ID.
Sourcepub fn with_correlation_id(self, id: impl Into<String>) -> CaptureContext
pub fn with_correlation_id(self, id: impl Into<String>) -> CaptureContext
Set correlation ID.
Trait Implementations§
Source§impl Clone for CaptureContext
impl Clone for CaptureContext
Source§fn clone(&self) -> CaptureContext
fn clone(&self) -> CaptureContext
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 CaptureContext
impl Debug for CaptureContext
Source§impl Default for CaptureContext
impl Default for CaptureContext
Source§fn default() -> CaptureContext
fn default() -> CaptureContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CaptureContext
impl<'de> Deserialize<'de> for CaptureContext
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CaptureContext, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CaptureContext, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for CaptureContext
impl Serialize for CaptureContext
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for CaptureContext
impl RefUnwindSafe for CaptureContext
impl Send for CaptureContext
impl Sync for CaptureContext
impl Unpin for CaptureContext
impl UnsafeUnpin for CaptureContext
impl UnwindSafe for CaptureContext
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