summaryrefslogtreecommitdiff
path: root/LookupSnapshot.swift
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-22 13:47:37 -0500
committerChristian Cleberg <[email protected]>2026-04-22 13:47:37 -0500
commit6c23daaaba2a954220ece2afa7193dbdcad55c22 (patch)
treefebfca71eba8a025374d993e7a39fdb13194af25 /LookupSnapshot.swift
parentdcf4135ec376d357b8fafc0101a75b674e76329a (diff)
downloaddomain-dig-6c23daaaba2a954220ece2afa7193dbdcad55c22.tar.gz
domain-dig-6c23daaaba2a954220ece2afa7193dbdcad55c22.tar.bz2
domain-dig-6c23daaaba2a954220ece2afa7193dbdcad55c22.zip
feat(v3.2.0): add Data+ tier and external data integrations
- introduce Data+ tier for advanced data features - add ownership history and DNS history - expand subdomain discovery with external sources - add domain pricing insights - implement local usage/credit system - integrate external data service layer with rate limiting - extend export and CLI for Data+ features
Diffstat (limited to 'LookupSnapshot.swift')
-rw-r--r--LookupSnapshot.swift16
1 files changed, 16 insertions, 0 deletions
diff --git a/LookupSnapshot.swift b/LookupSnapshot.swift
index f51f546..a817805 100644
--- a/LookupSnapshot.swift
+++ b/LookupSnapshot.swift
@@ -42,12 +42,20 @@ struct LookupSnapshot {
let emailSecurityError: String?
let ownership: DomainOwnership?
let ownershipError: String?
+ let ownershipHistory: [DomainOwnershipHistoryEvent]
+ let ownershipHistoryError: String?
let ptrRecord: String?
let ptrError: String?
let redirectChain: [RedirectHop]
let redirectChainError: String?
let subdomains: [DiscoveredSubdomain]
let subdomainsError: String?
+ let extendedSubdomains: [DiscoveredSubdomain]
+ let extendedSubdomainsError: String?
+ let dnsHistory: [DNSHistoryEvent]
+ let dnsHistoryError: String?
+ let domainPricing: DomainPricingInsight?
+ let domainPricingError: String?
let portScanResults: [PortScanResult]
let portScanError: String?
let changeSummary: DomainChangeSummary?
@@ -104,12 +112,20 @@ extension HistoryEntry {
emailSecurityError: emailSecurityError,
ownership: ownership,
ownershipError: ownershipError,
+ ownershipHistory: ownershipHistory,
+ ownershipHistoryError: ownershipHistoryError,
ptrRecord: ptrRecord,
ptrError: ptrError,
redirectChain: redirectChain,
redirectChainError: redirectChainError,
subdomains: subdomains,
subdomainsError: subdomainsError,
+ extendedSubdomains: extendedSubdomains,
+ extendedSubdomainsError: extendedSubdomainsError,
+ dnsHistory: dnsHistory,
+ dnsHistoryError: dnsHistoryError,
+ domainPricing: domainPricing,
+ domainPricingError: domainPricingError,
portScanResults: portScanResults,
portScanError: portScanError,
changeSummary: changeSummary,