From a7a2bbb497f9c8775bc93cbfd9c2964fe3472d79 Mon Sep 17 00:00:00 2001 From: "Tommy D. Rossi" Date: Sat, 20 Dec 2025 16:00:20 +0100 Subject: feat: add endpoints to delete and update message parts (#5433) --- packages/sdk/js/src/v2/gen/sdk.gen.ts | 80 ++++++++++++++++++++++++++++++ packages/sdk/js/src/v2/gen/types.gen.ts | 88 +++++++++++++++++++++++++++++++++ 2 files changed, 168 insertions(+) (limited to 'packages/sdk/js/src') diff --git a/packages/sdk/js/src/v2/gen/sdk.gen.ts b/packages/sdk/js/src/v2/gen/sdk.gen.ts index 16fe07ae4..1a7128e24 100644 --- a/packages/sdk/js/src/v2/gen/sdk.gen.ts +++ b/packages/sdk/js/src/v2/gen/sdk.gen.ts @@ -47,6 +47,11 @@ import type { McpLocalConfig, McpRemoteConfig, McpStatusResponses, + Part as Part2, + PartDeleteErrors, + PartDeleteResponses, + PartUpdateErrors, + PartUpdateResponses, PathGetResponses, PermissionRespondErrors, PermissionRespondResponses, @@ -1486,6 +1491,79 @@ export class Session extends HeyApiClient { } } +export class Part extends HeyApiClient { + /** + * Delete a part from a message + */ + public delete( + parameters: { + sessionID: string + messageID: string + partID: string + directory?: string + }, + options?: Options, + ) { + const params = buildClientParams( + [parameters], + [ + { + args: [ + { in: "path", key: "sessionID" }, + { in: "path", key: "messageID" }, + { in: "path", key: "partID" }, + { in: "query", key: "directory" }, + ], + }, + ], + ) + return (options?.client ?? this.client).delete({ + url: "/session/{sessionID}/message/{messageID}/part/{partID}", + ...options, + ...params, + }) + } + + /** + * Update a part in a message + */ + public update( + parameters: { + sessionID: string + messageID: string + partID: string + directory?: string + part?: Part2 + }, + options?: Options, + ) { + const params = buildClientParams( + [parameters], + [ + { + args: [ + { in: "path", key: "sessionID" }, + { in: "path", key: "messageID" }, + { in: "path", key: "partID" }, + { in: "query", key: "directory" }, + { key: "part", map: "body" }, + ], + }, + ], + ) + return (options?.client ?? this.client).patch({ + url: "/session/{sessionID}/message/{messageID}/part/{partID}", + ...options, + ...params, + headers: { + "Content-Type": "application/json", + ...options?.headers, + ...params.headers, + }, + }) + } +} + export class Permission extends HeyApiClient { /** * Respond to permission @@ -2588,6 +2666,8 @@ export class OpencodeClient extends HeyApiClient { session = new Session({ client: this.client }) + part = new Part({ client: this.client }) + permission = new Permission({ client: this.client }) command = new Command({ client: this.client }) diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts index c96530737..cdbdfdfda 100644 --- a/packages/sdk/js/src/v2/gen/types.gen.ts +++ b/packages/sdk/js/src/v2/gen/types.gen.ts @@ -2915,6 +2915,94 @@ export type SessionMessageResponses = { export type SessionMessageResponse = SessionMessageResponses[keyof SessionMessageResponses] +export type PartDeleteData = { + body?: never + path: { + /** + * Session ID + */ + sessionID: string + /** + * Message ID + */ + messageID: string + /** + * Part ID + */ + partID: string + } + query?: { + directory?: string + } + url: "/session/{sessionID}/message/{messageID}/part/{partID}" +} + +export type PartDeleteErrors = { + /** + * Bad request + */ + 400: BadRequestError + /** + * Not found + */ + 404: NotFoundError +} + +export type PartDeleteError = PartDeleteErrors[keyof PartDeleteErrors] + +export type PartDeleteResponses = { + /** + * Successfully deleted part + */ + 200: boolean +} + +export type PartDeleteResponse = PartDeleteResponses[keyof PartDeleteResponses] + +export type PartUpdateData = { + body?: Part + path: { + /** + * Session ID + */ + sessionID: string + /** + * Message ID + */ + messageID: string + /** + * Part ID + */ + partID: string + } + query?: { + directory?: string + } + url: "/session/{sessionID}/message/{messageID}/part/{partID}" +} + +export type PartUpdateErrors = { + /** + * Bad request + */ + 400: BadRequestError + /** + * Not found + */ + 404: NotFoundError +} + +export type PartUpdateError = PartUpdateErrors[keyof PartUpdateErrors] + +export type PartUpdateResponses = { + /** + * Successfully updated part + */ + 200: Part +} + +export type PartUpdateResponse = PartUpdateResponses[keyof PartUpdateResponses] + export type SessionPromptAsyncData = { body?: { messageID?: string -- cgit v1.2.3