use crate::model::request::{
body::BodyMatcherStub, headers::HttpReqHeadersStub, method::HttpMethodStub, query::HttpQueryParamsStub, url::HttpUrlStub, RequestStub,
};
use crate::record::RecordInput;
pub mod body;
pub mod headers;
pub mod method;
pub mod queries;
pub mod url;
impl From<RecordInput<'_>> for RequestStub {
fn from((ex, cfg): RecordInput) -> Self {
Self {
method: HttpMethodStub::from(&mut *ex),
url: HttpUrlStub::from(&mut *ex),
headers: HttpReqHeadersStub::from((&mut *ex, cfg)),
queries: HttpQueryParamsStub::from(&mut *ex),
body_patterns: Vec::<BodyMatcherStub>::from(&mut *ex),
..Default::default()
}
}
}