http_type/request/struct.rs
1use crate::*;
2
3/// Represents a parsed HTTP request.
4#[derive(Debug, Clone, Getter, DisplayDebug)]
5pub struct Request {
6 /// The HTTP method of the request.
7 pub(super) method: RequestMethod,
8 /// The host of the request.
9 pub(super) host: RequestHost,
10 /// The HTTP version used in the request.
11 pub(super) version: RequestVersion,
12 /// The request path.
13 pub(super) path: RequestPath,
14 /// The query string of the request.
15 pub(super) querys: RequestQuerys,
16 /// A collection of HTTP headers as key-value pairs.
17 pub(super) headers: RequestHeaders,
18 /// The binary body of the request.
19 pub(super) body: RequestBody,
20}