1- import type { OpenClawConfig } from "../../config/types.openclaw.js" ;
21import { cancelTaskById , listTasksForFlowId } from "../../tasks/runtime-internal.js" ;
32import {
43 mapTaskFlowDetail ,
@@ -21,16 +20,23 @@ import {
2120 resolveTaskForLookupTokenForOwner ,
2221} from "../../tasks/task-owner-access.js" ;
2322import { normalizeDeliveryContext } from "../../utils/delivery-context.shared.js" ;
24- import type { OpenClawPluginToolContext } from "../tool-types.js" ;
2523import type { PluginRuntimeTaskFlow } from "./runtime-taskflow.types.js" ;
2624import type {
25+ BoundTaskFlowsRuntime ,
26+ BoundTaskRunsRuntime ,
27+ PluginRuntimeTaskFlows ,
28+ PluginRuntimeTaskRuns ,
29+ PluginRuntimeTasks ,
2730 TaskFlowDetail ,
28- TaskFlowView ,
29- TaskRunAggregateSummary ,
3031 TaskRunCancelResult ,
31- TaskRunDetail ,
32- TaskRunView ,
33- } from "./task-domain-types.js" ;
32+ } from "./runtime-tasks.types.js" ;
33+ export type {
34+ BoundTaskFlowsRuntime ,
35+ BoundTaskRunsRuntime ,
36+ PluginRuntimeTaskFlows ,
37+ PluginRuntimeTaskRuns ,
38+ PluginRuntimeTasks ,
39+ } from "./runtime-tasks.types.js" ;
3440
3541function assertSessionKey ( sessionKey : string | undefined , errorMessage : string ) : string {
3642 const normalized = sessionKey ?. trim ( ) ;
@@ -51,53 +57,6 @@ function mapCancelledTaskResult(
5157 } ;
5258}
5359
54- export type BoundTaskRunsRuntime = {
55- readonly sessionKey : string ;
56- readonly requesterOrigin ?: ReturnType < typeof normalizeDeliveryContext > ;
57- get : ( taskId : string ) => TaskRunDetail | undefined ;
58- list : ( ) => TaskRunView [ ] ;
59- findLatest : ( ) => TaskRunDetail | undefined ;
60- resolve : ( token : string ) => TaskRunDetail | undefined ;
61- cancel : ( params : { taskId : string ; cfg : OpenClawConfig } ) => Promise < TaskRunCancelResult > ;
62- } ;
63-
64- export type PluginRuntimeTaskRuns = {
65- bindSession : ( params : {
66- sessionKey : string ;
67- requesterOrigin ?: import ( "../../tasks/task-registry.types.js" ) . TaskDeliveryState [ "requesterOrigin" ] ;
68- } ) => BoundTaskRunsRuntime ;
69- fromToolContext : (
70- ctx : Pick < OpenClawPluginToolContext , "sessionKey" | "deliveryContext" > ,
71- ) => BoundTaskRunsRuntime ;
72- } ;
73-
74- export type BoundTaskFlowsRuntime = {
75- readonly sessionKey : string ;
76- readonly requesterOrigin ?: ReturnType < typeof normalizeDeliveryContext > ;
77- get : ( flowId : string ) => TaskFlowDetail | undefined ;
78- list : ( ) => TaskFlowView [ ] ;
79- findLatest : ( ) => TaskFlowDetail | undefined ;
80- resolve : ( token : string ) => TaskFlowDetail | undefined ;
81- getTaskSummary : ( flowId : string ) => TaskRunAggregateSummary | undefined ;
82- } ;
83-
84- export type PluginRuntimeTaskFlows = {
85- bindSession : ( params : {
86- sessionKey : string ;
87- requesterOrigin ?: import ( "../../tasks/task-registry.types.js" ) . TaskDeliveryState [ "requesterOrigin" ] ;
88- } ) => BoundTaskFlowsRuntime ;
89- fromToolContext : (
90- ctx : Pick < OpenClawPluginToolContext , "sessionKey" | "deliveryContext" > ,
91- ) => BoundTaskFlowsRuntime ;
92- } ;
93-
94- export type PluginRuntimeTasks = {
95- runs : PluginRuntimeTaskRuns ;
96- flows : PluginRuntimeTaskFlows ;
97- /** @deprecated Use runtime.tasks.flows for DTO-based TaskFlow access. */
98- flow : PluginRuntimeTaskFlow ;
99- } ;
100-
10160function createBoundTaskRunsRuntime ( params : {
10261 sessionKey : string ;
10362 requesterOrigin ?: import ( "../../tasks/task-registry.types.js" ) . TaskDeliveryState [ "requesterOrigin" ] ;
0 commit comments