safe_vk/traits/
reqwest_ext.rs1use serde::Serialize;
2use serde_json::Value;
3use std::future::Future;
4
5pub trait Request {
6 fn new(access_token: String) -> Self;
7
8 fn post<T: Serialize + Send, A: Serialize + Send + Sized>(
9 &self,
10 url: &str,
11 method: &str,
12 query: A,
13 body: T,
14 ) -> impl Future<Output = std::result::Result<Value, reqwest::Error>> + Send;
15
16 fn get<T: Serialize + Send, A: Serialize + Send + Sized>(
17 &self,
18 url: &str,
19 method: &str,
20 query: A,
21 body: T,
22 ) -> impl Future<Output = std::result::Result<Value, reqwest::Error>> + Send;
23}