use serde::{Deserialize, Serialize};
#[derive(PartialEq, Serialize, Deserialize, Debug, Clone)]
pub struct WxMiniLoginResponse {
pub errcode: i32,
pub errmsg: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub unionid: Option<String>,
pub session_key: String,
pub openid: String,
}
#[derive(PartialEq, Serialize, Deserialize, Debug, Clone)]
pub struct Watermark {
pub timestamp: i64,
pub appid: String,
}
#[derive(PartialEq, Serialize, Deserialize, Debug, Clone)]
pub struct PhoneInfo {
pub phone_number: String,
pub pure_phone_number: String,
pub country_code: i32,
pub watermark: Watermark,
}
#[derive(PartialEq, Serialize, Deserialize, Debug, Clone)]
pub struct PhoneNumberResponse {
pub errcode: i32,
pub errmsg: String,
pub phone_info: PhoneInfo,
}
#[derive(PartialEq, Serialize, Deserialize, Debug, Clone)]
pub struct GetPhoneNumber {
pub code: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub openid: Option<String>,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct WxMiniQrCodeData {
pub page: String, pub scene: String, pub check_path: bool,
pub is_hyaline: bool, }
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct WxMiniAccessTokenReData {
pub access_token: String,
pub expires_in: u64,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct WeChatTokenRes {
pub access_token: String,
pub expires_in: u64,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct ResMiniUserInfo {
pub openid: Option<String>,
pub session_key: Option<String>,
pub unionid: Option<String>,
pub errcode: Option<i32>,
pub errmsg: Option<String>,
}