import Foundation import GRDB /// A domain detected as using SSL pinning. MITM will automatically skip these /// and fall back to passthrough mode. public struct PinnedDomain: Codable, FetchableRecord, MutablePersistableRecord, Identifiable, Sendable { public var id: Int64? public var domain: String public var reason: String? public var detectedAt: Double public static let databaseTableName = "pinned_domains" public mutating func didInsert(_ inserted: InsertionSuccess) { id = inserted.rowID } public init(id: Int64? = nil, domain: String, reason: String? = nil, detectedAt: Double = Date().timeIntervalSince1970) { self.id = id self.domain = domain self.reason = reason self.detectedAt = detectedAt } }