package com.emotion.dto.request.userprofile;

import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.time.LocalDate;

/**
 * 用户档案更新请求对象
 *
 * @author huazhongmin
 * @date 2025-12-21
 */
@Data
public class UserProfileUpdateRequest {

    /**
     * ID
     */
    @NotBlank(message = "ID不能为空")
    private String id;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 性别
     */
    private String gender;

    /**
     * 星座
     */
    private String zodiac;

    /**
     * 职业
     */
    private String profession;

    /**
     * MBTI人格类型
     */
    private String mbti;

    /**
     * 兴趣爱好 (JSON字符串)
     */
    private String hobbies;

    /**
     * 童年经历日期
     */
    private LocalDate childhoodDate;

    /**
     * 童年经历描述
     */
    private String childhoodContent;

    /**
     * 高光时刻日期
     */
    private LocalDate peakDate;

    /**
     * 高光时刻描述
     */
    private String peakContent;

    /**
     * 低谷时期日期
     */
    private LocalDate valleyDate;

    /**
     * 低谷时期描述
     */
    private String valleyContent;

    /**
     * 未来期许
     */
    private String futureVision;

    /**
     * 理想生活状态
     */
    private String idealLife;

    /**
     * 生成的剧本列表 (JSON字符串)
     */
    private String scripts;

    /**
     * 选择的路径列表 (JSON字符串)
     */
    private String paths;

    /**
     * 状态: 0-禁用, 1-正常
     */
    private Integer status;
}
