namespace SKIT.FlurlHttpClient.Wechat.Work.Models { /// /// 表示 [POST] /cgi-bin/appchat/send 接口的请求。 /// public class CgibinAppChatSendRequest : WechatWorkRequest { public static class Types { public class TextMessage : CgibinMessageSendRequest.Types.TextMessage { } public class ImageMessage : CgibinMessageSendRequest.Types.ImageMessage { } public class VoiceMessage : CgibinMessageSendRequest.Types.VoiceMessage { } public class VideoMessage : CgibinMessageSendRequest.Types.VideoMessage { } public class FileMessage : CgibinMessageSendRequest.Types.FileMessage { } public class TextCardMessage : CgibinMessageSendRequest.Types.TextCardMessage { } public class NewsMessage : CgibinMessageSendRequest.Types.NewsMessage { } public class MpNewsMessage : CgibinMessageSendRequest.Types.MpNewsMessage { } public class MarkdownMessage : CgibinMessageSendRequest.Types.MarkdownMessage { } } /// /// 获取或设置群聊 ID。 /// [Newtonsoft.Json.JsonProperty("chatid")] [System.Text.Json.Serialization.JsonPropertyName("chatid")] public string ChatId { get; set; } = string.Empty; /// /// 获取或设置消息类型。 /// [Newtonsoft.Json.JsonProperty("msgtype")] [System.Text.Json.Serialization.JsonPropertyName("msgtype")] public string MessageType { get; set; } = string.Empty; /// /// 获取或设置文本消息信息。 /// [Newtonsoft.Json.JsonProperty("text")] [System.Text.Json.Serialization.JsonPropertyName("text")] public Types.TextMessage? MessageContentAsText { get; set; } /// /// 获取或设置图片消息信息。 /// [Newtonsoft.Json.JsonProperty("image")] [System.Text.Json.Serialization.JsonPropertyName("image")] public Types.ImageMessage? MessageContentAsImage { get; set; } /// /// 获取或设置语音消息信息。 /// [Newtonsoft.Json.JsonProperty("voice")] [System.Text.Json.Serialization.JsonPropertyName("voice")] public Types.VoiceMessage? MessageContentAsVoice { get; set; } /// /// 获取或设置视频消息信息。 /// [Newtonsoft.Json.JsonProperty("video")] [System.Text.Json.Serialization.JsonPropertyName("video")] public Types.VideoMessage? MessageContentAsVideo { get; set; } /// /// 获取或设置文件消息信息。 /// [Newtonsoft.Json.JsonProperty("file")] [System.Text.Json.Serialization.JsonPropertyName("file")] public Types.FileMessage? MessageContentAsFile { get; set; } /// /// 获取或设置文本卡片消息信息。 /// [Newtonsoft.Json.JsonProperty("textcard")] [System.Text.Json.Serialization.JsonPropertyName("textcard")] public Types.TextCardMessage? MessageContentAsTextCard { get; set; } /// /// 获取或设置图文消息信息。 /// [Newtonsoft.Json.JsonProperty("news")] [System.Text.Json.Serialization.JsonPropertyName("news")] public Types.NewsMessage? MessageContentAsNews { get; set; } /// /// 获取或设置图文消息信息。 /// [Newtonsoft.Json.JsonProperty("mpnews")] [System.Text.Json.Serialization.JsonPropertyName("mpnews")] public Types.MpNewsMessage? MessageContentAsMpNews { get; set; } /// /// 获取或设置 Markdown 消息信息。 /// [Newtonsoft.Json.JsonProperty("markdown")] [System.Text.Json.Serialization.JsonPropertyName("markdown")] public Types.MarkdownMessage? MessageContentAsMarkdown { get; set; } /// /// 获取或设置是否是保密消息。 /// [Newtonsoft.Json.JsonProperty("safe")] [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.NumericalNullableBooleanConverter))] [System.Text.Json.Serialization.JsonPropertyName("safe")] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.NumericalNullableBooleanConverter))] public bool? IsSafe { get; set; } } }