pub trait Interception: Send + Sync {
type Carryover: Send + Sync;
// Required methods
fn on_request(&self, parts: &mut Parts) -> ApiResult<Self::Carryover>;
fn on_response(
&self,
carryover: Self::Carryover,
parts: &mut Parts,
) -> ApiResult<()>;
}