package com.remax.visualnovel.event.modular

import com.remax.visualnovel.entity.request.AIIsShowDTO
import com.remax.visualnovel.event.model.OnAILiked
import com.pengxr.modular.eventbus.facade.annotation.EventGroup

/**
 * Created by HJW on 2023/5/18
 * 当前用户相关的事件
 */
@EventGroup(moduleName = "AI", autoClear = true)
interface UserAIEvents {

    /**
     * 用户的AI角色发生了变更
     * 包括： 创建AI，编辑AI，编辑AI相册，删除AI，修改AI默认图等等
     */
    fun onAICharacterChanges(): String?

    /**
     * AI修改了默认图
     */
    fun onAIHomeImageChanges(): String

    /**
     * AI的心动开关改变
     */
    fun onAIHeartIsOpenChanged(): AIIsShowDTO

    /**
     * AI点赞状态变更
     */
    fun onAILikedChanged(): OnAILiked
}