pub struct ResponseRequest {
pub method: Method,
pub uri: String,
pub path: String,
pub query_params: HashMap<String, String>,
pub headers: HeaderMap,
pub body: Option<Vec<u8>>,
pub path_params: HashMap<String, String>,
pub client_ip: Option<String>,
pub user_agent: Option<String>,
pub timestamp: DateTime<Utc>,
pub auth_context: Option<HashMap<String, Value>>,
pub custom: HashMap<String, Value>,
}
Expand description
Response request information
Fields§
§method: Method
HTTP method
uri: String
Request URI
path: String
Request path
query_params: HashMap<String, String>
Query parameters
headers: HeaderMap
Request headers
body: Option<Vec<u8>>
Request body (if available)
path_params: HashMap<String, String>
Path parameters (from route matching)
client_ip: Option<String>
Client IP address
user_agent: Option<String>
User agent
timestamp: DateTime<Utc>
Request timestamp
auth_context: Option<HashMap<String, Value>>
Authentication context (if available)
custom: HashMap<String, Value>
Custom request context
Implementations§
Source§impl ResponseRequest
impl ResponseRequest
Sourcepub fn from_axum(
method: Method,
uri: Uri,
headers: HeaderMap,
body: Option<Vec<u8>>,
path_params: HashMap<String, String>,
) -> ResponseRequest
pub fn from_axum( method: Method, uri: Uri, headers: HeaderMap, body: Option<Vec<u8>>, path_params: HashMap<String, String>, ) -> ResponseRequest
Create from axum request components
Sourcepub fn query_param(&self, name: &str) -> Option<&str>
pub fn query_param(&self, name: &str) -> Option<&str>
Get query parameter value
Sourcepub fn path_param(&self, name: &str) -> Option<&str>
pub fn path_param(&self, name: &str) -> Option<&str>
Get path parameter value
Sourcepub fn auth_value(&self, key: &str) -> Option<&Value>
pub fn auth_value(&self, key: &str) -> Option<&Value>
Get authentication context value
Sourcepub fn custom_value(&self, key: &str) -> Option<&Value>
pub fn custom_value(&self, key: &str) -> Option<&Value>
Get custom context value
Sourcepub fn matches_url_pattern(&self, pattern: &str) -> bool
pub fn matches_url_pattern(&self, pattern: &str) -> bool
Check if request matches URL pattern
Sourcepub fn matches_method(&self, methods: &[String]) -> bool
pub fn matches_method(&self, methods: &[String]) -> bool
Check if request method is supported
Trait Implementations§
Source§impl Clone for ResponseRequest
impl Clone for ResponseRequest
Source§fn clone(&self) -> ResponseRequest
fn clone(&self) -> ResponseRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for ResponseRequest
impl RefUnwindSafe for ResponseRequest
impl Send for ResponseRequest
impl Sync for ResponseRequest
impl Unpin for ResponseRequest
impl UnwindSafe for ResponseRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self
file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self
file descriptor. Read moreSource§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more