krz/domain-dig

an ios app for DNS & SSL analysis

clone: git clone https://gitbay.org/krz/domain-dig.git

v4.8.1: Shared/SweepActivityAttributes.swift · raw

 1import ActivityKit
 2import Foundation
 3
 4/// Live Activity contract for an in-flight watchlist sweep or batch lookup.
 5///
 6/// Lives in `Shared/` because the app starts/updates the activity and the
 7/// widget extension renders it.
 8struct SweepActivityAttributes: ActivityAttributes {
 9    struct ContentState: Codable, Hashable {
10        var completed: Int
11        var total: Int
12        var currentDomain: String?
13        var changed: Int
14        var warnings: Int
15
16        var fractionComplete: Double {
17            guard total > 0 else { return 0 }
18            return Double(completed) / Double(total)
19        }
20    }
21
22    /// User-facing title for the run, e.g. "Watchlist Sweep" or "Batch Lookup".
23    var title: String
24    var startedAt: Date
25}