summaryrefslogtreecommitdiff
path: root/src/extract.rs
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);