pub struct OclaRequestContext {
pub request_id: String,
pub session_id: String,
pub agent_id: String,
pub content_ref: String,
pub tenant_id: Option<String>,
pub trace_id: String,
}Expand description
Stable identifiers required to join decisions across interception surfaces. Payload bytes intentionally never belong in this contract.
Fields§
§request_id: String[PII] Request identifier that can correlate a user’s activity.
session_id: String[PII] Session identifier.
agent_id: String[PII] Agent identifier.
content_ref: String[PII] Content reference that can identify workspace data.
tenant_id: Option<String>[PII] Tenant identifier.
trace_id: String[PII] Trace identifier that correlates requests across boundaries.
Implementations§
Source§impl OclaRequestContext
impl OclaRequestContext
pub fn new( request_id: String, session_id: String, agent_id: String, content_ref: String, tenant_id: Option<String>, trace_id: Option<String>, ) -> Self
pub fn scope<R>(&self, operation: impl FnOnce() -> R) -> R
pub fn current_trace_id() -> Option<String>
pub fn current_request_id() -> Option<String>
pub fn current_session_id() -> Option<String>
pub fn validate(&self) -> OclaResult<()>
Trait Implementations§
Source§impl Clone for OclaRequestContext
impl Clone for OclaRequestContext
Source§fn clone(&self) -> OclaRequestContext
fn clone(&self) -> OclaRequestContext
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 OclaRequestContext
impl Debug for OclaRequestContext
Source§impl<'de> Deserialize<'de> for OclaRequestContext
impl<'de> Deserialize<'de> for OclaRequestContext
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
impl Eq for OclaRequestContext
Source§impl PartialEq for OclaRequestContext
impl PartialEq for OclaRequestContext
Source§impl Serialize for OclaRequestContext
impl Serialize for OclaRequestContext
impl StructuralPartialEq for OclaRequestContext
Auto Trait Implementations§
impl Freeze for OclaRequestContext
impl RefUnwindSafe for OclaRequestContext
impl Send for OclaRequestContext
impl Sync for OclaRequestContext
impl Unpin for OclaRequestContext
impl UnsafeUnpin for OclaRequestContext
impl UnwindSafe for OclaRequestContext
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