8
8
import Foundation
9
9
import SwiftData
10
10
11
- //@Model
12
- //class Article: Identifiable {
13
- // @Attribute(.unique) var id: UUID
14
- // var author: String?
15
- // var title: String
16
- // var url: String
17
- // var urlToImage: String?
18
- // var content: String?
19
- // var publishedAt: String?
20
- // var articleDescription: String?
21
- // var savedDate: Date
22
- // var editedDate: Date?
23
- // var category: Category?
24
- // var note: String?
25
- //
26
- // init(article: NewsArticle, category: Category? = nil, note: String? = nil ) {
27
- // self.id = UUID()
28
- // self.author = article.author
29
- // self.title = article.title
30
- // self.url = article.url
31
- // self.urlToImage = article.urlToImage
32
- // self.content = article.description
33
- // self.publishedAt = article.publishedAt
34
- // self.articleDescription = article.description
35
- // self.savedDate = Date()
36
- // self.editedDate = nil
37
- // self.category = category
38
- // self.note = note
39
- // }
40
- //}
41
-
42
11
@Model
43
12
class Article : Identifiable {
44
13
@Attribute ( . unique) var id : UUID
@@ -49,10 +18,11 @@ class Article: Identifiable {
49
18
var articleDescription : String ?
50
19
var publishedAt : String ?
51
20
var savedDate : Date
21
+ var isArchived : Bool = false
52
22
@Relationship ( deleteRule: . nullify) var category : Category ?
53
23
var note : String ?
54
24
55
- init ( article: NewsArticle , category: Category ? = nil , note: String ? = nil ) {
25
+ init ( article: NewsArticle , category: Category ? = nil , isArchived : Bool = false , note: String ? = nil ) {
56
26
self . id = UUID ( )
57
27
self . author = article. author
58
28
self . title = article. title
@@ -62,6 +32,7 @@ class Article: Identifiable {
62
32
self . publishedAt = article. publishedAt
63
33
self . savedDate = Date ( )
64
34
self . category = category
35
+ self . isArchived = isArchived
65
36
self . note = note
66
37
}
67
38
}
0 commit comments