punchnet-macos/Tun/Punchnet/Policy/IdentitySnapshot.swift
2026-05-20 17:58:31 +08:00

27 lines
568 B
Swift

//
// IdentitySnapshot.swift
// punchnet
//
// Created by on 2026/2/5.
//
import Foundation
final class IdentitySnapshot: Snapshot {
typealias IdentityID = UInt32
private let identityMap: [IdentityID: IdentityRuleMap]
init(identityMap: [IdentityID : IdentityRuleMap]) {
self.identityMap = identityMap
}
func lookup(_ id: IdentityID) -> IdentityRuleMap? {
return self.identityMap[id]
}
static func empty() -> IdentitySnapshot {
return IdentitySnapshot(identityMap: [:])
}
}