import Foundation import GRDB public struct DNSSpoofRule: Codable, FetchableRecord, MutablePersistableRecord, Identifiable, Sendable { public var id: Int64? public var sourceDomain: String public var targetDomain: String public var isEnabled: Bool public var createdAt: Double public static let databaseTableName = "dns_spoof_rules" public mutating func didInsert(_ inserted: InsertionSuccess) { id = inserted.rowID } public init( id: Int64? = nil, sourceDomain: String, targetDomain: String, isEnabled: Bool = true, createdAt: Double = Date().timeIntervalSince1970 ) { self.id = id self.sourceDomain = sourceDomain self.targetDomain = targetDomain self.isEnabled = isEnabled self.createdAt = createdAt } }