Files
ProxyIOS/ProxyCore/Sources/DataLayer/Models/DNSSpoofRule.swift
2026-04-06 11:28:40 -05:00

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
}
}