enhance: typed request, thanks to crabtime

This commit is contained in:
mokurin000
2025-07-31 21:42:38 +08:00
parent b408d1ba51
commit b0b8cea00e
4 changed files with 98 additions and 1 deletions

View File

@@ -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;