#if os(iOS) import ActivityKit #endif import Foundation #if os(iOS) struct DownloadActivityAttributes: ActivityAttributes { public struct ContentState: Codable, Hashable { var progress: Double var downloadedBlobs: Int var totalBlobs: Int? var accountHandle: String var isPaused: Bool var status: DownloadStatus enum DownloadStatus: String, Codable { case fetchingData = "Fetching repository data..." case downloading = "Downloading" case paused = "Paused" case completed = "Completed" } } var accountDid: String var accountHandle: String } #else struct DownloadActivityAttributes { public struct ContentState: Codable, Hashable { var progress: Double var downloadedBlobs: Int var totalBlobs: Int? var accountHandle: String var isPaused: Bool var status: DownloadStatus enum DownloadStatus: String, Codable { case fetchingData = "Fetching repository data..." case downloading = "Downloading" case paused = "Paused" case completed = "Completed" } } var accountDid: String var accountHandle: String } #endif