package com.remax.visualnovel.entity.request

/**
 * Created by HJW on 2025/7/29
 */
data class AIGenerate(
    val nickname: String? = null,
    val birthday: String? = null,
    val sex: Int? = null,
    val introduction: String? = null,
    val characterCode: String? = null,
    val tagCode: String? = null,
    val roleCode: String? = null,
    val content: String? = null,
    val ptType: String? = null,
    val figure: String? = null, //ai的人物基础信息（背景、性格、身份）【生成个人简介时使用】
    val dialogue: String? = null, // ai对话风格（角色的聊天方式、对话语气）【生成个人简介时使用】
) {
    companion object {
        //AI一键生成人物基础信息 AI自行创作
        const val GEN_PROFILE_BY_NON = "GEN_PROFILE_BY_NON"

        //AI一键生成人物基础信息 AI根据用户输入进行创作
        const val GEN_PROFILE_BY_CONTENT = "GEN_PROFILE_BY_CONTENT"

        //AI一键生成对话风格 AI自行创作
        const val GEN_DIALOG_STYLE_BY_NON = "GEN_DIALOG_STYLE_BY_NON"

        //AI一键生成对话风格 AI根据用户输入进行创作
        const val GEN_DIALOG_STYLE_BY_CONTENT = "GEN_DIALOG_STYLE_BY_CONTENT"

        //AI一键生成开场白 AI自行创作
        const val GEN_PROLOGUE_BY_NON = "GEN_PROLOGUE_BY_NON"

        //AI一键生成开场白 AI根据用户输入进行创作
        const val GEN_PROLOGUE_BY_CONTENT = "GEN_PROLOGUE_BY_CONTENT"

        //AI一键生成人物简介 AI总结
        const val GEN_INTRODUCTION = "GEN_INTRODUCTION"

        //图生文-参考图生成prompt
        const val GEN_AI_IMAGE_DESC = "GEN_AI_IMAGE_DESC_BY_NON"

        //编辑AI或相册图片生成时，合并新老形象描述
        const val MERGE_NEW_OLD_IMAGE_DESC = "MERGE_NEW_OLD_IMAGE_DESC"

        //文生图-生成6组不同的prompt
        const val TEXT_TO_IMAGE_PROMPT_V2 = "TEXT_TO_IMAGE_PROMPT_V2"

        //图生文-参考图生成prompt
        const val IMAGE_REFERENCE = "IMAGE_REFERENCE"

        //文生图-生成6组不同的prompt
        const val TXT_TO_IMAGE_PROMPT = "TXT_TO_IMAGE_PROMPT"

    }
}

