1#![doc = include_str!("../README.md")]
2pub mod body;
3mod headers;
4pub use headers::Headers;
5pub mod matchers;
6mod mock;
7pub use mock::Mock;
8pub mod mock_builder;
9mod mock_set;
10pub use mock_set::MockSet;
11mod request;
12pub use request::{Method, Request};
13mod response;
14pub use response::{Response, StatusCode};
15pub mod server;
16pub mod prelude {
17 pub use crate::{
18 body::Body,
19 headers::Headers,
20 matchers::*,
21 mock::Mock,
22 mock_set::MockSet,
23 request::{Method, Request},
24 response::{Response, StatusCode},
25 server::MockServer,
26 };
27}
28mod ext;
29mod service;
30
31#[derive(thiserror::Error, Debug)]
33pub enum Error {
34 #[error("invalid: {0}")]
35 Invalid(String),
36 #[error("json error: {0}")]
37 JsonError(#[from] serde_json::Error),
38 #[error("io error: {0}")]
39 IoError(#[from] std::io::Error),
40 #[error("server error: {0}")]
41 ServerError(String),
42}