http_type/request/struct.rs
1use crate::*;
2
3/// HTTP request representation.
4///
5/// Contains all components of an HTTP request.
6#[derive(Debug, Clone, PartialEq, Eq, Getter, DisplayDebug)]
7pub struct Request {
8 /// HTTP request method.
9 pub(super) method: RequestMethod,
10 /// Request host.
11 pub(super) host: RequestHost,
12 /// HTTP protocol version.
13 pub(super) version: RequestVersion,
14 /// Request path.
15 pub(super) path: RequestPath,
16 /// URL query parameters.
17 pub(super) querys: RequestQuerys,
18 /// HTTP headers collection.
19 pub(super) headers: RequestHeaders,
20 /// Request body content.
21 pub(super) body: RequestBody,
22}