use crate::{io::Request, matchers::MatchReport};
#[derive(Debug)]
#[cfg_attr(test, derive(PartialEq))]
pub struct Report {
pub request: Request,
pub reasons: Vec<ReportReason>,
}
#[derive(Debug)]
#[cfg_attr(test, derive(PartialEq))]
pub enum ReportReason {
UnmatchedRequest,
NoCall,
MismatchTimes {
expect: u16,
actual: u16,
},
Matcher {
request: Box<Request>,
reports: Vec<MatchReport>,
},
}