package com.fs.wxcid.dto.login;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * A16 数据登录 或 62账号密码登录 的通用请求参数
 * <p>两者结构完全一致，可复用</p>
 */
@Data
public class LoginRequest {

    @JsonProperty("DeviceInfo")
    private DeviceInfo deviceInfo;    // 模拟设备信息

    @JsonProperty("LoginData")
    private String loginData;         // 62数据 或 A16数据（Base64 编码）

    @JsonProperty("Password")
    private String password;          // 微信密码（部分登录方式需要）

    @JsonProperty("Proxy")
    private String proxy;             // 代理地址，格式：socks5://user:pass@ip:port

    @JsonProperty("Ticket")
    private String ticket;            // 登录票据（如扫码后的 ticket）

    @JsonProperty("Type")
    private Integer type;             // 登录类型，0 表示普通登录

    @JsonProperty("UserName")
    private String userName;          // 微信号 或 手机号
}