31 lines
843 B
Swift
31 lines
843 B
Swift
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
|
|
}
|
|
}
|