package com.ssyf.module.robot.domain.strategy;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 聊天上下文
 * 包含聊天时需要的上下文信息，如直播间信息、主播信息等
 */
@Data
@Accessors(chain = true)
public class ChatContext {
    
    /**
     * 直播间ID
     */
    private String liveRoomId;
    
    /**
     * 直播间名称
     */
    private String liveRoomName;
    
    /**
     * 主播ID
     */
    private String anchorId;
    
    /**
     * 主播名称
     */
    private String anchorName;
    
    /**
     * 当前在线人数
     */
    private Integer onlineUsers;
    
    /**
     * 聊天触发类型（如：进入直播间、定时聊天、回复聊天等）
     */
    private String triggerType;
    
    /**
     * 聊天消息（用于回复聊天场景）
     */
    private String message;
    
    /**
     * 上次聊天时间（用于间隔时间控制）
     */
    private Long lastChatTime;
    
    /**
     * 已聊天次数（用于次数控制）
     */
    private Integer chatCount;

    private String robotName;
    private String robotUuid;

}