blob: d1adffbc0c89791c174036692b6a721757127ec8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
use axum::extract::{FromRequest, FromRequestParts};
use crate::error::AppError;
#[derive(FromRequest)]
#[from_request(via(axum::Json), rejection(AppError))]
pub struct AppJson<T>(pub T);
#[derive(FromRequestParts)]
#[from_request(via(axum::extract::Query), rejection(AppError))]
pub struct AppQuery<T>(pub T);
#[derive(FromRequestParts)]
#[from_request(via(axum::extract::Path), rejection(AppError))]
pub struct AppPath<T>(pub T);
|