imDisplayExtra
从 IM extra_data 解析 v2 展示规格与内联附件列表。
函数
typescript
const IM_DISPLAY_V2_BLOCK_TYPES: Set<string>
function parseImDisplayFromExtra(
extra?: Record<string, unknown>,
): ImMessageDisplaySpec | undefined
function parseInlineAttachmentsFromExtra(
extra?: Record<string, unknown>,
): ChatInlineAttachmentListItem[]
function primaryRemoteUrlFromDisplayBlocks(blocks: ImFormattedDisplayBlock[]): string
function fileMetaFromDisplayBlocks(blocks: ImFormattedDisplayBlock[]): {
name?: string
sizeBytes?: number
}
function inferStandaloneMessageTypeFromDisplayBlocks(
blocks: ImFormattedDisplayBlock[],
): 'text' | 'image' | 'video' | 'file'使用场景
ImApiMessage→ChatMessage映射- 合并转发 bundle 快照还原气泡展示