createHarnessWithScheduling<Construct one persistent harness with the bounded scheduling tools in its visible tool set. Type ParametersState>(spec):Readonly<{harness:Harness<ToolSet>;scheduling:HarnessScheduling; }>
Parameters
Returns
Readonly<{ harness: Harness<ToolSet>; scheduling: HarnessScheduling; }>
createHarnessScheduling()
createHarnessScheduling(Creates the bounded v0 model-facing schedule tools and the matching proactive task handler. Schedule definitions and occurrence-to-run correlation are private persistent state; only active harness-owned schedules are projected. Parametersports,ledger):HarnessScheduling
Returns
HarnessScheduling
schedule()
schedule(Parametersinput):Promise<Pick<HarnessSchedule,"id"|"mode"|"nextFireAt">>
Returns
Promise<Pick<HarnessSchedule, "id" | "mode" | "nextFireAt">>
listSchedules()
listSchedules():ReturnsPromise<readonlyHarnessSchedule[]>
Promise<readonly HarnessSchedule[]>
cancelSchedule()
cancelSchedule(Parametersid):Promise<HarnessScheduleCancellation>
Returns
Promise<HarnessScheduleCancellation>
dispatch()
dispatch(Dispatch a scheduler or harness admission task through persistent ownership checks. Parameterstask):Promise<HarnessRun|undefined>
Returns
Promise<HarnessRun | undefined>
recover()
recover():Reconcile persistent schedule state with namespaced pending tasks after restart. ReturnsPromise<number>
Promise<number>
tools
readonlytools:ToolSet
HarnessSchedule
HarnessSchedule =Readonly<{id:string;mode:"delay"|"interval";nextFireAt:number;status:"active"; } & (Readonly<{intervalSeconds?:never; }> |Readonly<{intervalSeconds:number; }>)>
HarnessScheduleRequest
HarnessScheduleRequest =Readonly<{delaySeconds?:number;intervalSeconds?:number;prompt:string; }>
HarnessScheduleCancellation
Properties canceledidreadonlycanceled:boolean
readonlyid:string