using CommunityToolkit.Mvvm.ComponentModel;
using System.Collections.Generic;
namespace AI.Models
{
///
/// 工作流步骤的 UI 模型
///
public partial class WorkflowStepModel : ObservableObject
{
///
/// 步骤唯一标识符
///
public string Id { get; set; } = string.Empty;
///
/// 显示名称
///
public string DisplayName { get; set; } = string.Empty;
///
/// 执行顺序
///
public int Order { get; set; }
///
/// 步骤状态
///
[ObservableProperty]
private WorkflowStepStatus _status = WorkflowStepStatus.Pending;
///
/// 是否可以重新执行
///
[ObservableProperty]
private bool _canReset;
///
/// 存储步骤的输入参数(用于回溯)
///
public Dictionary? InputParameters { get; set; }
///
/// 存储步骤的输出结果
///
public object? OutputResult { get; set; }
///
/// 当前思考过程(ReAct 模式的 Thought)
///
[ObservableProperty]
private string? _thought;
}
}