using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CoreAgent.WebSocketTransport.Models
{
///
/// 协议消息模型
/// 用于封装和传输协议相关的消息数据
///
public class ProtocolMessage
{
///
/// 消息类型标识
/// 默认为 "Protocol",表示协议类型消息
///
public string Type { get; set; } = "Protocol";
///
/// 消息载荷数据
/// 包含具体的协议日志数据
///
public ProtocolPayload Payload { get; set; }
///
/// 初始化协议消息的新实例
///
/// 协议日志消息数组
public ProtocolMessage(MessageTransferProtocolLog[] messages)
{
Payload = new ProtocolPayload(messages);
}
}
///
/// 协议消息载荷
/// 包含具体的协议日志数据内容
///
public class ProtocolPayload
{
///
/// 协议日志消息数组
/// 存储要传输的协议日志数据
///
public MessageTransferProtocolLog[] Message { get; set; } = Array.Empty();
///
/// 初始化协议载荷的新实例
///
/// 协议日志消息数组
public ProtocolPayload(MessageTransferProtocolLog[] messages)
{
Message = messages;
}
}
}