From 2ee279a977745d0f4e3919fdf0f06471fe0d3293 Mon Sep 17 00:00:00 2001 From: bracesproul Date: Tue, 26 Nov 2024 11:26:18 -0800 Subject: [PATCH 1/3] fix(sdk-js): Add typing for interrupts on threads --- libs/sdk-js/src/schema.ts | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/libs/sdk-js/src/schema.ts b/libs/sdk-js/src/schema.ts index 1b9dae1fe..8884708e4 100644 --- a/libs/sdk-js/src/schema.ts +++ b/libs/sdk-js/src/schema.ts @@ -137,6 +137,16 @@ export interface AssistantGraph { }>; } +/** + * An interrupt thrown inside a thread. + */ +export interface Interrupt { + value: unknown; + when: "during"; + resumable: boolean; + ns?: string[]; +} + export interface Thread { /** The ID of the thread. */ thread_id: string; @@ -155,6 +165,9 @@ export interface Thread { /** The current state of the thread. */ values: ValuesType; + + /** Interrupts which were thrown in this thread */ + interrupts: {} | { [id: string]: Array }; } export interface Cron { @@ -210,12 +223,7 @@ export interface ThreadTask { name: string; result?: unknown; error: Optional; - interrupts: Array<{ - value: unknown; - when: "during"; - resumable: boolean; - ns?: string[]; - }>; + interrupts: Array; checkpoint: Optional; state: Optional; } From 58b99c899e383114d789feb46abb2982bd61b124 Mon Sep 17 00:00:00 2001 From: bracesproul Date: Tue, 26 Nov 2024 11:28:19 -0800 Subject: [PATCH 2/3] cr --- libs/sdk-js/src/schema.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/sdk-js/src/schema.ts b/libs/sdk-js/src/schema.ts index 8884708e4..dd79e07ba 100644 --- a/libs/sdk-js/src/schema.ts +++ b/libs/sdk-js/src/schema.ts @@ -167,7 +167,7 @@ export interface Thread { values: ValuesType; /** Interrupts which were thrown in this thread */ - interrupts: {} | { [id: string]: Array }; + interrupts: Record>; } export interface Cron { From 376c58ff3b48abdafa5a68195264f8b68687af0c Mon Sep 17 00:00:00 2001 From: bracesproul Date: Tue, 26 Nov 2024 11:28:50 -0800 Subject: [PATCH 3/3] expose interupt type --- libs/sdk-js/src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/sdk-js/src/index.ts b/libs/sdk-js/src/index.ts index f86406100..764abbc67 100644 --- a/libs/sdk-js/src/index.ts +++ b/libs/sdk-js/src/index.ts @@ -15,6 +15,7 @@ export type { ThreadStatus, Cron, Checkpoint, + Interrupt, } from "./schema.js"; export type { OnConflictBehavior, Command } from "./types.js";