imMessageHistoryWindow
IM 历史分页窗口与本地出站注入规则。
类型
typescript
type MessageHistoryWindowTimeBounds = { oldestMs: number; newestMs: number }函数
typescript
function messageHistoryWindowTimeBoundsFromTimes(timesMs: readonly number[]): MessageHistoryWindowTimeBounds | null
function localOutboundFitsTimeBounds(sortTimeMs: number, bounds: MessageHistoryWindowTimeBounds | null, opts: {...}): boolean
function imHistoryWindowForOutboundInclusion(window: readonly ImMessage[], myUserId: string): ImMessage[]
function imMessageHistoryWindowTimeBounds(historyWindow: readonly ImMessage[]): MessageHistoryWindowTimeBounds | null
function isMandatoryImLocalOutboundInWindow(m: ImMessage, myUserId: string, allSorted: readonly ImMessage[]): boolean
function shouldIncludeLocalOutboundInMessageHistoryWindow(...): boolean
function listImLocalOutboundForHistoryWindow(...): ImMessage[]
function mergeNonSupersededFailedIntoImMessageWindow(...): ImMessage[]