From e3f9e7785eb8ee94c52a2c5c05532b022b6bee83 Mon Sep 17 00:00:00 2001 From: opencode Date: Tue, 7 Oct 2025 03:32:10 +0000 Subject: release: v0.14.4 --- packages/sdk/js/src/gen/sdk.gen.ts | 28 +++++++++++++ packages/sdk/js/src/gen/types.gen.ts | 77 +++++++++++++++++++++++++++++++++++- 2 files changed, 103 insertions(+), 2 deletions(-) (limited to 'packages/sdk/js/src/gen') diff --git a/packages/sdk/js/src/gen/sdk.gen.ts b/packages/sdk/js/src/gen/sdk.gen.ts index ab49e18d2..aea90daec 100644 --- a/packages/sdk/js/src/gen/sdk.gen.ts +++ b/packages/sdk/js/src/gen/sdk.gen.ts @@ -32,8 +32,12 @@ import type { SessionUpdateResponses, SessionChildrenData, SessionChildrenResponses, + SessionTodoData, + SessionTodoResponses, SessionInitData, SessionInitResponses, + SessionForkData, + SessionForkResponses, SessionAbortData, SessionAbortResponses, SessionUnshareData, @@ -292,6 +296,16 @@ class Session extends _HeyApiClient { }) } + /** + * Get the todo list for a session + */ + public todo(options: Options) { + return (options.client ?? this._client).get({ + url: "/session/{id}/todo", + ...options, + }) + } + /** * Analyze the app and create an AGENTS.md file */ @@ -306,6 +320,20 @@ class Session extends _HeyApiClient { }) } + /** + * Fork an existing session at a specific message + */ + public fork(options: Options) { + return (options.client ?? this._client).post({ + url: "/session/{id}/fork", + ...options, + headers: { + "Content-Type": "application/json", + ...options.headers, + }, + }) + } + /** * Abort a session */ diff --git a/packages/sdk/js/src/gen/types.gen.ts b/packages/sdk/js/src/gen/types.gen.ts index b62bc096f..c255cc69c 100644 --- a/packages/sdk/js/src/gen/types.gen.ts +++ b/packages/sdk/js/src/gen/types.gen.ts @@ -550,6 +550,25 @@ export type Session = { } } +export type Todo = { + /** + * Brief description of the task + */ + content: string + /** + * Current status of the task: pending, in_progress, completed, cancelled + */ + status: string + /** + * Priority level of the task: high, medium, low + */ + priority: string + /** + * Unique identifier for the todo item + */ + id: string +} + export type UserMessage = { id: string sessionID: string @@ -1093,6 +1112,14 @@ export type EventFileWatcherUpdated = { } } +export type EventTodoUpdated = { + type: "todo.updated" + properties: { + sessionID: string + todos: Array + } +} + export type EventSessionIdle = { type: "session.idle" properties: { @@ -1148,6 +1175,7 @@ export type Event = | EventPermissionReplied | EventFileEdited | EventFileWatcherUpdated + | EventTodoUpdated | EventSessionIdle | EventSessionUpdated | EventSessionDeleted @@ -1440,11 +1468,34 @@ export type SessionChildrenResponses = { export type SessionChildrenResponse = SessionChildrenResponses[keyof SessionChildrenResponses] +export type SessionTodoData = { + body?: never + path: { + /** + * Session ID + */ + id: string + } + query?: { + directory?: string + } + url: "/session/{id}/todo" +} + +export type SessionTodoResponses = { + /** + * Todo list + */ + 200: Array +} + +export type SessionTodoResponse = SessionTodoResponses[keyof SessionTodoResponses] + export type SessionInitData = { body?: { - messageID: string - providerID: string modelID: string + providerID: string + messageID: string } path: { /** @@ -1467,6 +1518,28 @@ export type SessionInitResponses = { export type SessionInitResponse = SessionInitResponses[keyof SessionInitResponses] +export type SessionForkData = { + body?: { + messageID?: string + } + path: { + id: string + } + query?: { + directory?: string + } + url: "/session/{id}/fork" +} + +export type SessionForkResponses = { + /** + * 200 + */ + 200: Session +} + +export type SessionForkResponse = SessionForkResponses[keyof SessionForkResponses] + export type SessionAbortData = { body?: never path: { -- cgit v1.2.3