using System.Collections.Generic;

namespace NPP.SmartSchedue.Api.Contracts.Services.Time.Input;

/// <summary>
/// 班次规则参数更新输入
/// </summary>
public class ShiftRuleParameterUpdateInput
{
    /// <summary>
    /// 班次ID
    /// </summary>
    public long ShiftId { get; set; }

    /// <summary>
    /// 规则ID
    /// </summary>
    public long RuleId { get; set; }

    /// <summary>
    /// 参数列表
    /// </summary>
    public List<RuleParameterItem> Parameters { get; set; } = new List<RuleParameterItem>();
}

/// <summary>
/// 规则参数项
/// </summary>
public class RuleParameterItem
{
    /// <summary>
    /// 参数名称
    /// </summary>
    public string ParameterName { get; set; }

    /// <summary>
    /// 参数值
    /// </summary>
    public string ParameterValue { get; set; }

    /// <summary>
    /// 参数类型
    /// </summary>
    public string ParameterType { get; set; }
} 