ParameterContext.cs 772 Bytes
using System.Collections.Generic;
using Rcs.Domain.Entities;

namespace Rcs.Domain.Models;

/// <summary>
/// 参数解析上下文 - 包含所有可能的数据源对象
/// @author zzy
/// </summary>
public class ParameterContext
{
    /// <summary>
    /// 任务对象
    /// </summary>
    public RobotTask? Task { get; set; }

    /// <summary>
    /// 机器人对象
    /// </summary>
    public Robot? Robot { get; set; }

    /// <summary>
    /// 节点对象
    /// </summary>
    public MapNode? Node { get; set; }

    /// <summary>
    /// 边对象
    /// </summary>
    public MapEdge? Edge { get; set; }

    /// <summary>
    /// 扩展数据(用于自定义属性)
    /// </summary>
    public Dictionary<string, object>? Extra { get; set; }
}