use alloc::vec::Vec;
#[doc(alias = "HTTP")]
#[doc(alias = "HTTP11")]
#[doc(alias = "RFC 9110")]
#[doc(alias = "RFC9110")]
#[doc(alias = "RFC 9112")]
#[doc(alias = "RFC9112")]
#[doc(alias = "METHOD")]
#[doc(alias = "URI")]
#[doc(alias = "VERSION")]
#[doc(alias = "HOST_HDR")]
#[doc(alias = "USER_AGENT")]
#[doc(alias = "CONTENT_TYPE")]
#[doc(alias = "STATUS")]
#[doc(alias = "REASON")]
#[doc(alias = "HEADER")]
#[doc(alias = "BODY")]
#[derive(Debug, Clone, PartialEq, Eq, Default)]
pub struct HttpSpec<'a> {
pub method: Option<&'a str>,
pub uri: Option<&'a str>,
pub version: Option<&'a str>,
pub host_hdr: Option<&'a str>,
pub user_agent: Option<&'a str>,
pub content_type: Option<&'a str>,
pub status: Option<u16>,
pub reason: Option<&'a str>,
pub headers: Vec<(&'a str, &'a str)>,
pub body: Option<&'a str>,
}