package com.sonic.frog.event.inner.payload;

import lombok.*;

@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class AiUserStatPayload {
    /**
     * AI的id
     */
    private Long aiId;

    /**
     * 类型
     */
    private Type type;

    /**
     * ADD_COIN时，才传
     */
    private Long coinNum;

    @Getter
    public enum Type {
        /**
         * 点赞-更新点赞数
         */
        LIKED,
        /**
         * 取消点赞-更新点赞数
         */
        CANCEL_LIKED,
        /**
         * 聊天-聊天数更新
         */
        CHAT,
        /**
         * 首次聊天更新会话数
         */
        FIRST_CHAT,

        /**
         * 打赏礼物
         */
        GIFT,

        /**
         * 解锁图片
         */
        UNLOCK_IMG,
    }
}
