import { ModelMessage, SystemModelMessage } from '@ai-sdk/provider-utils'; /** * Prompt part of the AI function options. * It contains a system message, a simple text prompt, or a list of messages. */ export type Prompt = { /** * System message to include in the prompt. Can be used with `prompt` or `messages`. */ system?: string | SystemModelMessage | Array; } & ( | { /** * A prompt. It can be either a text prompt or a list of messages. * * You can either use `prompt` or `messages` but not both. */ prompt: string | Array; /** * A list of messages. * * You can either use `prompt` or `messages` but not both. */ messages?: never; } | { /** * A list of messages. * * You can either use `prompt` or `messages` but not both. */ messages: Array; /** * A prompt. It can be either a text prompt or a list of messages. * * You can either use `prompt` or `messages` but not both. */ prompt?: never; } );