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}