Commands: Create/Update/Delete/Publish/Disable/Test/Invoke
Queries: List/Detail/ExecutionLogs
DTOs: ScriptDto/ScriptExecutionLogDto + PagedResult
Endpoints (GET/POST/PUT/DELETE /scripts/*):
- GET /scripts scripts.read
- GET /scripts/{id} scripts.read
- POST /scripts scripts.create
- PUT /scripts/{id} scripts.update
- DELETE /scripts/{id} scripts.delete
- POST /scripts/{id}/publish scripts.publish
- POST /scripts/{id}/disable scripts.disable
- POST /scripts/{id}/test scripts.test
- GET /scripts/{id}/logs scripts.read
- POST /scripts/{name}/invoke scripts.run
Task T5 of scripting module refactor
16 lines
549 B
C#
16 lines
549 B
C#
using System.Text.Json;
|
||
|
||
namespace BuildFlow.Host.Endpoints.Scripting;
|
||
|
||
/// <summary>
|
||
/// 调用脚本请求。Name 由路由 {name} 绑定;Input 为任意 JSON 对象,端点将其序列化为字符串传给执行服务。
|
||
/// </summary>
|
||
public sealed class InvokeScriptRequest
|
||
{
|
||
/// <summary>由路由 {name} 绑定的脚本英文名。</summary>
|
||
public string Name { get; set; } = string.Empty;
|
||
|
||
/// <summary>调用输入,可为任意 JSON 值(对象/数组/标量)。</summary>
|
||
public JsonElement? Input { get; set; }
|
||
}
|