package com.sonic.frog.lib.output;

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

import java.time.LocalDateTime;

@NoArgsConstructor
@Data
public class AiInfoApiOutput {

    @ApiModelProperty("ai所属用户id")
    private Long userId;

    @ApiModelProperty("昵称")
    private String nickname;

    @ApiModelProperty("0,男;1,女;2,自定义")
    private Integer sex;

    @ApiModelProperty("出生日期")
    private LocalDateTime birthday;

    @ApiModelProperty("角色code 对应ai_dict表中code")
    private String roleCode;

    @ApiModelProperty("角色描述")
    private String roleName;

    @ApiModelProperty("性格code 对应ai_dict表中code")
    private String characterCode;

    @ApiModelProperty("性格描述")
    private String characterName;

    @ApiModelProperty("标签code 对应ai_dict表中code")
    private String tagCode;

    @ApiModelProperty("标签描述")
    private String tagName;

    @ApiModelProperty("人物设定")
    private String profile;

    @ApiModelProperty("人物设定 扩展字段")
    private String userProfileExtJson;

    @ApiModelProperty("对话风格")
    private String dialogueStyle;

    @ApiModelProperty("对话开场白")
    private String dialoguePrologue;

    @ApiModelProperty("基图-首次创建AI时选择的形象图")
    private String baseImageUrl;

    @ApiModelProperty("语音类型 第三方")
    private String voiceType;

    @ApiModelProperty("对话-音高")
    private String dialoguePitch;

    @ApiModelProperty("对话-语速")
    private String dialogueSpeechRate;

}
