#region << 版 本 注 释 >>

/*--------------------------------------------------------------------
* 版权所有 (c) 2025 WenJY 保留所有权利。
* CLR版本：4.0.30319.42000
* 机器名称：Mr.Wen's MacBook Pro
* 命名空间：Sln.lmm.Collection.Model.Recipes.BasicRecipeVisibility.RecipeActivated
* 唯一标识：AE1F8A71-1F6E-420F-8E23-3FFDC1A195C1
*
* 创建者：WenJY
* 电子邮箱：
* 创建时间：2025-10-16 14:26:02
* 版本：V1.0.0
* 描述：
*
*--------------------------------------------------------------------
* 修改人：
* 时间：
* 修改说明：
*
* 版本：V1.0.0
*--------------------------------------------------------------------*/

#endregion << 版 本 注 释 >>

using Sln.Iot.Model.api.Common.Stage;

namespace Sln.Iot.Model.api.Recipes.BasicRecipeVisibility.RecipeActivated
{
    /// <summary>
    /// 配方阶段信息
    /// 描述配方的多阶段配置
    /// </summary>
    public class RecipeStageInformation
    {
        /// <summary>
        /// 工位信息
        /// </summary>
        public Stage Stage { get; set; }
    
        /// <summary>
        /// 预计加工一个产品的总时间，不包含堵塞或待料，包含转移及定位
        /// </summary>
        public double? ExpectedCycleTime { get; set; }
    
        /// <summary>
        /// 加工一组产品（如子母版）的总时间，单位：毫秒ms
        /// </summary>
        public double? ExpectedWorkTime { get; set; }
    
        /// <summary>
        /// 此次配方会作用于生产单位的零件数量
        /// </summary>
        public double? NumberOfComponentsPerUnit { get; set; }
    
        /// <summary>
        /// 阶段特定参数（可选扩展）
        /// </summary>
        public List<StageParameter> StageParameters { get; set; }
    
        /// <summary>
        /// 阶段能力要求（可选扩展）
        /// </summary>
        public List<string> RequiredCapabilities { get; set; }
    }
}