using Chtn.CSharp.SDK.Models.Common; using Newtonsoft.Json; using System.Collections.Generic; namespace Chtn.CSharp.SDK.Models.Chat.TextChannel { public class ChannelMessage { [JsonProperty("msgid")] public string MsgId { get; set; } [JsonProperty("author")] public PublicUserData Author { get; set; } [JsonProperty("message")] public string Message { get; set; } [JsonProperty("channelId")] public string ChannelId { get; set; } [JsonProperty("files")] public List Files { get; set; } } public class GetPinnedMessagesReq { [JsonProperty("channelId")] public string ChannelId { get; set; } } public class DeleteMessagesReq { [JsonProperty("channelId")] public string ChannelId { get; set; } [JsonProperty("messageIds")] public List MessageIds { get; set; } } public class ChannelPinMessageReq { [JsonProperty("channelId")] public string ChannelId { get; set; } [JsonProperty("messageId")] public string MessageId { get; set; } } public class ChannelJoinWsRoomReq { [JsonProperty("connId")] public string ConnId { get; set; } [JsonProperty("channelId")] public string ChannelId { get; set; } } public class GetMessagesReq { [JsonProperty("channelId")] public string ChannelId { get; set; } [JsonProperty("limit")] public string Limit { get; set; } } public class GetMessagePosReq { [JsonProperty("channelId")] public string ChannelId { get; set; } [JsonProperty("messageId")] public string MessageId { get; set; } } public class GetMessagePosResp { [JsonProperty("position")] public string Position { get; set; } } public class EditMessageReq { [JsonProperty("channelId")] public string ChannelId { get; set; } [JsonProperty("messageId")] public string MessageId { get; set; } [JsonProperty("newContent")] public string NewContent { get; set; } } public class DeleteMessageReq { [JsonProperty("channelId")] public string ChannelId { get; set; } [JsonProperty("messageId")] public string MessageId { get; set; } } public class ReadMessagesReq { [JsonProperty("channelId")] public string ChannelId { get; set; } [JsonProperty("lastMessageId")] public string LastMessageId { get; set; } } }