namespace SKIT.FlurlHttpClient.Wechat.Work.Events { /// /// 表示 EVENT.template_card_event 事件的数据。 /// REF: https://developer.work.weixin.qq.com/document/path/90240 /// REF: https://developer.work.weixin.qq.com/document/path/90240 /// public class TemplateCardPushEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable { public static class Types { public class SelectItem { public static class Types { public class OptionIdList { /// /// 获取或设置选项列表。 /// [System.Xml.Serialization.XmlElement("OpitonId", Type = typeof(string))] public string[] Items { get; set; } = default!; } } /// /// 获取或设置问题的 Key 值。 /// [System.Xml.Serialization.XmlElement("QuestionKey")] public string QuestionKey { get; set; } = default!; /// /// 获取或设置选项 ID 列表。 /// [System.Xml.Serialization.XmlElement("OpitonIds")] public Types.OptionIdList OptionIdList { get; set; } = default!; } public class SelectList { /// /// 获取或设置下拉框列表。 /// [System.Xml.Serialization.XmlElement("SelectedItem", Type = typeof(SelectItem))] public SelectItem[]? Items { get; set; } = default!; } } /// /// 获取或设置应用 ID。 /// [System.Xml.Serialization.XmlElement("AgentID")] public int AgentId { get; set; } /// /// 获取或设置任务 ID。 /// [System.Xml.Serialization.XmlElement("TaskId")] public string TaskId { get; set; } = default!; /// /// 获取或设置模板卡片类型。 /// [System.Xml.Serialization.XmlElement("CardType")] public string CardType { get; set; } = default!; /// /// 获取或设置用于更新卡片接口的 Code。 /// [System.Xml.Serialization.XmlElement("ResponseCode")] public string ResponseCode { get; set; } = default!; /// /// 获取或设置用户点击的按钮 Key 值。 /// [System.Xml.Serialization.XmlElement("EventKey", IsNullable = true)] public string? ButtonKey { get; set; } /// /// 获取或设置下拉框列表。 /// [System.Xml.Serialization.XmlElement("SelectedItems")] public Types.SelectList SelectList { get; set; } = default!; } }