diff options
| author | Christian Cleberg <[email protected]> | 2026-08-08 15:32:26 -0500 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2026-08-08 15:32:26 -0500 |
| commit | 49a999885fd23e59555429dbc111e3a3d87fd164 (patch) | |
| tree | 7818bbb9f81db35b4de140bb667d02e0dfdca2ab /DomainDig/Models.swift | |
| parent | fe83ff502ffcaa59c7a22471c634d565972e7644 (diff) | |
| download | domain-dig-sonarcloud-cleanup.tar.gz domain-dig-sonarcloud-cleanup.tar.bz2 domain-dig-sonarcloud-cleanup.zip | |
Add CodingKeys for external JSON decodablessonarcloud-cleanup
Diffstat (limited to 'DomainDig/Models.swift')
| -rw-r--r-- | DomainDig/Models.swift | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/DomainDig/Models.swift b/DomainDig/Models.swift index d83dc79..e93fb46 100644 --- a/DomainDig/Models.swift +++ b/DomainDig/Models.swift @@ -2144,10 +2144,16 @@ struct IPGeolocation: Codable { let ip: String let city: String? let region: String? - let country_name: String? + let countryName: String? let org: String? let latitude: Double? let longitude: Double? + + enum CodingKeys: String, CodingKey { + case ip, city, region + case countryName = "country_name" + case org, latitude, longitude + } } // MARK: - Ownership Models @@ -2616,14 +2622,26 @@ struct HistoryEntry: Identifiable, Codable { // MARK: - Cloudflare DNS-over-HTTPS Response struct CloudflareDNSResponse: Decodable { - let Status: Int - let AD: Bool? - let Answer: [CloudflareDNSAnswer]? + let status: Int + let authenticatedData: Bool? + let answer: [CloudflareDNSAnswer]? + + enum CodingKeys: String, CodingKey { + case status = "Status" + case authenticatedData = "AD" + case answer = "Answer" + } struct CloudflareDNSAnswer: Decodable { let name: String let type: Int - let TTL: Int + let ttl: Int let data: String + + enum CodingKeys: String, CodingKey { + case name, type + case ttl = "TTL" + case data + } } } |
