Description
The validateUIMessages and safeValidateUIMessages functions don't properly check for arrays being not-empty, for example:
await safeValidateUIMessages({ messages: [] });
// ^ => { success: true, data: [] }
but empty arrays aren't valid input for streamText and other operations. Passing those as messages for streamText for example will throw
InvalidPromptError [AI_InvalidPromptError]: Invalid prompt: messages must not be empty
AI SDK Version
Code of Conduct