enhance: typed request, thanks to crabtime
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
use std::fmt::Display;
|
||||
|
||||
use crate::title::methods::APIMethod;
|
||||
use crate::title::methods::{APIExt, APIMethod};
|
||||
|
||||
pub mod encryption;
|
||||
pub mod methods;
|
||||
@@ -107,6 +107,14 @@ pub trait MaiVersionExt: MaiVersion {
|
||||
Ok(serde_json::from_slice(&raw_data)?)
|
||||
}
|
||||
}
|
||||
|
||||
fn request_ext<M: APIExt>(
|
||||
client: &AsyncClient,
|
||||
data: M::Payload,
|
||||
agent_extra: impl Display + Send + 'static,
|
||||
) -> impl Future<Output = Result<M::Output, ApiError>> {
|
||||
Self::request(client, M::METHOD, agent_extra, data)
|
||||
}
|
||||
}
|
||||
|
||||
pub struct Sdgb1_40;
|
||||
|
||||
Reference in New Issue
Block a user