Add timer tool

This commit is contained in:
Eric Traut
2026-04-07 18:50:46 -07:00
parent 600c3e49e0
commit 2f0a7c0c90
68 changed files with 5292 additions and 42 deletions

View File

@@ -3212,6 +3212,70 @@
],
"type": "object"
},
"TimerDelivery": {
"enum": [
"after-turn",
"steer-current-turn"
],
"type": "string"
},
"TimerTrigger": {
"oneOf": [
{
"properties": {
"kind": {
"enum": [
"delay"
],
"type": "string"
},
"repeat": {
"type": [
"boolean",
"null"
]
},
"seconds": {
"format": "uint64",
"minimum": 0.0,
"type": "integer"
}
},
"required": [
"kind",
"seconds"
],
"type": "object"
},
{
"properties": {
"dtstart": {
"type": [
"string",
"null"
]
},
"kind": {
"enum": [
"schedule"
],
"type": "string"
},
"rrule": {
"type": [
"string",
"null"
]
}
},
"required": [
"kind"
],
"title": "KindTimerTrigger",
"type": "object"
}
]
},
"TurnInterruptParams": {
"properties": {
"threadId": {

View File

@@ -3463,6 +3463,81 @@
],
"type": "object"
},
"ThreadTimer": {
"properties": {
"createdAt": {
"format": "int64",
"type": "integer"
},
"delivery": {
"$ref": "#/definitions/TimerDelivery"
},
"id": {
"type": "string"
},
"lastRunAt": {
"format": "int64",
"type": [
"integer",
"null"
]
},
"nextRunAt": {
"format": "int64",
"type": [
"integer",
"null"
]
},
"prompt": {
"type": "string"
},
"trigger": {
"$ref": "#/definitions/TimerTrigger"
}
},
"required": [
"createdAt",
"delivery",
"id",
"prompt",
"trigger"
],
"type": "object"
},
"ThreadTimerFiredNotification": {
"properties": {
"threadId": {
"type": "string"
},
"timer": {
"$ref": "#/definitions/ThreadTimer"
}
},
"required": [
"threadId",
"timer"
],
"type": "object"
},
"ThreadTimerUpdatedNotification": {
"properties": {
"threadId": {
"type": "string"
},
"timers": {
"items": {
"$ref": "#/definitions/ThreadTimer"
},
"type": "array"
}
},
"required": [
"threadId",
"timers"
],
"type": "object"
},
"ThreadTokenUsage": {
"properties": {
"last": {
@@ -3515,6 +3590,70 @@
],
"type": "object"
},
"TimerDelivery": {
"enum": [
"after-turn",
"steer-current-turn"
],
"type": "string"
},
"TimerTrigger": {
"oneOf": [
{
"properties": {
"kind": {
"enum": [
"delay"
],
"type": "string"
},
"repeat": {
"type": [
"boolean",
"null"
]
},
"seconds": {
"format": "uint64",
"minimum": 0.0,
"type": "integer"
}
},
"required": [
"kind",
"seconds"
],
"type": "object"
},
{
"properties": {
"dtstart": {
"type": [
"string",
"null"
]
},
"kind": {
"enum": [
"schedule"
],
"type": "string"
},
"rrule": {
"type": [
"string",
"null"
]
}
},
"required": [
"kind"
],
"title": "KindTimerTrigger",
"type": "object"
}
]
},
"TokenUsageBreakdown": {
"properties": {
"cachedInputTokens": {
@@ -4180,6 +4319,46 @@
"title": "Thread/name/updatedNotification",
"type": "object"
},
{
"properties": {
"method": {
"enum": [
"thread/timer/updated"
],
"title": "Thread/timer/updatedNotificationMethod",
"type": "string"
},
"params": {
"$ref": "#/definitions/ThreadTimerUpdatedNotification"
}
},
"required": [
"method",
"params"
],
"title": "Thread/timer/updatedNotification",
"type": "object"
},
{
"properties": {
"method": {
"enum": [
"thread/timer/fired"
],
"title": "Thread/timer/firedNotificationMethod",
"type": "string"
},
"params": {
"$ref": "#/definitions/ThreadTimerFiredNotification"
}
},
"required": [
"method",
"params"
],
"title": "Thread/timer/firedNotification",
"type": "object"
},
{
"properties": {
"method": {

View File

@@ -3572,6 +3572,46 @@
"title": "Thread/name/updatedNotification",
"type": "object"
},
{
"properties": {
"method": {
"enum": [
"thread/timer/updated"
],
"title": "Thread/timer/updatedNotificationMethod",
"type": "string"
},
"params": {
"$ref": "#/definitions/v2/ThreadTimerUpdatedNotification"
}
},
"required": [
"method",
"params"
],
"title": "Thread/timer/updatedNotification",
"type": "object"
},
{
"properties": {
"method": {
"enum": [
"thread/timer/fired"
],
"title": "Thread/timer/firedNotificationMethod",
"type": "string"
},
"params": {
"$ref": "#/definitions/v2/ThreadTimerFiredNotification"
}
},
"required": [
"method",
"params"
],
"title": "Thread/timer/firedNotification",
"type": "object"
},
{
"properties": {
"method": {
@@ -14339,6 +14379,85 @@
"title": "ThreadStatusChangedNotification",
"type": "object"
},
"ThreadTimer": {
"properties": {
"createdAt": {
"format": "int64",
"type": "integer"
},
"delivery": {
"$ref": "#/definitions/v2/TimerDelivery"
},
"id": {
"type": "string"
},
"lastRunAt": {
"format": "int64",
"type": [
"integer",
"null"
]
},
"nextRunAt": {
"format": "int64",
"type": [
"integer",
"null"
]
},
"prompt": {
"type": "string"
},
"trigger": {
"$ref": "#/definitions/v2/TimerTrigger"
}
},
"required": [
"createdAt",
"delivery",
"id",
"prompt",
"trigger"
],
"type": "object"
},
"ThreadTimerFiredNotification": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"threadId": {
"type": "string"
},
"timer": {
"$ref": "#/definitions/v2/ThreadTimer"
}
},
"required": [
"threadId",
"timer"
],
"title": "ThreadTimerFiredNotification",
"type": "object"
},
"ThreadTimerUpdatedNotification": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"threadId": {
"type": "string"
},
"timers": {
"items": {
"$ref": "#/definitions/v2/ThreadTimer"
},
"type": "array"
}
},
"required": [
"threadId",
"timers"
],
"title": "ThreadTimerUpdatedNotification",
"type": "object"
},
"ThreadTokenUsage": {
"properties": {
"last": {
@@ -14455,6 +14574,70 @@
],
"type": "string"
},
"TimerDelivery": {
"enum": [
"after-turn",
"steer-current-turn"
],
"type": "string"
},
"TimerTrigger": {
"oneOf": [
{
"properties": {
"kind": {
"enum": [
"delay"
],
"type": "string"
},
"repeat": {
"type": [
"boolean",
"null"
]
},
"seconds": {
"format": "uint64",
"minimum": 0.0,
"type": "integer"
}
},
"required": [
"kind",
"seconds"
],
"type": "object"
},
{
"properties": {
"dtstart": {
"type": [
"string",
"null"
]
},
"kind": {
"enum": [
"schedule"
],
"type": "string"
},
"rrule": {
"type": [
"string",
"null"
]
}
},
"required": [
"kind"
],
"title": "KindTimerTrigger",
"type": "object"
}
]
},
"TokenUsageBreakdown": {
"properties": {
"cachedInputTokens": {

View File

@@ -8673,6 +8673,46 @@
"title": "Thread/name/updatedNotification",
"type": "object"
},
{
"properties": {
"method": {
"enum": [
"thread/timer/updated"
],
"title": "Thread/timer/updatedNotificationMethod",
"type": "string"
},
"params": {
"$ref": "#/definitions/ThreadTimerUpdatedNotification"
}
},
"required": [
"method",
"params"
],
"title": "Thread/timer/updatedNotification",
"type": "object"
},
{
"properties": {
"method": {
"enum": [
"thread/timer/fired"
],
"title": "Thread/timer/firedNotificationMethod",
"type": "string"
},
"params": {
"$ref": "#/definitions/ThreadTimerFiredNotification"
}
},
"required": [
"method",
"params"
],
"title": "Thread/timer/firedNotification",
"type": "object"
},
{
"properties": {
"method": {
@@ -12194,6 +12234,85 @@
"title": "ThreadStatusChangedNotification",
"type": "object"
},
"ThreadTimer": {
"properties": {
"createdAt": {
"format": "int64",
"type": "integer"
},
"delivery": {
"$ref": "#/definitions/TimerDelivery"
},
"id": {
"type": "string"
},
"lastRunAt": {
"format": "int64",
"type": [
"integer",
"null"
]
},
"nextRunAt": {
"format": "int64",
"type": [
"integer",
"null"
]
},
"prompt": {
"type": "string"
},
"trigger": {
"$ref": "#/definitions/TimerTrigger"
}
},
"required": [
"createdAt",
"delivery",
"id",
"prompt",
"trigger"
],
"type": "object"
},
"ThreadTimerFiredNotification": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"threadId": {
"type": "string"
},
"timer": {
"$ref": "#/definitions/ThreadTimer"
}
},
"required": [
"threadId",
"timer"
],
"title": "ThreadTimerFiredNotification",
"type": "object"
},
"ThreadTimerUpdatedNotification": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"threadId": {
"type": "string"
},
"timers": {
"items": {
"$ref": "#/definitions/ThreadTimer"
},
"type": "array"
}
},
"required": [
"threadId",
"timers"
],
"title": "ThreadTimerUpdatedNotification",
"type": "object"
},
"ThreadTokenUsage": {
"properties": {
"last": {
@@ -12310,6 +12429,70 @@
],
"type": "string"
},
"TimerDelivery": {
"enum": [
"after-turn",
"steer-current-turn"
],
"type": "string"
},
"TimerTrigger": {
"oneOf": [
{
"properties": {
"kind": {
"enum": [
"delay"
],
"type": "string"
},
"repeat": {
"type": [
"boolean",
"null"
]
},
"seconds": {
"format": "uint64",
"minimum": 0.0,
"type": "integer"
}
},
"required": [
"kind",
"seconds"
],
"type": "object"
},
{
"properties": {
"dtstart": {
"type": [
"string",
"null"
]
},
"kind": {
"enum": [
"schedule"
],
"type": "string"
},
"rrule": {
"type": [
"string",
"null"
]
}
},
"required": [
"kind"
],
"title": "KindTimerTrigger",
"type": "object"
}
]
},
"TokenUsageBreakdown": {
"properties": {
"cachedInputTokens": {

View File

@@ -0,0 +1,125 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"definitions": {
"ThreadTimer": {
"properties": {
"createdAt": {
"format": "int64",
"type": "integer"
},
"delivery": {
"$ref": "#/definitions/TimerDelivery"
},
"id": {
"type": "string"
},
"lastRunAt": {
"format": "int64",
"type": [
"integer",
"null"
]
},
"nextRunAt": {
"format": "int64",
"type": [
"integer",
"null"
]
},
"prompt": {
"type": "string"
},
"trigger": {
"$ref": "#/definitions/TimerTrigger"
}
},
"required": [
"createdAt",
"delivery",
"id",
"prompt",
"trigger"
],
"type": "object"
},
"TimerDelivery": {
"enum": [
"after-turn",
"steer-current-turn"
],
"type": "string"
},
"TimerTrigger": {
"oneOf": [
{
"properties": {
"kind": {
"enum": [
"delay"
],
"type": "string"
},
"repeat": {
"type": [
"boolean",
"null"
]
},
"seconds": {
"format": "uint64",
"minimum": 0.0,
"type": "integer"
}
},
"required": [
"kind",
"seconds"
],
"type": "object"
},
{
"properties": {
"dtstart": {
"type": [
"string",
"null"
]
},
"kind": {
"enum": [
"schedule"
],
"type": "string"
},
"rrule": {
"type": [
"string",
"null"
]
}
},
"required": [
"kind"
],
"title": "KindTimerTrigger",
"type": "object"
}
]
}
},
"properties": {
"threadId": {
"type": "string"
},
"timer": {
"$ref": "#/definitions/ThreadTimer"
}
},
"required": [
"threadId",
"timer"
],
"title": "ThreadTimerFiredNotification",
"type": "object"
}

View File

@@ -0,0 +1,128 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"definitions": {
"ThreadTimer": {
"properties": {
"createdAt": {
"format": "int64",
"type": "integer"
},
"delivery": {
"$ref": "#/definitions/TimerDelivery"
},
"id": {
"type": "string"
},
"lastRunAt": {
"format": "int64",
"type": [
"integer",
"null"
]
},
"nextRunAt": {
"format": "int64",
"type": [
"integer",
"null"
]
},
"prompt": {
"type": "string"
},
"trigger": {
"$ref": "#/definitions/TimerTrigger"
}
},
"required": [
"createdAt",
"delivery",
"id",
"prompt",
"trigger"
],
"type": "object"
},
"TimerDelivery": {
"enum": [
"after-turn",
"steer-current-turn"
],
"type": "string"
},
"TimerTrigger": {
"oneOf": [
{
"properties": {
"kind": {
"enum": [
"delay"
],
"type": "string"
},
"repeat": {
"type": [
"boolean",
"null"
]
},
"seconds": {
"format": "uint64",
"minimum": 0.0,
"type": "integer"
}
},
"required": [
"kind",
"seconds"
],
"type": "object"
},
{
"properties": {
"dtstart": {
"type": [
"string",
"null"
]
},
"kind": {
"enum": [
"schedule"
],
"type": "string"
},
"rrule": {
"type": [
"string",
"null"
]
}
},
"required": [
"kind"
],
"title": "KindTimerTrigger",
"type": "object"
}
]
}
},
"properties": {
"threadId": {
"type": "string"
},
"timers": {
"items": {
"$ref": "#/definitions/ThreadTimer"
},
"type": "array"
}
},
"required": [
"threadId",
"timers"
],
"title": "ThreadTimerUpdatedNotification",
"type": "object"
}

View File

@@ -46,6 +46,8 @@ import type { ThreadRealtimeStartedNotification } from "./v2/ThreadRealtimeStart
import type { ThreadRealtimeTranscriptUpdatedNotification } from "./v2/ThreadRealtimeTranscriptUpdatedNotification";
import type { ThreadStartedNotification } from "./v2/ThreadStartedNotification";
import type { ThreadStatusChangedNotification } from "./v2/ThreadStatusChangedNotification";
import type { ThreadTimerFiredNotification } from "./v2/ThreadTimerFiredNotification";
import type { ThreadTimerUpdatedNotification } from "./v2/ThreadTimerUpdatedNotification";
import type { ThreadTokenUsageUpdatedNotification } from "./v2/ThreadTokenUsageUpdatedNotification";
import type { ThreadUnarchivedNotification } from "./v2/ThreadUnarchivedNotification";
import type { TurnCompletedNotification } from "./v2/TurnCompletedNotification";
@@ -58,4 +60,4 @@ import type { WindowsWorldWritableWarningNotification } from "./v2/WindowsWorldW
/**
* Notification sent from the server to the client.
*/
export type ServerNotification = { "method": "error", "params": ErrorNotification } | { "method": "thread/started", "params": ThreadStartedNotification } | { "method": "thread/status/changed", "params": ThreadStatusChangedNotification } | { "method": "thread/archived", "params": ThreadArchivedNotification } | { "method": "thread/unarchived", "params": ThreadUnarchivedNotification } | { "method": "thread/closed", "params": ThreadClosedNotification } | { "method": "skills/changed", "params": SkillsChangedNotification } | { "method": "thread/name/updated", "params": ThreadNameUpdatedNotification } | { "method": "thread/tokenUsage/updated", "params": ThreadTokenUsageUpdatedNotification } | { "method": "turn/started", "params": TurnStartedNotification } | { "method": "hook/started", "params": HookStartedNotification } | { "method": "turn/completed", "params": TurnCompletedNotification } | { "method": "hook/completed", "params": HookCompletedNotification } | { "method": "turn/diff/updated", "params": TurnDiffUpdatedNotification } | { "method": "turn/plan/updated", "params": TurnPlanUpdatedNotification } | { "method": "item/started", "params": ItemStartedNotification } | { "method": "item/autoApprovalReview/started", "params": ItemGuardianApprovalReviewStartedNotification } | { "method": "item/autoApprovalReview/completed", "params": ItemGuardianApprovalReviewCompletedNotification } | { "method": "item/completed", "params": ItemCompletedNotification } | { "method": "rawResponseItem/completed", "params": RawResponseItemCompletedNotification } | { "method": "item/agentMessage/delta", "params": AgentMessageDeltaNotification } | { "method": "item/plan/delta", "params": PlanDeltaNotification } | { "method": "command/exec/outputDelta", "params": CommandExecOutputDeltaNotification } | { "method": "item/commandExecution/outputDelta", "params": CommandExecutionOutputDeltaNotification } | { "method": "item/commandExecution/terminalInteraction", "params": TerminalInteractionNotification } | { "method": "item/fileChange/outputDelta", "params": FileChangeOutputDeltaNotification } | { "method": "serverRequest/resolved", "params": ServerRequestResolvedNotification } | { "method": "item/mcpToolCall/progress", "params": McpToolCallProgressNotification } | { "method": "mcpServer/oauthLogin/completed", "params": McpServerOauthLoginCompletedNotification } | { "method": "mcpServer/startupStatus/updated", "params": McpServerStatusUpdatedNotification } | { "method": "account/updated", "params": AccountUpdatedNotification } | { "method": "account/rateLimits/updated", "params": AccountRateLimitsUpdatedNotification } | { "method": "app/list/updated", "params": AppListUpdatedNotification } | { "method": "fs/changed", "params": FsChangedNotification } | { "method": "item/reasoning/summaryTextDelta", "params": ReasoningSummaryTextDeltaNotification } | { "method": "item/reasoning/summaryPartAdded", "params": ReasoningSummaryPartAddedNotification } | { "method": "item/reasoning/textDelta", "params": ReasoningTextDeltaNotification } | { "method": "thread/compacted", "params": ContextCompactedNotification } | { "method": "model/rerouted", "params": ModelReroutedNotification } | { "method": "deprecationNotice", "params": DeprecationNoticeNotification } | { "method": "configWarning", "params": ConfigWarningNotification } | { "method": "fuzzyFileSearch/sessionUpdated", "params": FuzzyFileSearchSessionUpdatedNotification } | { "method": "fuzzyFileSearch/sessionCompleted", "params": FuzzyFileSearchSessionCompletedNotification } | { "method": "thread/realtime/started", "params": ThreadRealtimeStartedNotification } | { "method": "thread/realtime/itemAdded", "params": ThreadRealtimeItemAddedNotification } | { "method": "thread/realtime/transcriptUpdated", "params": ThreadRealtimeTranscriptUpdatedNotification } | { "method": "thread/realtime/outputAudio/delta", "params": ThreadRealtimeOutputAudioDeltaNotification } | { "method": "thread/realtime/sdp", "params": ThreadRealtimeSdpNotification } | { "method": "thread/realtime/error", "params": ThreadRealtimeErrorNotification } | { "method": "thread/realtime/closed", "params": ThreadRealtimeClosedNotification } | { "method": "windows/worldWritableWarning", "params": WindowsWorldWritableWarningNotification } | { "method": "windowsSandbox/setupCompleted", "params": WindowsSandboxSetupCompletedNotification } | { "method": "account/login/completed", "params": AccountLoginCompletedNotification };
export type ServerNotification = { "method": "error", "params": ErrorNotification } | { "method": "thread/started", "params": ThreadStartedNotification } | { "method": "thread/status/changed", "params": ThreadStatusChangedNotification } | { "method": "thread/archived", "params": ThreadArchivedNotification } | { "method": "thread/unarchived", "params": ThreadUnarchivedNotification } | { "method": "thread/closed", "params": ThreadClosedNotification } | { "method": "skills/changed", "params": SkillsChangedNotification } | { "method": "thread/name/updated", "params": ThreadNameUpdatedNotification } | { "method": "thread/timer/updated", "params": ThreadTimerUpdatedNotification } | { "method": "thread/timer/fired", "params": ThreadTimerFiredNotification } | { "method": "thread/tokenUsage/updated", "params": ThreadTokenUsageUpdatedNotification } | { "method": "turn/started", "params": TurnStartedNotification } | { "method": "hook/started", "params": HookStartedNotification } | { "method": "turn/completed", "params": TurnCompletedNotification } | { "method": "hook/completed", "params": HookCompletedNotification } | { "method": "turn/diff/updated", "params": TurnDiffUpdatedNotification } | { "method": "turn/plan/updated", "params": TurnPlanUpdatedNotification } | { "method": "item/started", "params": ItemStartedNotification } | { "method": "item/autoApprovalReview/started", "params": ItemGuardianApprovalReviewStartedNotification } | { "method": "item/autoApprovalReview/completed", "params": ItemGuardianApprovalReviewCompletedNotification } | { "method": "item/completed", "params": ItemCompletedNotification } | { "method": "rawResponseItem/completed", "params": RawResponseItemCompletedNotification } | { "method": "item/agentMessage/delta", "params": AgentMessageDeltaNotification } | { "method": "item/plan/delta", "params": PlanDeltaNotification } | { "method": "command/exec/outputDelta", "params": CommandExecOutputDeltaNotification } | { "method": "item/commandExecution/outputDelta", "params": CommandExecutionOutputDeltaNotification } | { "method": "item/commandExecution/terminalInteraction", "params": TerminalInteractionNotification } | { "method": "item/fileChange/outputDelta", "params": FileChangeOutputDeltaNotification } | { "method": "serverRequest/resolved", "params": ServerRequestResolvedNotification } | { "method": "item/mcpToolCall/progress", "params": McpToolCallProgressNotification } | { "method": "mcpServer/oauthLogin/completed", "params": McpServerOauthLoginCompletedNotification } | { "method": "mcpServer/startupStatus/updated", "params": McpServerStatusUpdatedNotification } | { "method": "account/updated", "params": AccountUpdatedNotification } | { "method": "account/rateLimits/updated", "params": AccountRateLimitsUpdatedNotification } | { "method": "app/list/updated", "params": AppListUpdatedNotification } | { "method": "fs/changed", "params": FsChangedNotification } | { "method": "item/reasoning/summaryTextDelta", "params": ReasoningSummaryTextDeltaNotification } | { "method": "item/reasoning/summaryPartAdded", "params": ReasoningSummaryPartAddedNotification } | { "method": "item/reasoning/textDelta", "params": ReasoningTextDeltaNotification } | { "method": "thread/compacted", "params": ContextCompactedNotification } | { "method": "model/rerouted", "params": ModelReroutedNotification } | { "method": "deprecationNotice", "params": DeprecationNoticeNotification } | { "method": "configWarning", "params": ConfigWarningNotification } | { "method": "fuzzyFileSearch/sessionUpdated", "params": FuzzyFileSearchSessionUpdatedNotification } | { "method": "fuzzyFileSearch/sessionCompleted", "params": FuzzyFileSearchSessionCompletedNotification } | { "method": "thread/realtime/started", "params": ThreadRealtimeStartedNotification } | { "method": "thread/realtime/itemAdded", "params": ThreadRealtimeItemAddedNotification } | { "method": "thread/realtime/transcriptUpdated", "params": ThreadRealtimeTranscriptUpdatedNotification } | { "method": "thread/realtime/outputAudio/delta", "params": ThreadRealtimeOutputAudioDeltaNotification } | { "method": "thread/realtime/sdp", "params": ThreadRealtimeSdpNotification } | { "method": "thread/realtime/error", "params": ThreadRealtimeErrorNotification } | { "method": "thread/realtime/closed", "params": ThreadRealtimeClosedNotification } | { "method": "windows/worldWritableWarning", "params": WindowsWorldWritableWarningNotification } | { "method": "windowsSandbox/setupCompleted", "params": WindowsSandboxSetupCompletedNotification } | { "method": "account/login/completed", "params": AccountLoginCompletedNotification };

View File

@@ -0,0 +1,7 @@
// GENERATED CODE! DO NOT MODIFY BY HAND!
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
import type { TimerDelivery } from "./TimerDelivery";
import type { TimerTrigger } from "./TimerTrigger";
export type ThreadTimer = { id: string, trigger: TimerTrigger, prompt: string, delivery: TimerDelivery, createdAt: number, nextRunAt: number | null, lastRunAt: number | null, };

View File

@@ -0,0 +1,6 @@
// GENERATED CODE! DO NOT MODIFY BY HAND!
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
import type { ThreadTimer } from "./ThreadTimer";
export type ThreadTimerFiredNotification = { threadId: string, timer: ThreadTimer, };

View File

@@ -0,0 +1,6 @@
// GENERATED CODE! DO NOT MODIFY BY HAND!
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
import type { ThreadTimer } from "./ThreadTimer";
export type ThreadTimerUpdatedNotification = { threadId: string, timers: Array<ThreadTimer>, };

View File

@@ -0,0 +1,5 @@
// GENERATED CODE! DO NOT MODIFY BY HAND!
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
export type TimerDelivery = "after-turn" | "steer-current-turn";

View File

@@ -0,0 +1,5 @@
// GENERATED CODE! DO NOT MODIFY BY HAND!
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
export type TimerTrigger = { "kind": "delay", seconds: number, repeat: boolean | null, } | { "kind": "schedule", dtstart: string | null, rrule: string | null, };

View File

@@ -313,6 +313,9 @@ export type { ThreadStartResponse } from "./ThreadStartResponse";
export type { ThreadStartedNotification } from "./ThreadStartedNotification";
export type { ThreadStatus } from "./ThreadStatus";
export type { ThreadStatusChangedNotification } from "./ThreadStatusChangedNotification";
export type { ThreadTimer } from "./ThreadTimer";
export type { ThreadTimerFiredNotification } from "./ThreadTimerFiredNotification";
export type { ThreadTimerUpdatedNotification } from "./ThreadTimerUpdatedNotification";
export type { ThreadTokenUsage } from "./ThreadTokenUsage";
export type { ThreadTokenUsageUpdatedNotification } from "./ThreadTokenUsageUpdatedNotification";
export type { ThreadUnarchiveParams } from "./ThreadUnarchiveParams";
@@ -321,6 +324,8 @@ export type { ThreadUnarchivedNotification } from "./ThreadUnarchivedNotificatio
export type { ThreadUnsubscribeParams } from "./ThreadUnsubscribeParams";
export type { ThreadUnsubscribeResponse } from "./ThreadUnsubscribeResponse";
export type { ThreadUnsubscribeStatus } from "./ThreadUnsubscribeStatus";
export type { TimerDelivery } from "./TimerDelivery";
export type { TimerTrigger } from "./TimerTrigger";
export type { TokenUsageBreakdown } from "./TokenUsageBreakdown";
export type { ToolRequestUserInputAnswer } from "./ToolRequestUserInputAnswer";
export type { ToolRequestUserInputOption } from "./ToolRequestUserInputOption";