namespace SKIT.FlurlHttpClient.Wechat.Api.Models { /// /// 表示 [GET] /donut/code2verifyinfo 接口的响应。 /// public class DonutCode2VerifyInfoResponse : WechatApiResponse { public static class Types { public class LoginInfo { /// /// 获取或设置登录方式。 /// [Newtonsoft.Json.JsonProperty("type")] [System.Text.Json.Serialization.JsonPropertyName("type")] public string Type { get; set; } = default!; /// /// 获取或设置登录时间戳。 /// [Newtonsoft.Json.JsonProperty("login_time")] [System.Text.Json.Serialization.JsonPropertyName("login_time")] public long LoginTimestamp { get; set; } /// /// 获取或设置微信 AppId。 /// [Newtonsoft.Json.JsonProperty("appid")] [System.Text.Json.Serialization.JsonPropertyName("appid")] public string? AppId { get; set; } } public class UserInfo { public static class Types { public class OpenAppUserInfo { /// /// 获取或设置微信 AppId。 /// [Newtonsoft.Json.JsonProperty("appid")] [System.Text.Json.Serialization.JsonPropertyName("appid")] public string AppId { get; set; } = default!; /// /// 获取或设置用户的 OpenId。 /// [Newtonsoft.Json.JsonProperty("openid")] [System.Text.Json.Serialization.JsonPropertyName("openid")] public string OpenId { get; set; } = default!; /// /// 获取或设置用户的 UnionId。 /// [Newtonsoft.Json.JsonProperty("unionid")] [System.Text.Json.Serialization.JsonPropertyName("unionid")] public string? UnionId { get; set; } /// /// 获取或设置用户头像 URL。 /// [Newtonsoft.Json.JsonProperty("headimgurl")] [System.Text.Json.Serialization.JsonPropertyName("headimgurl")] public string? HeadImageUrl { get; set; } /// /// 获取或设置用户昵称。 /// [Newtonsoft.Json.JsonProperty("nickname")] [System.Text.Json.Serialization.JsonPropertyName("nickname")] public string? Nickname { get; set; } } public class MiniProgramUserInfo { /// /// 获取或设置微信 AppId。 /// [Newtonsoft.Json.JsonProperty("appid")] [System.Text.Json.Serialization.JsonPropertyName("appid")] public string AppId { get; set; } = default!; /// /// 获取或设置用户的 OpenId。 /// [Newtonsoft.Json.JsonProperty("openid")] [System.Text.Json.Serialization.JsonPropertyName("openid")] public string OpenId { get; set; } = default!; /// /// 获取或设置用户的 UnionId。 /// [Newtonsoft.Json.JsonProperty("unionid")] [System.Text.Json.Serialization.JsonPropertyName("unionid")] public string? UnionId { get; set; } } public class PhoneUserInfo { /// /// 获取或设置手机号码。 /// [Newtonsoft.Json.JsonProperty("phone")] [System.Text.Json.Serialization.JsonPropertyName("phone")] public string MobileNumber { get; set; } = default!; } public class AppleUserInfo { /// /// 获取或设置苹果应用 ID。 /// [Newtonsoft.Json.JsonProperty("bundleid")] [System.Text.Json.Serialization.JsonPropertyName("bundleid")] public string BundleId { get; set; } = default!; /// /// 获取或设置苹果用户 ID。 /// [Newtonsoft.Json.JsonProperty("apple_user_id")] [System.Text.Json.Serialization.JsonPropertyName("apple_user_id")] public string AppleUserId { get; set; } = default!; } } /// /// 获取或设置多端用户 ID。 /// [Newtonsoft.Json.JsonProperty("user_id")] [System.Text.Json.Serialization.JsonPropertyName("user_id")] public string UserId { get; set; } = default!; /// /// 获取或设置微信移动应用的用户信息。 /// [Newtonsoft.Json.JsonProperty("openapp_info")] [System.Text.Json.Serialization.JsonPropertyName("openapp_info")] public Types.OpenAppUserInfo? OpenAppUserInfo { get; set; } /// /// 获取或设置微信小程序的用户信息。 /// [Newtonsoft.Json.JsonProperty("miniprogram_info")] [System.Text.Json.Serialization.JsonPropertyName("miniprogram_info")] public Types.MiniProgramUserInfo? MiniProgramUserInfo { get; set; } /// /// 获取或设置手机号用户信息。 /// [Newtonsoft.Json.JsonProperty("phone_info")] [System.Text.Json.Serialization.JsonPropertyName("phone_info")] public Types.PhoneUserInfo? PhoneUserInfo { get; set; } /// /// 获取或设置苹果用户信息。 /// [Newtonsoft.Json.JsonProperty("apple_info")] [System.Text.Json.Serialization.JsonPropertyName("apple_info")] public Types.AppleUserInfo? AppleUserInfo { get; set; } } } /// /// 获取或设置登录信息。 /// [Newtonsoft.Json.JsonProperty("login_info")] [System.Text.Json.Serialization.JsonPropertyName("login_info")] public Types.LoginInfo LoginInfo { get; set; } = default!; /// /// 获取或设置用户信息。 /// [Newtonsoft.Json.JsonProperty("user_info")] [System.Text.Json.Serialization.JsonPropertyName("user_info")] public Types.UserInfo UserInfo { get; set; } = default!; } }