@@ -10,21 +10,6 @@ extension Unidoc
10
10
/// crawling is how we obtain this structure in the first place.
11
11
public
12
12
var crawled : UnixMillisecond
13
- /// When the package’s tags were last fetched. Nil if the package’s tags have not been
14
- /// read yet.
15
- public
16
- var _fetched : UnixMillisecond ?
17
- /// When we should fetch the package’s tags again. This is nil in some cases where we
18
- /// do not want to crawl the package at all, such as when the package is archived or
19
- /// unfree.
20
- ///
21
- /// Packages that we want to crawl frequently will expire instantly – that is, they
22
- /// have an expiration equal to ``fetched``.
23
- ///
24
- /// Even if this becomes nil, it is expected that a small number of packages may again
25
- /// be rediscovered later and ruled eligible for crawling.
26
- public
27
- var _expires : UnixMillisecond ?
28
13
29
14
/// The account that owns the repo, and could be reasonably allowed to update its
30
15
/// package settings.
@@ -68,8 +53,6 @@ extension Unidoc
68
53
@inlinable public
69
54
init (
70
55
crawled: UnixMillisecond ,
71
- _fetched: UnixMillisecond ? = nil ,
72
- _expires: UnixMillisecond ? = nil ,
73
56
account: Account ? ,
74
57
created: UnixMillisecond ,
75
58
updated: UnixMillisecond ,
@@ -81,8 +64,6 @@ extension Unidoc
81
64
stars: Int = 0 )
82
65
{
83
66
self . crawled = crawled
84
- self . _fetched = _fetched
85
- self . _expires = _expires
86
67
self . account = account
87
68
88
69
self . created = created
@@ -102,8 +83,12 @@ extension Unidoc.PackageRepo
102
83
enum CodingKey : String , Sendable
103
84
{
104
85
case crawled = " I "
86
+
87
+ @available ( * , unavailable)
105
88
case fetched = " G "
89
+ @available ( * , unavailable)
106
90
case expires = " E "
91
+
107
92
case account = " A "
108
93
109
94
case created = " C "
@@ -125,8 +110,6 @@ extension Unidoc.PackageRepo:BSONDocumentEncodable
125
110
func encode( to bson: inout BSON . DocumentEncoder < CodingKey > )
126
111
{
127
112
bson [ . crawled] = self . crawled
128
- bson [ . fetched] = self . _fetched
129
- bson [ . expires] = self . _expires
130
113
bson [ . account] = self . account
131
114
bson [ . created] = self . created
132
115
bson [ . updated] = self . updated
@@ -151,10 +134,8 @@ extension Unidoc.PackageRepo:BSONDocumentDecodable
151
134
{
152
135
let origin : Unidoc . PackageOrigin = . github( try bson [ . github] . decode ( ) )
153
136
154
- self . init ( // TODO: deoptionalize
155
- crawled: try bson [ . crawled] ? . decode ( ) ?? . zero,
156
- _fetched: try bson [ . fetched] ? . decode ( ) ,
157
- _expires: try bson [ . expires] ? . decode ( ) ,
137
+ self . init (
138
+ crawled: try bson [ . crawled] . decode ( ) ,
158
139
account: try bson [ . account] ? . decode ( ) ,
159
140
created: try bson [ . created] . decode ( ) ,
160
141
updated: try bson [ . updated] . decode ( ) ,
0 commit comments