chuanyue-service/domain/src/dto/social_wx.rs

23 lines
952 B
Rust
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

use serde::{Deserialize, Serialize};
use validator::Validate;
/// 微信用户登录code通过wx.login获取
#[derive(Debug, Serialize, Deserialize, Validate)]
pub struct WxMinAppLogin {
/// 微信code
#[validate(required(message = "ValidateWxMinAppLoginCodeRequired"), length(min = 1, message = "ValidateWxMinAppLoginCodeRequired"))]
pub code: Option<String>,
}
/// 微信用户登陆后的信息
///
/// 通过code登录后获取openid、session_key、unionid
#[derive(Debug, Serialize, Deserialize, Validate)]
pub struct WxLoginInfo {
#[validate(required(message = "ValidateWxMinAppLoginInfoOpenidRequired"), length(min = 1, message = "ValidateWxMinAppLoginInfoOpenidRequired"))]
pub openid: Option<String>,
#[validate(required(message = "ValidateWxMinAppLoginSessionRequired"), length(min = 1, message = "ValidateWxMinAppLoginSessionRequired"))]
pub session_key: Option<String>,
pub unionid: Option<String>,
}