All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tencentcloudapi.lke.v20231130.models.MsgRecord Maven / Gradle / Ivy

There is a newer version: 3.1.1105
Show newest version
/*
 * Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.tencentcloudapi.lke.v20231130.models;

import com.tencentcloudapi.common.AbstractModel;
import com.tencentcloudapi.common.SSEResponseModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;

public class MsgRecord extends AbstractModel {

    /**
    * 内容
    */
    @SerializedName("Content")
    @Expose
    private String Content;

    /**
    * 当前记录所对应的 Session ID
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("SessionId")
    @Expose
    private String SessionId;

    /**
    * 记录ID
    */
    @SerializedName("RecordId")
    @Expose
    private String RecordId;

    /**
    * 关联记录ID
    */
    @SerializedName("RelatedRecordId")
    @Expose
    private String RelatedRecordId;

    /**
    * 是否来自自己
    */
    @SerializedName("IsFromSelf")
    @Expose
    private Boolean IsFromSelf;

    /**
    * 发送者名称
    */
    @SerializedName("FromName")
    @Expose
    private String FromName;

    /**
    * 发送者头像
    */
    @SerializedName("FromAvatar")
    @Expose
    private String FromAvatar;

    /**
    * 时间戳
    */
    @SerializedName("Timestamp")
    @Expose
    private String Timestamp;

    /**
    * 是否已读
    */
    @SerializedName("HasRead")
    @Expose
    private Boolean HasRead;

    /**
    * 评价
    */
    @SerializedName("Score")
    @Expose
    private Long Score;

    /**
    * 是否评分
    */
    @SerializedName("CanRating")
    @Expose
    private Boolean CanRating;

    /**
    * 是否展示反馈按钮
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("CanFeedback")
    @Expose
    private Boolean CanFeedback;

    /**
    * 记录类型
    */
    @SerializedName("Type")
    @Expose
    private Long Type;

    /**
    * 引用来源
    */
    @SerializedName("References")
    @Expose
    private MsgRecordReference [] References;

    /**
    * 评价原因
    */
    @SerializedName("Reasons")
    @Expose
    private String [] Reasons;

    /**
    * 是否大模型
    */
    @SerializedName("IsLlmGenerated")
    @Expose
    private Boolean IsLlmGenerated;

    /**
    * 图片链接,可公有读
    */
    @SerializedName("ImageUrls")
    @Expose
    private String [] ImageUrls;

    /**
    * 当次 token 统计信息
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("TokenStat")
    @Expose
    private TokenStat TokenStat;

    /**
    * 回复方式
1:大模型直接回复;
2:保守回复, 未知问题回复;
3:拒答问题回复;
4:敏感回复;
5:问答对直接回复, 已采纳问答对优先回复;
6:欢迎语回复;
7:并发超限回复;
8:全局干预知识;
9:任务流程过程回复, 当历史记录中 task_flow.type = 0 时, 为大模型回复;
10:任务流程答案回复;
11:搜索引擎回复;
12:知识润色后回复;
13:图片理解回复;
14:实时文档回复;
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("ReplyMethod")
    @Expose
    private Long ReplyMethod;

    /**
    * 选项卡, 用于多轮对话
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("OptionCards")
    @Expose
    private String [] OptionCards;

    /**
    * 任务信息
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("TaskFlow")
    @Expose
    private TaskFlowInfo TaskFlow;

    /**
    * 用户传入的文件信息
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("FileInfos")
    @Expose
    private FileInfo [] FileInfos;

    /**
     * Get 内容 
     * @return Content 内容
     */
    public String getContent() {
        return this.Content;
    }

    /**
     * Set 内容
     * @param Content 内容
     */
    public void setContent(String Content) {
        this.Content = Content;
    }

    /**
     * Get 当前记录所对应的 Session ID
注意:此字段可能返回 null,表示取不到有效值。 
     * @return SessionId 当前记录所对应的 Session ID
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getSessionId() {
        return this.SessionId;
    }

    /**
     * Set 当前记录所对应的 Session ID
注意:此字段可能返回 null,表示取不到有效值。
     * @param SessionId 当前记录所对应的 Session ID
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setSessionId(String SessionId) {
        this.SessionId = SessionId;
    }

    /**
     * Get 记录ID 
     * @return RecordId 记录ID
     */
    public String getRecordId() {
        return this.RecordId;
    }

    /**
     * Set 记录ID
     * @param RecordId 记录ID
     */
    public void setRecordId(String RecordId) {
        this.RecordId = RecordId;
    }

    /**
     * Get 关联记录ID 
     * @return RelatedRecordId 关联记录ID
     */
    public String getRelatedRecordId() {
        return this.RelatedRecordId;
    }

    /**
     * Set 关联记录ID
     * @param RelatedRecordId 关联记录ID
     */
    public void setRelatedRecordId(String RelatedRecordId) {
        this.RelatedRecordId = RelatedRecordId;
    }

    /**
     * Get 是否来自自己 
     * @return IsFromSelf 是否来自自己
     */
    public Boolean getIsFromSelf() {
        return this.IsFromSelf;
    }

    /**
     * Set 是否来自自己
     * @param IsFromSelf 是否来自自己
     */
    public void setIsFromSelf(Boolean IsFromSelf) {
        this.IsFromSelf = IsFromSelf;
    }

    /**
     * Get 发送者名称 
     * @return FromName 发送者名称
     */
    public String getFromName() {
        return this.FromName;
    }

    /**
     * Set 发送者名称
     * @param FromName 发送者名称
     */
    public void setFromName(String FromName) {
        this.FromName = FromName;
    }

    /**
     * Get 发送者头像 
     * @return FromAvatar 发送者头像
     */
    public String getFromAvatar() {
        return this.FromAvatar;
    }

    /**
     * Set 发送者头像
     * @param FromAvatar 发送者头像
     */
    public void setFromAvatar(String FromAvatar) {
        this.FromAvatar = FromAvatar;
    }

    /**
     * Get 时间戳 
     * @return Timestamp 时间戳
     */
    public String getTimestamp() {
        return this.Timestamp;
    }

    /**
     * Set 时间戳
     * @param Timestamp 时间戳
     */
    public void setTimestamp(String Timestamp) {
        this.Timestamp = Timestamp;
    }

    /**
     * Get 是否已读 
     * @return HasRead 是否已读
     */
    public Boolean getHasRead() {
        return this.HasRead;
    }

    /**
     * Set 是否已读
     * @param HasRead 是否已读
     */
    public void setHasRead(Boolean HasRead) {
        this.HasRead = HasRead;
    }

    /**
     * Get 评价 
     * @return Score 评价
     */
    public Long getScore() {
        return this.Score;
    }

    /**
     * Set 评价
     * @param Score 评价
     */
    public void setScore(Long Score) {
        this.Score = Score;
    }

    /**
     * Get 是否评分 
     * @return CanRating 是否评分
     */
    public Boolean getCanRating() {
        return this.CanRating;
    }

    /**
     * Set 是否评分
     * @param CanRating 是否评分
     */
    public void setCanRating(Boolean CanRating) {
        this.CanRating = CanRating;
    }

    /**
     * Get 是否展示反馈按钮
注意:此字段可能返回 null,表示取不到有效值。 
     * @return CanFeedback 是否展示反馈按钮
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Boolean getCanFeedback() {
        return this.CanFeedback;
    }

    /**
     * Set 是否展示反馈按钮
注意:此字段可能返回 null,表示取不到有效值。
     * @param CanFeedback 是否展示反馈按钮
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setCanFeedback(Boolean CanFeedback) {
        this.CanFeedback = CanFeedback;
    }

    /**
     * Get 记录类型 
     * @return Type 记录类型
     */
    public Long getType() {
        return this.Type;
    }

    /**
     * Set 记录类型
     * @param Type 记录类型
     */
    public void setType(Long Type) {
        this.Type = Type;
    }

    /**
     * Get 引用来源 
     * @return References 引用来源
     */
    public MsgRecordReference [] getReferences() {
        return this.References;
    }

    /**
     * Set 引用来源
     * @param References 引用来源
     */
    public void setReferences(MsgRecordReference [] References) {
        this.References = References;
    }

    /**
     * Get 评价原因 
     * @return Reasons 评价原因
     */
    public String [] getReasons() {
        return this.Reasons;
    }

    /**
     * Set 评价原因
     * @param Reasons 评价原因
     */
    public void setReasons(String [] Reasons) {
        this.Reasons = Reasons;
    }

    /**
     * Get 是否大模型 
     * @return IsLlmGenerated 是否大模型
     */
    public Boolean getIsLlmGenerated() {
        return this.IsLlmGenerated;
    }

    /**
     * Set 是否大模型
     * @param IsLlmGenerated 是否大模型
     */
    public void setIsLlmGenerated(Boolean IsLlmGenerated) {
        this.IsLlmGenerated = IsLlmGenerated;
    }

    /**
     * Get 图片链接,可公有读 
     * @return ImageUrls 图片链接,可公有读
     */
    public String [] getImageUrls() {
        return this.ImageUrls;
    }

    /**
     * Set 图片链接,可公有读
     * @param ImageUrls 图片链接,可公有读
     */
    public void setImageUrls(String [] ImageUrls) {
        this.ImageUrls = ImageUrls;
    }

    /**
     * Get 当次 token 统计信息
注意:此字段可能返回 null,表示取不到有效值。 
     * @return TokenStat 当次 token 统计信息
注意:此字段可能返回 null,表示取不到有效值。
     */
    public TokenStat getTokenStat() {
        return this.TokenStat;
    }

    /**
     * Set 当次 token 统计信息
注意:此字段可能返回 null,表示取不到有效值。
     * @param TokenStat 当次 token 统计信息
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setTokenStat(TokenStat TokenStat) {
        this.TokenStat = TokenStat;
    }

    /**
     * Get 回复方式
1:大模型直接回复;
2:保守回复, 未知问题回复;
3:拒答问题回复;
4:敏感回复;
5:问答对直接回复, 已采纳问答对优先回复;
6:欢迎语回复;
7:并发超限回复;
8:全局干预知识;
9:任务流程过程回复, 当历史记录中 task_flow.type = 0 时, 为大模型回复;
10:任务流程答案回复;
11:搜索引擎回复;
12:知识润色后回复;
13:图片理解回复;
14:实时文档回复;
注意:此字段可能返回 null,表示取不到有效值。 
     * @return ReplyMethod 回复方式
1:大模型直接回复;
2:保守回复, 未知问题回复;
3:拒答问题回复;
4:敏感回复;
5:问答对直接回复, 已采纳问答对优先回复;
6:欢迎语回复;
7:并发超限回复;
8:全局干预知识;
9:任务流程过程回复, 当历史记录中 task_flow.type = 0 时, 为大模型回复;
10:任务流程答案回复;
11:搜索引擎回复;
12:知识润色后回复;
13:图片理解回复;
14:实时文档回复;
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getReplyMethod() {
        return this.ReplyMethod;
    }

    /**
     * Set 回复方式
1:大模型直接回复;
2:保守回复, 未知问题回复;
3:拒答问题回复;
4:敏感回复;
5:问答对直接回复, 已采纳问答对优先回复;
6:欢迎语回复;
7:并发超限回复;
8:全局干预知识;
9:任务流程过程回复, 当历史记录中 task_flow.type = 0 时, 为大模型回复;
10:任务流程答案回复;
11:搜索引擎回复;
12:知识润色后回复;
13:图片理解回复;
14:实时文档回复;
注意:此字段可能返回 null,表示取不到有效值。
     * @param ReplyMethod 回复方式
1:大模型直接回复;
2:保守回复, 未知问题回复;
3:拒答问题回复;
4:敏感回复;
5:问答对直接回复, 已采纳问答对优先回复;
6:欢迎语回复;
7:并发超限回复;
8:全局干预知识;
9:任务流程过程回复, 当历史记录中 task_flow.type = 0 时, 为大模型回复;
10:任务流程答案回复;
11:搜索引擎回复;
12:知识润色后回复;
13:图片理解回复;
14:实时文档回复;
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setReplyMethod(Long ReplyMethod) {
        this.ReplyMethod = ReplyMethod;
    }

    /**
     * Get 选项卡, 用于多轮对话
注意:此字段可能返回 null,表示取不到有效值。 
     * @return OptionCards 选项卡, 用于多轮对话
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String [] getOptionCards() {
        return this.OptionCards;
    }

    /**
     * Set 选项卡, 用于多轮对话
注意:此字段可能返回 null,表示取不到有效值。
     * @param OptionCards 选项卡, 用于多轮对话
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setOptionCards(String [] OptionCards) {
        this.OptionCards = OptionCards;
    }

    /**
     * Get 任务信息
注意:此字段可能返回 null,表示取不到有效值。 
     * @return TaskFlow 任务信息
注意:此字段可能返回 null,表示取不到有效值。
     */
    public TaskFlowInfo getTaskFlow() {
        return this.TaskFlow;
    }

    /**
     * Set 任务信息
注意:此字段可能返回 null,表示取不到有效值。
     * @param TaskFlow 任务信息
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setTaskFlow(TaskFlowInfo TaskFlow) {
        this.TaskFlow = TaskFlow;
    }

    /**
     * Get 用户传入的文件信息
注意:此字段可能返回 null,表示取不到有效值。 
     * @return FileInfos 用户传入的文件信息
注意:此字段可能返回 null,表示取不到有效值。
     */
    public FileInfo [] getFileInfos() {
        return this.FileInfos;
    }

    /**
     * Set 用户传入的文件信息
注意:此字段可能返回 null,表示取不到有效值。
     * @param FileInfos 用户传入的文件信息
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setFileInfos(FileInfo [] FileInfos) {
        this.FileInfos = FileInfos;
    }

    public MsgRecord() {
    }

    /**
     * NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
     *       and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
     */
    public MsgRecord(MsgRecord source) {
        if (source.Content != null) {
            this.Content = new String(source.Content);
        }
        if (source.SessionId != null) {
            this.SessionId = new String(source.SessionId);
        }
        if (source.RecordId != null) {
            this.RecordId = new String(source.RecordId);
        }
        if (source.RelatedRecordId != null) {
            this.RelatedRecordId = new String(source.RelatedRecordId);
        }
        if (source.IsFromSelf != null) {
            this.IsFromSelf = new Boolean(source.IsFromSelf);
        }
        if (source.FromName != null) {
            this.FromName = new String(source.FromName);
        }
        if (source.FromAvatar != null) {
            this.FromAvatar = new String(source.FromAvatar);
        }
        if (source.Timestamp != null) {
            this.Timestamp = new String(source.Timestamp);
        }
        if (source.HasRead != null) {
            this.HasRead = new Boolean(source.HasRead);
        }
        if (source.Score != null) {
            this.Score = new Long(source.Score);
        }
        if (source.CanRating != null) {
            this.CanRating = new Boolean(source.CanRating);
        }
        if (source.CanFeedback != null) {
            this.CanFeedback = new Boolean(source.CanFeedback);
        }
        if (source.Type != null) {
            this.Type = new Long(source.Type);
        }
        if (source.References != null) {
            this.References = new MsgRecordReference[source.References.length];
            for (int i = 0; i < source.References.length; i++) {
                this.References[i] = new MsgRecordReference(source.References[i]);
            }
        }
        if (source.Reasons != null) {
            this.Reasons = new String[source.Reasons.length];
            for (int i = 0; i < source.Reasons.length; i++) {
                this.Reasons[i] = new String(source.Reasons[i]);
            }
        }
        if (source.IsLlmGenerated != null) {
            this.IsLlmGenerated = new Boolean(source.IsLlmGenerated);
        }
        if (source.ImageUrls != null) {
            this.ImageUrls = new String[source.ImageUrls.length];
            for (int i = 0; i < source.ImageUrls.length; i++) {
                this.ImageUrls[i] = new String(source.ImageUrls[i]);
            }
        }
        if (source.TokenStat != null) {
            this.TokenStat = new TokenStat(source.TokenStat);
        }
        if (source.ReplyMethod != null) {
            this.ReplyMethod = new Long(source.ReplyMethod);
        }
        if (source.OptionCards != null) {
            this.OptionCards = new String[source.OptionCards.length];
            for (int i = 0; i < source.OptionCards.length; i++) {
                this.OptionCards[i] = new String(source.OptionCards[i]);
            }
        }
        if (source.TaskFlow != null) {
            this.TaskFlow = new TaskFlowInfo(source.TaskFlow);
        }
        if (source.FileInfos != null) {
            this.FileInfos = new FileInfo[source.FileInfos.length];
            for (int i = 0; i < source.FileInfos.length; i++) {
                this.FileInfos[i] = new FileInfo(source.FileInfos[i]);
            }
        }
    }


    /**
     * Internal implementation, normal users should not use it.
     */
    public void toMap(HashMap map, String prefix) {
        this.setParamSimple(map, prefix + "Content", this.Content);
        this.setParamSimple(map, prefix + "SessionId", this.SessionId);
        this.setParamSimple(map, prefix + "RecordId", this.RecordId);
        this.setParamSimple(map, prefix + "RelatedRecordId", this.RelatedRecordId);
        this.setParamSimple(map, prefix + "IsFromSelf", this.IsFromSelf);
        this.setParamSimple(map, prefix + "FromName", this.FromName);
        this.setParamSimple(map, prefix + "FromAvatar", this.FromAvatar);
        this.setParamSimple(map, prefix + "Timestamp", this.Timestamp);
        this.setParamSimple(map, prefix + "HasRead", this.HasRead);
        this.setParamSimple(map, prefix + "Score", this.Score);
        this.setParamSimple(map, prefix + "CanRating", this.CanRating);
        this.setParamSimple(map, prefix + "CanFeedback", this.CanFeedback);
        this.setParamSimple(map, prefix + "Type", this.Type);
        this.setParamArrayObj(map, prefix + "References.", this.References);
        this.setParamArraySimple(map, prefix + "Reasons.", this.Reasons);
        this.setParamSimple(map, prefix + "IsLlmGenerated", this.IsLlmGenerated);
        this.setParamArraySimple(map, prefix + "ImageUrls.", this.ImageUrls);
        this.setParamObj(map, prefix + "TokenStat.", this.TokenStat);
        this.setParamSimple(map, prefix + "ReplyMethod", this.ReplyMethod);
        this.setParamArraySimple(map, prefix + "OptionCards.", this.OptionCards);
        this.setParamObj(map, prefix + "TaskFlow.", this.TaskFlow);
        this.setParamArrayObj(map, prefix + "FileInfos.", this.FileInfos);

    }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy