pub struct RequestContext {
pub request_id: Uuid,
pub metadata: HashMap<String, String>,
pub client_info: Option<Implementation>,
pub authenticated_user: Option<String>,
pub roles: Vec<String>,
}
Expand description
Request context containing metadata and client information
Fields§
§request_id: Uuid
Unique request ID
metadata: HashMap<String, String>
Request metadata
client_info: Option<Implementation>
Client information
authenticated_user: Option<String>
Authentication information
roles: Vec<String>
Authorization roles
Implementations§
Source§impl RequestContext
impl RequestContext
Sourcepub fn with_client_info(self, client_info: Implementation) -> Self
pub fn with_client_info(self, client_info: Implementation) -> Self
Set client information
Sourcepub fn with_metadata(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> Self
pub fn with_metadata( self, key: impl Into<String>, value: impl Into<String>, ) -> Self
Add metadata
Sourcepub fn get_metadata(&self, key: &str) -> Option<&String>
pub fn get_metadata(&self, key: &str) -> Option<&String>
Get metadata value
Sourcepub fn is_authenticated(&self) -> bool
pub fn is_authenticated(&self) -> bool
Check if user is authenticated
Trait Implementations§
Source§impl Clone for RequestContext
impl Clone for RequestContext
Source§fn clone(&self) -> RequestContext
fn clone(&self) -> RequestContext
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for RequestContext
impl Debug for RequestContext
Auto Trait Implementations§
impl Freeze for RequestContext
impl RefUnwindSafe for RequestContext
impl Send for RequestContext
impl Sync for RequestContext
impl Unpin for RequestContext
impl UnwindSafe for RequestContext
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