pub struct EnrichedRequest {
pub original: IpcRequest,
pub path_params: HashMap<String, String>,
pub query_params: HashMap<String, String>,
pub path: String,
pub headers: HashMap<String, String>,
pub body: Option<RequestBody>,
}Expand description
Enriched request with parsed URL components
This is what route handlers receive after the router parses the URL and extracts path parameters and query strings.
§Example
use dioxus_ipc_bridge::prelude::*;
use std::collections::HashMap;
fn handler(req: &EnrichedRequest) -> Result<IpcResponse, IpcError> {
let user_id = req.path_params.get("id").unwrap();
let page = req.query_params.get("page").unwrap_or(&"1".to_string());
Ok(IpcResponse::ok(serde_json::json!({
"user_id": user_id,
"page": page
})))
}Fields§
§original: IpcRequestOriginal request
path_params: HashMap<String, String>Parsed path parameters (e.g., /user/:id → {“id”: “123”})
query_params: HashMap<String, String>Parsed query parameters (e.g., ?page=2&sort=name → {“page”: “2”, “sort”: “name”})
path: StringExtracted URL path without query string Example: “ipc://calculator/fibonacci?number=10” → “/calculator/fibonacci”
headers: HashMap<String, String>Request headers (convenience accessor)
body: Option<RequestBody>Request body (convenience accessor)
Implementations§
Source§impl EnrichedRequest
impl EnrichedRequest
Sourcepub fn new(
original: IpcRequest,
path: String,
path_params: HashMap<String, String>,
query_params: HashMap<String, String>,
) -> EnrichedRequest
pub fn new( original: IpcRequest, path: String, path_params: HashMap<String, String>, query_params: HashMap<String, String>, ) -> EnrichedRequest
Create a new enriched request from a basic IPC request
Sourcepub fn path_param(&self, name: &str) -> Option<&String>
pub fn path_param(&self, name: &str) -> Option<&String>
Get a path parameter by name
Sourcepub fn query_param(&self, name: &str) -> Option<&String>
pub fn query_param(&self, name: &str) -> Option<&String>
Get a query parameter by name
Trait Implementations§
Source§impl Clone for EnrichedRequest
impl Clone for EnrichedRequest
Source§fn clone(&self) -> EnrichedRequest
fn clone(&self) -> EnrichedRequest
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 EnrichedRequest
impl RefUnwindSafe for EnrichedRequest
impl Send for EnrichedRequest
impl Sync for EnrichedRequest
impl Unpin for EnrichedRequest
impl UnsafeUnpin for EnrichedRequest
impl UnwindSafe for EnrichedRequest
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> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§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<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.