#![forbid(unsafe_code)]
pub mod body;
pub mod content_type;
pub mod cookie;
pub mod error;
pub mod form;
pub mod header_ext;
pub mod header_types;
pub mod multipart;
pub mod request_builder;
pub mod response_ext;
pub mod uri_ext;
pub mod version;
pub use http::{
HeaderMap, HeaderName, HeaderValue, Method, Request, Response, StatusCode, Uri, Version,
};
pub use bytes::{Bytes, BytesMut};
pub use body::{Body, PinnedBody};
pub use content_type::ContentType;
pub use cookie::{Cookie, CookieJar, SameSite};
pub use error::OxiHttpError;
pub use form::FormBody;
pub use header_ext::HeaderMapExt;
pub use header_types::{
Authorization, CacheControl, ContentLength, ETag, Header, Host, Location, Referer,
};
pub use multipart::{MultipartBuilder, Part as MultipartPart};
pub use request_builder::RequestBuilder as CoreRequestBuilder;
pub use response_ext::ResponseExt;
pub use uri_ext::UriExt;
pub use version::HttpVersion;
pub type Result<T> = std::result::Result<T, OxiHttpError>;
pub type OxiRequest<B = body::Body> = http::Request<B>;
pub type OxiResponse<B = body::Body> = http::Response<B>;