package com.remax.visualnovel.event.modular

import com.remax.visualnovel.event.model.OnLoginEvent
import com.pengxr.modular.eventbus.facade.annotation.EventGroup

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

    /**
     * 登录状态变更
     */
    fun onLoginStatusChanged(): OnLoginEvent

    /**
     * 个人信息更新
     */
    fun onPersonalInfoChanged()

    /**
     * vip订阅成功
     */
    fun onVipSubscribed()

    /**
     * 用户信息发生改变
     */
    fun onUserInfoChanged()

    /**
     * 用户未读消息数改变
     */
    fun onUserUnReadChanged()
}