use super::post_send;
use crate::{wechat::WxApiRequestBuilder, SdkResult};
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct QueryUserRiskRank {
pub appid: String,
pub openid: String,
pub scene: i32,
#[serde(default)]
pub mobile_no: Option<String>,
pub client_ip: String,
#[serde(default)]
pub email_address: Option<String>,
#[serde(default)]
pub extended_info: Option<String>,
#[serde(default)]
pub is_test: Option<bool>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct UserRiskRank {
pub unoin_id: i32,
pub risk_rank: i32,
}
pub struct RiskControlModule<'a, T: WxApiRequestBuilder>(pub(crate) &'a T);
impl<'a, T: WxApiRequestBuilder> RiskControlModule<'a, T> {
pub async fn get_user_risk_rank(&self, data: &QueryUserRiskRank) -> SdkResult<UserRiskRank> {
let url = "https://api.weixin.qq.com/wxa/getuserriskrank";
post_send(self.0, url, &data).await
}
}