import type { ConversationAvatarData } from './conversation' interface BaseSearchResultResource { id: string title: string url: string } export interface SnippetSegment { text: string match: boolean } export interface ConversationSearchResultResource extends BaseSearchResultResource { type: 'conversation' extra: { avatar: ConversationAvatarData } } export interface MessageSearchResultResource extends BaseSearchResultResource { type: 'message' extra: { conversationId: number authorName: string snippet: SnippetSegment[] createdAt: string avatar: ConversationAvatarData } } export type SearchResultResource = ConversationSearchResultResource | MessageSearchResultResource