use crate::{Request, Response};
use rama_core::Context;
pub trait ValidateRequest<S, B>: Send + Sync + 'static {
type ResponseBody;
fn validate(
&self,
ctx: Context<S>,
request: Request<B>,
) -> impl Future<Output = Result<(Context<S>, Request<B>), Response<Self::ResponseBody>>> + Send + '_;
}