messenger/imessage-macos/Sources/Protocols/MessageReaderProtocol.swift
2026-03-05 20:53:27 -08:00

12 lines
491 B
Swift

import Foundation
/// Protocol for message reader operations, enabling test mocking
protocol MessageReaderProtocol {
func connect() throws
func getConversations() throws -> [iMessageConversation]
func getMessages(conversationId: String, since: Date?) throws -> [iMessage]
func lookupContact(identifier: String) -> ContactInfo?
func getAllContacts() -> [ContactInfo]
func loadContacts() async -> Bool
func extractTextFromAttributedBody(_ data: Data) -> String?
}