(
rpcCall: (
messages: Array<UIMessage> | Array<ModelMessage>,
data?: Record<string, any>,
abortSignal?: AbortSignal,
) => AsyncIterable<StreamChunk>,
)
| 1043 | * ``` |
| 1044 | */ |
| 1045 | export function rpcStream( |
| 1046 | rpcCall: ( |
| 1047 | messages: Array<UIMessage> | Array<ModelMessage>, |
| 1048 | data?: Record<string, any>, |
| 1049 | abortSignal?: AbortSignal, |
| 1050 | ) => AsyncIterable<StreamChunk>, |
| 1051 | ): ConnectConnectionAdapter { |
| 1052 | return { |
| 1053 | async *connect(messages, data, abortSignal) { |
| 1054 | // Pass messages as-is (UIMessages with parts preserved) |
| 1055 | // Server-side chat() handles conversion to ModelMessages |
| 1056 | yield* rpcCall(messages, data, abortSignal) |
| 1057 | }, |
| 1058 | } |
| 1059 | } |
no outgoing calls
no test coverage detected