package com.vetti.hotake.domain.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 第三方平台用户信息DTO（统一格式）
 *
 * @author vetti
 */
@Data
public class HotakeSocialUserInfoDto {

    @ApiModelProperty("第三方平台类型")
    private String provider;

    @ApiModelProperty("第三方平台用户唯一标识")
    private String providerUserId;

    @ApiModelProperty("邮箱")
    private String email;

    @ApiModelProperty("用户名/昵称")
    private String name;

    @ApiModelProperty("头像URL")
    private String avatar;

    @ApiModelProperty("访问令牌")
    private String accessToken;

    @ApiModelProperty("刷新令牌")
    private String refreshToken;

    @ApiModelProperty("令牌有效期（秒）")
    private Long expiresIn;

    @ApiModelProperty("原始用户信息JSON")
    private String rawUserInfo;
}
