diff --git a/libs/sdk-js/src/index.ts b/libs/sdk-js/src/index.ts index eb399a9b2..0626144cd 100644 --- a/libs/sdk-js/src/index.ts +++ b/libs/sdk-js/src/index.ts @@ -37,6 +37,7 @@ export type { DebugStreamEvent, EventsStreamEvent, ErrorStreamEvent, + FeedbackStreamEvent, } from "./types.stream.js"; export type { Message, diff --git a/libs/sdk-js/src/types.stream.ts b/libs/sdk-js/src/types.stream.ts index 7ca7742d1..441745aec 100644 --- a/libs/sdk-js/src/types.stream.ts +++ b/libs/sdk-js/src/types.stream.ts @@ -61,9 +61,6 @@ export type MetadataStreamEvent = { data: { run_id: string; thread_id: string }; }; -/** @internal */ -export type SubgraphMetadataStreamEvent = AsSubgraph; - /** * Stream event with error information. */ @@ -142,6 +139,15 @@ export type EventsStreamEvent = { event: "events"; data: unknown }; /** @internal */ export type SubgraphEventsStreamEvent = AsSubgraph; +/** + * Stream event with a feedback key to signed URL map. Set `feedbackKeys` in + * the `RunsStreamPayload` to receive this event. + */ +export type FeedbackStreamEvent = { + event: "feedback"; + data: { [feedbackKey: string]: string }; +}; + type GetStreamModeMap< TStreamMode extends StreamMode | StreamMode[], TStateType = unknown, @@ -157,8 +163,9 @@ type GetStreamModeMap< "messages-tuple": MessagesTupleStreamEvent; events: EventsStreamEvent; }[TStreamMode extends StreamMode[] ? TStreamMode[number] : TStreamMode] + | ErrorStreamEvent | MetadataStreamEvent - | ErrorStreamEvent; + | FeedbackStreamEvent; type GetSubgraphsStreamModeMap< TStreamMode extends StreamMode | StreamMode[], @@ -175,8 +182,9 @@ type GetSubgraphsStreamModeMap< "messages-tuple": SubgraphMessagesTupleStreamEvent; events: SubgraphEventsStreamEvent; }[TStreamMode extends StreamMode[] ? TStreamMode[number] : TStreamMode] - | SubgraphMetadataStreamEvent - | SubgraphErrorStreamEvent; + | SubgraphErrorStreamEvent + | MetadataStreamEvent + | FeedbackStreamEvent; export type TypedAsyncGenerator< TStreamMode extends StreamMode | StreamMode[] = [],