diff options
| author | Dustin Mierau <mierau@users.noreply.github.com> | 2024-01-09 14:44:14 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-09 14:44:14 -0800 |
| commit | a2b7946804f5ab17ef1aebc4b5bb72e7cf14e83b (patch) | |
| tree | 218012a1565033fa89a862a34a0683a9fad3d39b /Hotline/Models/NewsArticle.swift | |
| parent | f198d4d59b922e9cb872fe6831d3475c570fa56f (diff) | |
| parent | 60f90281bf971600733b2d72b747bcb6be9b1c31 (diff) | |
Merge branch 'main' into patch-1
Diffstat (limited to 'Hotline/Models/NewsArticle.swift')
| -rw-r--r-- | Hotline/Models/NewsArticle.swift | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/Hotline/Models/NewsArticle.swift b/Hotline/Models/NewsArticle.swift new file mode 100644 index 0000000..067d6b6 --- /dev/null +++ b/Hotline/Models/NewsArticle.swift @@ -0,0 +1,21 @@ +import Foundation + +struct NewsArticle: Identifiable, Codable { + var id: UUID = UUID() + var parentID: UInt32? + var path: [String] + var title: String + var body: String +} + +extension NewsArticle: Equatable { + static func == (lhs: NewsArticle, rhs: NewsArticle) -> Bool { + return lhs.id == rhs.id && lhs.parentID == rhs.parentID + } +} + +extension NewsArticle: Hashable { + func hash(into hasher: inout Hasher) { + hasher.combine(self.id) + } +} |