async_wechat/
model.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize)]
4pub struct AccessTokenResponse {
5    pub access_token: String,
6    pub expires_in: u64,
7    pub refresh_token: String,
8    pub openid: String,
9    pub scope: String,
10    pub unionid: Option<String>,
11}
12
13#[derive(Debug, Deserialize)]
14pub struct AuthResponse {
15    pub errcode: i64,
16    pub errmsg: String,
17}
18
19#[derive(Debug, Deserialize)]
20pub struct UserInfoResponse {
21    pub openid: String,
22    pub nickname: String,
23    pub sex: i64,
24    pub province: String,
25    pub city: String,
26    pub country: String,
27    pub headimgurl: String,
28    pub privilege: Vec<String>,
29    pub unionid: Option<String>,
30}