#region << 版 本 注 释 >>

/*--------------------------------------------------------------------
* 版权所有 (c) 2025 WenJY 保留所有权利。
* CLR版本：4.0.30319.42000
* 机器名称：Mr.Wen's MacBook Pro
* 命名空间：Sln.lmm.Collection.Model.CoreCommunications.GetEndpointInformation
* 唯一标识：35BCE1DF-8AAE-4C3B-995E-DE92AA6BCFAF
*
* 创建者：WenJY
* 电子邮箱：
* 创建时间：2025-10-16 10:47:57
* 版本：V1.0.0
* 描述：
*
*--------------------------------------------------------------------
* 修改人：
* 时间：
* 修改说明：
*
* 版本：V1.0.0
*--------------------------------------------------------------------*/

#endregion << 版 本 注 释 >>

using Sln.Iot.Model.api.CoreCommunications.GetEndpointInformation.@enum;

namespace Sln.Iot.Model.api.CoreCommunications.GetEndpointInformation
{
    /// <summary>
    /// 端点信息详情
    /// </summary>
    public class EndpointInformation
    {
        /// <summary>
    /// 设备 CFX 名称的上报
    /// </summary>
    public string CFXHandle { get; set; }
    
    /// <summary>
    /// 设备采用的 CFX 版本
    /// </summary>
    public string CFXVersion { get; set; }
    
    /// <summary>
    /// 对于此设备发出请求的网络地址/URI
    /// </summary>
    public string RequestNetworkUri { get; set; }
    
    /// <summary>
    /// 对于此设备发出请求的 AMQP 地址
    /// </summary>
    public string RequestTargetAddress { get; set; }
    
    /// <summary>
    /// 辨识设备的条码（台达设备 ID）
    /// </summary>
    public string UniqueIdentifier { get; set; }
    
    /// <summary>
    /// 设备的简易名称
    /// </summary>
    public string FriendlyName { get; set; }
    
    /// <summary>
    /// 设备的供应商
    /// </summary>
    public string Vendor { get; set; }
    
    /// <summary>
    /// 设备的销售类型编号
    /// </summary>
    public string ModelNumber { get; set; }
    
    /// <summary>
    /// 厂商的 S/N（厂商设备序列号）
    /// </summary>
    public string SerialNumber { get; set; }
    
    /// <summary>
    /// 设备的软件版本
    /// </summary>
    public string SoftwareVersion { get; set; }
    
    /// <summary>
    /// 设备采用的固件版本
    /// </summary>
    public string FirmwareVersion { get; set; }
    
    /// <summary>
    /// 操作系统
    /// </summary>
    public OperatingSystemType OperatingSystem { get; set; }
    
    /// <summary>
    /// 系统位元
    /// </summary>
    public OperatingSystemPlatform OperatingSystemPlatform { get; set; }
    
    /// <summary>
    /// 作业系统版本
    /// </summary>
    public string OperatingSystemVersion { get; set; }
    
    /// <summary>
    /// 可接受 PCB 板大小的限制
    /// </summary>
    public DimensionalConstraints SupportedPCBDimensions { get; set; }
    
    /// <summary>
    /// 设备工位的描述
    /// </summary>
    public List<StageInformation> Stages { get; set; }
    
    /// <summary>
    /// 设备轨道的数量
    /// </summary>
    public int NumberOfLanes { get; set; }
    
    /// <summary>
    /// Hermes 信息（若设备支持 IPC-Hermes 标准）
    /// </summary>
    public HermesInformation HermesInformation { get; set; }
    
    /// <summary>
    /// 设备运行环境需求
    /// </summary>
    public OperatingRequirements OperatingRequirements { get; set; }
    
    /// <summary>
    /// 设备支援的 CFX 能力表
    /// </summary>
    public List<SupportedTopic> SupportedTopics { get; set; }
    
    /// <summary>
    /// 设备的睡眠模式参数上报
    /// </summary>
    public List<SleepState> SleepStates { get; set; }
    }
}