Skip to content

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'

使用场景

  • ImApiMessageChatMessage 映射
  • 合并转发 bundle 快照还原气泡展示