pub struct HttpHandler {
pub route: String,
pub method: String,
pub body_schema: Option<Value>,
pub parameters: HashMap<String, HashMap<String, Value>>,
pub middleware: Option<HttpMiddleware>,
}Expand description
Handler/route definition for HTTP server tests.
Fields§
§route: StringRoute pattern (e.g., “/users/{user_id}”).
method: StringHTTP method (GET, POST, PUT, etc.).
body_schema: Option<Value>JSON Schema for request body validation.
parameters: HashMap<String, HashMap<String, Value>>Parameter schemas by source (path, query, header, cookie).
middleware: Option<HttpMiddleware>Middleware configuration.
Trait Implementations§
Source§impl Clone for HttpHandler
impl Clone for HttpHandler
Source§fn clone(&self) -> HttpHandler
fn clone(&self) -> HttpHandler
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 moreSource§impl Debug for HttpHandler
impl Debug for HttpHandler
Source§impl<'de> Deserialize<'de> for HttpHandler
impl<'de> Deserialize<'de> for HttpHandler
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
Auto Trait Implementations§
impl Freeze for HttpHandler
impl RefUnwindSafe for HttpHandler
impl Send for HttpHandler
impl Sync for HttpHandler
impl Unpin for HttpHandler
impl UnsafeUnpin for HttpHandler
impl UnwindSafe for HttpHandler
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