#![warn(clippy::pedantic)]
pub mod body;
#[cfg(feature = "input_params")]
mod input_param;
#[doc(inline)]
pub use body::Body;
#[cfg(feature = "input_params")]
#[doc(inline)]
pub use input_param::InputParam;
use std::collections::BTreeMap;
use http::{HeaderMap, Method, Version};
#[derive(Debug)]
pub struct Request {
pub method: Method,
pub url: String,
pub http_version: Version,
pub metadata: BTreeMap<String, String>,
pub headers: HeaderMap,
pub query_params: Vec<(String, String)>,
pub body: Body,
pub variables: BTreeMap<String, String>,
#[cfg(feature = "input_params")]
pub input_params: BTreeMap<String, InputParam>,
}