(messages: unknown)
| 170 | } |
| 171 | |
| 172 | function getLastUserContent(messages: unknown): string { |
| 173 | if (!Array.isArray(messages)) return ""; |
| 174 | for (let i = messages.length - 1; i >= 0; i--) { |
| 175 | const message = asRecord(messages[i]); |
| 176 | if (message.role !== "user") continue; |
| 177 | return typeof message.content === "string" ? message.content : JSON.stringify(message.content); |
| 178 | } |
| 179 | return ""; |
| 180 | } |
| 181 | |
| 182 | function mockChatContent(body: Record<string, unknown>): string { |
| 183 | const prompt = getLastUserContent(body.messages).toLowerCase(); |
no test coverage detected