mod reqwest_ext;
pub mod api;
pub mod extract;
pub mod handler;
pub mod listeners;
pub mod responses;
#[cfg(feature = "tokio")]
pub mod start_polling;
pub mod util;
pub use self::listeners::SafeVk;
pub use self::reqwest_ext::{RequestBuilder, VERSION, VK};
pub use util::{Error, Result};
#[cfg(feature = "tokio")]
pub use self::start_polling::start_polling;
#[macro_export]
macro_rules! parse_response {
($value:expr, $type:ty) => {{
use serde::de::Error;
let parsed_result = match $value.get("response") {
Some(response_value) => serde_json::from_value::<$type>(response_value.clone()),
None => serde_json::from_value::<$type>($value.clone()),
};
parsed_result.map_err(|e| serde_json::Error::custom(e.to_string()))
}};
}