ft_sdk/from_request/
form.rs

1pub struct Form<T: serde::de::DeserializeOwned>(pub T);
2
3impl<T: serde::de::DeserializeOwned> ft_sdk::FromRequest for Form<T> {
4    fn from_request(req: &http::Request<serde_json::Value>) -> Result<Self, ft_sdk::Error> {
5        Ok(serde_json::from_value(req.body().clone()).map(Form)?)
6    }
7}
8
9impl<T: serde::de::DeserializeOwned> AsRef<T> for Form<T> {
10    fn as_ref(&self) -> &T {
11        &self.0
12    }
13}