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}