(message: McpMessageRecord)
| 3549 | } |
| 3550 | |
| 3551 | function getMessageCitations(message: McpMessageRecord): AnswerCitation[] { |
| 3552 | const value = message.metadata.citations; |
| 3553 | if (!Array.isArray(value)) { |
| 3554 | return []; |
| 3555 | } |
| 3556 | return value |
| 3557 | .map(normalizeAnswerCitation) |
| 3558 | .filter((citation): citation is AnswerCitation => citation !== null) |
| 3559 | .slice(0, 5); |
| 3560 | } |
| 3561 | |
| 3562 | function normalizeAnswerCitation(value: unknown): AnswerCitation | null { |
| 3563 | if (!isPlainRecord(value)) { |
no outgoing calls
no test coverage detected