pub type AsyncResponseFn<T> = Box<dyn FnOnce(Response) -> Pin<Box<dyn Future<Output = Result<T>> + Send>> + Send>;
pub struct AsyncResponseFn<T>(/* private fields */);