package tech.easyflow.chatlog.domain.command;

import tech.easyflow.chatlog.domain.dto.ChatMessageRecord;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;

/**
 * 轮次答案版本切换命令。
 */
public class ChatRoundSelectCommand implements Serializable {

    private BigInteger sessionId;
    private BigInteger roundId;
    private Integer selectedVariantIndex;
    private BigInteger selectedAssistantMessageId;
    private ChatMessageRecord selectedAssistantMessage;
    private BigInteger operatorId;
    private Date operateAt = new Date();

    public BigInteger getSessionId() {
        return sessionId;
    }

    public void setSessionId(BigInteger sessionId) {
        this.sessionId = sessionId;
    }

    public BigInteger getRoundId() {
        return roundId;
    }

    public void setRoundId(BigInteger roundId) {
        this.roundId = roundId;
    }

    public Integer getSelectedVariantIndex() {
        return selectedVariantIndex;
    }

    public void setSelectedVariantIndex(Integer selectedVariantIndex) {
        this.selectedVariantIndex = selectedVariantIndex;
    }

    public BigInteger getSelectedAssistantMessageId() {
        return selectedAssistantMessageId;
    }

    public void setSelectedAssistantMessageId(BigInteger selectedAssistantMessageId) {
        this.selectedAssistantMessageId = selectedAssistantMessageId;
    }

    public ChatMessageRecord getSelectedAssistantMessage() {
        return selectedAssistantMessage;
    }

    public void setSelectedAssistantMessage(ChatMessageRecord selectedAssistantMessage) {
        this.selectedAssistantMessage = selectedAssistantMessage;
    }

    public BigInteger getOperatorId() {
        return operatorId;
    }

    public void setOperatorId(BigInteger operatorId) {
        this.operatorId = operatorId;
    }

    public Date getOperateAt() {
        return operateAt;
    }

    public void setOperateAt(Date operateAt) {
        this.operateAt = operateAt;
    }
}
