using System; using System.Collections.Generic; namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Events { /// /// 表示 userEnter 事件的数据。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/thirdkefu/recivemsg.html /// public class UserEnterEvent : WechatOpenAIEvent, WechatOpenAIEvent.Serialization.IXmlSerializable { public static class Types { public class Content { /// /// 获取或设置消息。 /// [System.Xml.Serialization.XmlElement("msg")] public string Message { get; set; } = default!; } } /// /// 获取或设置用户 ID。 /// [System.Xml.Serialization.XmlElement("userid")] public string UserId { get; set; } = default!; /// /// 获取或设置对话来源。 /// [System.Xml.Serialization.XmlElement("from")] public string From { get; set; } = default!; /// /// 获取或设置消息内容。 /// [System.Xml.Serialization.XmlElement("content")] public Types.Content? Content { get; set; } /// /// 获取或设置客服接入状态。 /// [System.Xml.Serialization.XmlElement("status")] public int Status { get; set; } /// /// 获取或设置渠道。 /// [System.Xml.Serialization.XmlElement("channel", IsNullable = true)] public string? Channel { get; set; } /// /// 获取或设置用户评价。 /// [System.Xml.Serialization.XmlElement("assessment", IsNullable = true)] public int? Assessment { get; set; } } }