package com.sonic.frog.domain.output;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * @description:
 * @author: mzc
 * @date: 2025-09-16 20:31
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserBaseInfoOutput {

    @ApiModelProperty("用户ID")
    private Long userId;
    @ApiModelProperty("headImage")
    private String headImage;
    @ApiModelProperty("昵称")
    private String nickname;
    @ApiModelProperty("性别")
    private Integer sex;
    @ApiModelProperty("ID编号")
    private String idCard;
    @ApiModelProperty("生日")
    private LocalDateTime birthday;
    @ApiModelProperty("账号类型")
    private String thirdType;
    @ApiModelProperty("账号昵称")
    private String thirdNickname;
    @ApiModelProperty("账号邮箱")
    private String thirdEmail;
    @ApiModelProperty("是否需要强制完善用户基础信息")
    private Boolean cpUserInfo;
    @ApiModelProperty("是否是会员")
    private Boolean isMember;
    @ApiModelProperty("已创建AI数量")
    private Integer createdAiCount;
    @ApiModelProperty("可创建AI数量")
    private Integer canCreateAiCount;
}
