implement ChatsService and expanded Chat models

This commit is contained in:
2026-05-03 15:02:39 +02:00
parent 469cac90bc
commit a071e30065
2 changed files with 68 additions and 1 deletions

View File

@@ -9,6 +9,9 @@ namespace Chtn.CSharp.SDK.Models.Chat
[JsonProperty("chatid")] public string ChatId { get; set; }
[JsonProperty("displayName")] public string DisplayName { get; set; }
[JsonProperty("latestMessage")] public LatestMessage Latest { get; set; }
[JsonProperty("icon")] public string Icon { get; set; }
[JsonProperty("isGroup")] public bool IsGroup { get; set; }
[JsonProperty("unreadCount")] public int UnreadCount { get; set; }
}
public class Message
@@ -20,5 +23,31 @@ namespace Chtn.CSharp.SDK.Models.Chat
[JsonProperty("files")] public List<Attachment> Files { get; set; }
}
public class LatestMessage { public string Message { get; set; } public string MsgId { get; set; } }
public class LatestMessage
{
[JsonProperty("message")] public string Message { get; set; }
[JsonProperty("msgid")] public string MsgId { get; set; }
}
public class GetChatsReq { }
public class StartNewReq
{
[JsonProperty("targetUserId")] public string TargetUserId { get; set; }
}
public class ToggleChatMuteReq
{
[JsonProperty("chatid")] public string ChatId { get; set; }
}
public class GetAvailabilityReq
{
[JsonProperty("userIds")] public List<string> UserIds { get; set; }
}
public class GetAvailabilityResp
{
[JsonProperty("availability")] public Dictionary<string, string> Availability{ get; set; }
}
}