Skip to content

Commit a504d99

Browse files
committed
fix(core): update metadata handling in message schemas to allow null values
1 parent 989fcb0 commit a504d99

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

packages/core/src/messages/messages.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,14 @@ export interface UserMessage {
5454
content: MessageContent
5555
id?: string
5656
name?: string
57-
metadata?: MessageMetadata
57+
metadata?: MessageMetadata | null
5858
}
5959

6060
export const UserMessageSchema = z.object({
6161
role: z.literal('user'),
6262
id: z.string().optional(),
6363
name: z.string().optional(),
64-
metadata: z.record(z.unknown()).optional(),
64+
metadata: z.record(z.unknown()).nullish(),
6565
content: MessageContentSchema
6666
})
6767

@@ -78,15 +78,15 @@ export interface SystemMessage {
7878
content: string
7979
id?: string
8080
name?: string
81-
metadata?: MessageMetadata
81+
metadata?: MessageMetadata | null
8282
}
8383

8484
export const SystemMessageSchema = z.object({
8585
role: z.literal('system'),
8686
content: z.string(),
8787
id: z.string().optional(),
8888
name: z.string().optional(),
89-
metadata: z.record(z.unknown()).optional()
89+
metadata: z.record(z.unknown()).nullish()
9090
})
9191

9292
export interface SystemMessageChunk extends SystemMessage {
@@ -102,7 +102,7 @@ export interface AssistantMessage {
102102
content: string | (ToolCallPart | TextPart | ThinkPart)[]
103103
id?: string
104104
name?: string
105-
metadata?: MessageMetadata
105+
metadata?: MessageMetadata | null
106106
}
107107

108108
export const AssistantMessageSchema = z.object({
@@ -113,7 +113,7 @@ export const AssistantMessageSchema = z.object({
113113
]),
114114
id: z.string().optional(),
115115
name: z.string().optional(),
116-
metadata: z.record(z.unknown()).optional()
116+
metadata: z.record(z.unknown()).nullish()
117117
})
118118

119119
export interface AssistantMessageChunk extends AssistantMessage {
@@ -129,15 +129,15 @@ export interface ToolMessage {
129129
content: ToolResultPart[]
130130
id?: string
131131
name?: string
132-
metadata?: MessageMetadata
132+
metadata?: MessageMetadata | null
133133
}
134134

135135
export const ToolMessageSchema = z.object({
136136
role: z.literal('tool'),
137137
content: z.array(ToolResultPartSchema),
138138
id: z.string().optional(),
139139
name: z.string().optional(),
140-
metadata: z.record(z.unknown()).optional()
140+
metadata: z.record(z.unknown()).nullish()
141141
})
142142

143143
export interface ToolMessageChunk extends ToolMessage {
@@ -150,7 +150,7 @@ export const ToolMessageChunkSchema = z.object({
150150
content: z.array(ToolResultPartSchema),
151151
id: z.string().optional(),
152152
name: z.string().optional(),
153-
metadata: z.record(z.unknown()).optional()
153+
metadata: z.record(z.unknown()).nullish()
154154
})
155155

156156
export const BaseMessageSchema = z.union([

0 commit comments

Comments
 (0)