using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace chatserver.Data { /// /// 登录请求类 /// internal class LoginData { public string? username { get; set; } = null; public string? password { get; set; } = null; public string? token { get; set; } = null; } /// /// 登录响应类 /// internal class LoginResultData { public required string type { get; set; } = "login"; public string? userid { get; set; } = "Unid"; public string? status { get; set; } public string? message { get; set; } public string? token { get; set; } public string? username { get; set; } } /// /// 注册请求类 /// internal class SignData { public string? username { get; set; } = null; public string? password { get; set; } = null; } /// /// 注册响应类 /// internal class SignResultData { public required string type { get; set; } = "sign"; public string? status { get; set; } = null; public string? message { get; set; } = null; } /// /// 类型数据类 /// internal class TypeData { public string? type { get; set; } } /// /// 聊天数据响应类 /// internal class ChatRegisterData { public required string type { get; set; } = "chat"; public required string userid { get; set; } = "Unid"; public string user { get; set; } = "Unnamed"; public string? status { get; set; } = null; public string? message { get; set; } = null; public string? avatar { get; set; } = null; public MessageType? msgtype { get; set; } = MessageType.Text; public DateTime? timestamp { get; set; } = DateTime.Now; } /// /// 聊天数据请求类 /// internal class ChatData { public required string message { get; set; } = "message"; public MessageType? msgtype { get; set; } = MessageType.Text; public required string userid { get; set; } = "Unid"; public string? token { get; set; } = null; // 添加token字段 } /// /// 历史记录请求类 /// internal class HistoryRequest { public int offset { get; set; } = 0; // 分页偏移量 public int count { get; set; } = 10; // 请求数量 public string? chat_type { get; set; } = "group"; // group/private public string? room_id { get; set; } = "global"; // 群聊房间ID public string? receiver_id { get; set; } = null; // 私聊接收者ID } /// /// 历史记录响应类 /// internal class HistoryResponse { public string type { get; set; } = "history"; public List history { get; set; } = new List(); public int total_count { get; set; } // 总消息数 } }