import Foundation import Combine /// Reserved protocol for cloud sync with Celestia Track backend. protocol NetworkServiceProtocol { /// Upload a complete research session including audio, photos, notes and timeline JSON. /// - Returns: Publisher emitting upload progress (0.0 - 1.0) func syncSession(_ sessionId: UUID) -> AnyPublisher /// Fetch AI transcription and report generation status. /// - Returns: Transcribed text or AI summary report func fetchAIReport(for cloudSessionId: String) async throws -> String }