package tech.easyflow.chatlog.domain.command;

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

/**
 * 轮次聚合写入命令。
 */
public class ChatRoundUpsertCommand implements Serializable {

    private BigInteger roundId;
    private BigInteger sessionId;
    private Integer roundNo;
    private BigInteger userMessageId;
    private BigInteger selectedAssistantMessageId;
    private Integer selectedVariantIndex;
    private Integer variantCount;
    private String status;
    private BigInteger operatorId;
    private Date operateAt = new Date();

    public BigInteger getRoundId() {
        return roundId;
    }

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

    public BigInteger getSessionId() {
        return sessionId;
    }

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

    public Integer getRoundNo() {
        return roundNo;
    }

    public void setRoundNo(Integer roundNo) {
        this.roundNo = roundNo;
    }

    public BigInteger getUserMessageId() {
        return userMessageId;
    }

    public void setUserMessageId(BigInteger userMessageId) {
        this.userMessageId = userMessageId;
    }

    public BigInteger getSelectedAssistantMessageId() {
        return selectedAssistantMessageId;
    }

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

    public Integer getSelectedVariantIndex() {
        return selectedVariantIndex;
    }

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

    public Integer getVariantCount() {
        return variantCount;
    }

    public void setVariantCount(Integer variantCount) {
        this.variantCount = variantCount;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    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;
    }
}
