Variable: ConversationSchema
const
ConversationSchema:ZodObject
<{prompt
:ZodString
;response
:ZodObject
<{parts
:ZodOptional
<ZodArray
<ZodUnion
<[ZodObject
<{additionalData
:ZodOptional
<...>;isCompleted
:ZodOptional
<...>;text
:ZodString
;type
:ZodLiteral
<...>; },"strip"
,ZodTypeAny
, {additionalData
:any
;isCompleted
: ... | ... | ...;text
:string
;type
:"text"
; }, {additionalData
:any
;isCompleted
: ... | ... | ...;text
:string
;type
:"text"
; }>,ZodObject
<{additionalData
:ZodOptional
<...>;isCompleted
:ZodOptional
<...>;toolInvocation
:ZodObject
<..., ..., ..., ..., ...>;type
:ZodLiteral
<...>; },"strip"
,ZodTypeAny
, {additionalData
:any
;isCompleted
: ... | ... | ...;toolInvocation
: {args
: ...;result
: ...;state
: ...;toolCallId
: ...;toolName
: ...; };type
:"tool-invocation"
; }, {additionalData
:any
;isCompleted
: ... | ... | ...;toolInvocation
: {args
: ...;result
: ...;state
: ...;toolCallId
: ...;toolName
: ...; };type
:"tool-invocation"
; }>,ZodObject
<{additionalData
:ZodOptional
<...>;isCompleted
:ZodOptional
<...>;type
:ZodString
; },"passthrough"
,ZodTypeAny
,objectOutputType
<{additionalData
: ...;isCompleted
: ...;type
: ...; },ZodTypeAny
,"passthrough"
>,objectInputType
<{additionalData
: ...;isCompleted
: ...;type
: ...; },ZodTypeAny
,"passthrough"
>>]>,"many"
>>; },"strip"
,ZodTypeAny
, {parts
: ({additionalData
:any
;isCompleted
:boolean
;text
:string
;type
:"text"
; } | {additionalData
:any
;isCompleted
:boolean
;toolInvocation
: {args
:any
;result
:any
;state
:string
;toolCallId
:string
;toolName
:string
; };type
:"tool-invocation"
; } |objectOutputType
<{additionalData
:ZodOptional
<ZodAny
>;isCompleted
:ZodOptional
<ZodBoolean
>;type
:ZodString
; },ZodTypeAny
,"passthrough"
>)[]; }, {parts
: ({additionalData
:any
;isCompleted
:boolean
;text
:string
;type
:"text"
; } | {additionalData
:any
;isCompleted
:boolean
;toolInvocation
: {args
:any
;result
:any
;state
:string
;toolCallId
:string
;toolName
:string
; };type
:"tool-invocation"
; } |objectInputType
<{additionalData
:ZodOptional
<ZodAny
>;isCompleted
:ZodOptional
<ZodBoolean
>;type
:ZodString
; },ZodTypeAny
,"passthrough"
>)[]; }>; },"strip"
,ZodTypeAny
, {prompt
:string
;response
: {parts
: ({additionalData
:any
;isCompleted
:boolean
;text
:string
;type
:"text"
; } | {additionalData
:any
;isCompleted
:boolean
;toolInvocation
: {args
:any
;result
:any
;state
:string
;toolCallId
:string
;toolName
:string
; };type
:"tool-invocation"
; } |objectOutputType
<{additionalData
:ZodOptional
<ZodAny
>;isCompleted
:ZodOptional
<ZodBoolean
>;type
:ZodString
; },ZodTypeAny
,"passthrough"
>)[]; }; }, {prompt
:string
;response
: {parts
: ({additionalData
:any
;isCompleted
:boolean
;text
:string
;type
:"text"
; } | {additionalData
:any
;isCompleted
:boolean
;toolInvocation
: {args
:any
;result
:any
;state
:string
;toolCallId
:string
;toolName
:string
; };type
:"tool-invocation"
; } |objectInputType
<{additionalData
:ZodOptional
<ZodAny
>;isCompleted
:ZodOptional
<ZodBoolean
>;type
:ZodString
; },ZodTypeAny
,"passthrough"
>)[]; }; }>
Defined in: packages/core/src/utils/messages.ts:10