#region << 版 本 注 释 >>

/*--------------------------------------------------------------------
* 版权所有 (c) 2025 WenJY 保留所有权利。
* CLR版本：4.0.30319.42000
* 机器名称：Mr.Wen's MacBook Pro
* 命名空间：Sln.lmm.Collection.Model.CoreCommunications.Heartbeat
* 唯一标识：67C37427-2907-43CA-BD88-E68971B536F5
*
* 创建者：WenJY
* 电子邮箱：
* 创建时间：2025-10-16 11:28:35
* 版本：V1.0.0
* 描述：
*
*--------------------------------------------------------------------
* 修改人：
* 时间：
* 修改说明：
*
* 版本：V1.0.0
*--------------------------------------------------------------------*/

#endregion << 版 本 注 释 >>

namespace Sln.Iot.Model.api.CoreCommunications.Heartbeat
{
    /// <summary>
    /// 配方详情
    /// 完整的配方信息
    /// </summary>
    public class Recipe
    {
        /// <summary>
        /// 配方名称
        /// </summary>
        public string Name { get; set; }
    
        /// <summary>
        /// 配方版本
        /// </summary>
        public string Revision { get; set; }
    
        /// <summary>
        /// 预计处理一个或一个产品的总时间，以设备没有堵塞或缺料为前提。
        /// 包括非生产性时间，例如转移、定位
        /// </summary>
        public double ExpectedCycleTime { get; set; }
    
        /// <summary>
        /// 同时处理的产品数
        /// 例如在2 x 2面板化PCB的情况下，这属性为4，因为每个工作事务一次处理4个产品（PCB）
        /// </summary>
        public double ExpectedUnitsPerWorkTransaction { get; set; }
    
        /// <summary>
        /// 预计处理一个或一组产品的总生产时间，以设备没有堵塞或缺料为前提。
        /// 不包括非生产性时间，例如转移、定位
        /// </summary>
        public double ExpectedWorkTime { get; set; }
    
        /// <summary>
        /// RecipeData 属性包含的二进制数据的 MIME 类型
        /// </summary>
        public string MimeType { get; set; }
    
        /// <summary>
        /// 配方数据
        /// 配方的二进制数据内容
        /// </summary>
        public byte[] RecipeData { get; set; }
    
        /// <summary>
        /// 在此配方中处理的产品长度（X轴），以 mm 为单位。与生产流向平行
        /// </summary>
        public double UnitLength { get; set; }
    
        /// <summary>
        /// 此配方中处理的产品宽度（Y轴），以 mm 为单位。从上面看，垂直于生产流向
        /// </summary>
        public double UnitWidth { get; set; }
    
        /// <summary>
        /// 在此配方中处理的产品高度（Z轴），以 mm 为单位。从侧面看，垂直于生产流向
        /// </summary>
        public double UnitHeight { get; set; }
    
        /*/// <summary>
        /// 配方创建时间
        /// </summary>
        public DateTime CreatedAt { get; set; }
    
        /// <summary>
        /// 最后修改时间
        /// </summary>
        public DateTime ModifiedAt { get; set; }
    
        /// <summary>
        /// 配方作者
        /// </summary>
        public string Author { get; set; }
    
        /// <summary>
        /// 配方描述
        /// </summary>
        public string Description { get; set; }
    
        /// <summary>
        /// 配方参数列表
        /// 配方中包含的可配置参数
        /// </summary>
        public List<RecipeParameter> Parameters { get; set; }*/
    }

}