using MediatR;
using Scripting.Application.Commands;
using Scripting.Application.DTOs;
using Scripting.Application.Services;
namespace Scripting.Application.Handlers;
/// 按 Name 调用脚本处理器,委托执行服务(仅 Published 脚本可调用)。
public class InvokeScriptCommandHandler(IScriptExecutionService executionService)
: IRequestHandler
{
public Task Handle(InvokeScriptCommand request, CancellationToken ct)
=> executionService.ExecuteByNameAsync(request.Name, request.InputJson, ct);
}