Files
webappserver1/Models/ResultResponse.cs
2026-05-27 13:37:30 +08:00

77 lines
2.2 KiB
C#

using MessagePack;
namespace WebAppServer1.Models
{
[MessagePackObject]
public class SearchFriendsResultResponse
{
[Key("success")]
public bool success { get; set; }
[Key("username")]
public string username { get; set; } = string.Empty;
[Key("userid")]
public int userid { get; set; }
};
[MessagePackObject]
public class LoginResultResponse
{
[Key("Nickname")]
public string Nickname { get; set; } = string.Empty;
[Key("Id")]
public int Id { get; set; }
[Key("AvatarUrl")]
public string AvatarUrl { get; set; } = string.Empty;
[Key("Signature")]
public string Signature { get; set; } = string.Empty;
[Key("IsOnline")]
public bool IsOnline { get; set; }
[Key("AccessToken")]
public string AccessToken { get; set; } = string.Empty;
[Key("RefreshToken")]
public string RefreshToken { get; set; } = string.Empty;
[Key("Success")]
public bool Success { get; set; }
}
[MessagePackObject]
public class FriendsResultResponse
{
[Key("userid")]
public int Id { get; set; }
[Key("nickname")]
public string Nickname { get; set; }
[Key("username")]
public string Username { get; set; }
[Key("signature")]
public string Signature { get; set; }
[Key("isonline")]
public bool IsOnline { get; set; }
[Key("avatarurl")]
public string AvatarUrl { get; set; }
}
[MessagePackObject]
public class ChatMessageDto
{
[Key("MessageId")]
public int MessageId { get; set; }
[Key("Message")]
public string Message { get; set; }
[Key("IsRead")]
public bool IsRead { get; set; }
[Key("SenderId")]
public int SenderId { get; set; }
[Key("ReceiverId")]
public int? ReceiverId { get; set; }
[Key("IsMine")]
public bool IsMine { get; set; } // true 表示自己发的
[Key("Nickname")]
public string Nickname { get; set; }
[Key("AvatarUrl")]
public string AvatarUrl { get; set; }
}
}