feat(sdk-js): cleanup types for ui payloads

This commit is contained in:
Tat Dat Duong
2025-03-11 15:02:42 +01:00
parent 3a4af1e573
commit 857fd3578f
3 changed files with 9 additions and 9 deletions
+2 -2
View File
@@ -175,7 +175,7 @@ export function LoadExternalComponent({
]);
if (hasClientComponent) {
return React.createElement(clientComponent, message.content);
return React.createElement(clientComponent, message.props);
}
return (
@@ -185,7 +185,7 @@ export function LoadExternalComponent({
<UseStreamContext.Provider value={{ stream, meta }}>
{state?.target != null
? ReactDOM.createPortal(
React.createElement(state.comp, message.content),
React.createElement(state.comp, message.props),
state.target,
)
: fallback}
+5 -5
View File
@@ -30,8 +30,8 @@ export const typedUi = <Decl extends Record<string, ElementType>>(config: {
message: {
id?: string;
name: K;
content: PropMap[K];
additional_kwargs?: Record<string, unknown>;
props: PropMap[K];
metadata?: Record<string, unknown>;
},
options?: { message?: MessageLike },
): UIMessage => {
@@ -39,10 +39,10 @@ export const typedUi = <Decl extends Record<string, ElementType>>(config: {
type: "ui" as const,
id: message?.id ?? uuidv4(),
name: message?.name,
content: message?.content,
additional_kwargs: {
props: message?.props,
metadata: {
...metadata,
...message?.additional_kwargs,
...message?.metadata,
...(options?.message ? { message_id: options.message.id } : null),
},
};
+2 -2
View File
@@ -3,8 +3,8 @@ export interface UIMessage {
id: string;
name: string;
content: Record<string, unknown>;
additional_kwargs: {
props: Record<string, unknown>;
metadata: {
run_id: string;
message_id?: string;
[key: string]: unknown;