Skip to content

Commit f6cadc5

Browse files
committed
type structuredClone_
1 parent b2a7dcd commit f6cadc5

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

typescript-sdk/packages/client/src/apply/default.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ export const defaultApplyEvents = (
203203
messages.length > 0 &&
204204
messages[messages.length - 1].id === parentMessageId
205205
) {
206-
targetMessage = messages[messages.length - 1];
206+
targetMessage = messages[messages.length - 1] as AssistantMessage;
207207
} else {
208208
// Create a new message otherwise
209209
targetMessage = {
@@ -268,10 +268,10 @@ export const defaultApplyEvents = (
268268
const { delta } = event as ToolCallArgsEvent;
269269

270270
// Get the last message
271-
const lastMessage = messages[messages.length - 1];
271+
const lastMessage = messages[messages.length - 1] as AssistantMessage;
272272

273273
// Get the last tool call
274-
const lastToolCall = lastMessage.toolCalls[lastMessage.toolCalls.length - 1];
274+
const lastToolCall = lastMessage.toolCalls![lastMessage.toolCalls!.length - 1];
275275

276276
// Append the arguments
277277
lastToolCall.function.arguments += delta;
@@ -314,10 +314,9 @@ export const defaultApplyEvents = (
314314
await Promise.all(
315315
subscribers.map((subscriber) => {
316316
subscriber.onNewToolCall?.({
317-
toolCall:
318-
messages[messages.length - 1].toolCalls[
319-
messages[messages.length - 1].toolCalls.length - 1
320-
],
317+
toolCall: (messages[messages.length - 1] as AssistantMessage).toolCalls![
318+
(messages[messages.length - 1] as AssistantMessage).toolCalls!.length - 1
319+
],
321320
messages,
322321
state,
323322
agent,
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
export const structuredClone_ = (obj: any) => {
1+
export const structuredClone_ = <T>(obj: T): T => {
22
if (typeof structuredClone === "function") {
33
return structuredClone(obj);
44
}
55

66
try {
77
return JSON.parse(JSON.stringify(obj));
88
} catch (err) {
9-
return { ...obj };
9+
return { ...obj } as T;
1010
}
1111
};

0 commit comments

Comments
 (0)