Skip to content

Commit e7ec62b

Browse files
committed
query hint should be part of the PackagePredicate
1 parent 8f93b3d commit e7ec62b

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

Sources/UnidocQueries/Packages/Unidoc.PackageCreated.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ extension Unidoc
1919
@usableFromInline
2020
let limit:Int
2121

22-
@inlinable internal
22+
@inlinable
2323
init(during timeframe:Range<UnixDate>, limit:Int)
2424
{
2525
self.timeframe = timeframe
@@ -29,6 +29,9 @@ extension Unidoc
2929
}
3030
extension Unidoc.PackageCreated:Unidoc.PackagePredicate
3131
{
32+
@inlinable public
33+
var hint:Mongo.CollectionIndex? { Unidoc.DB.Packages.indexRepoCreated }
34+
3235
public
3336
func extend(pipeline:inout Mongo.PipelineEncoder)
3437
{

Sources/UnidocQueries/Packages/Unidoc.PackagePredicate.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import MongoQL
2+
import UnidocDB
23

34
extension Unidoc
45
{
@@ -11,4 +12,6 @@ public
1112
protocol _UnidocPackagePredicate:Equatable, Hashable, Sendable
1213
{
1314
func extend(pipeline:inout Mongo.PipelineEncoder)
15+
16+
var hint:Mongo.CollectionIndex? { get }
1417
}

Sources/UnidocQueries/Packages/Unidoc.PackagesQuery.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ extension Unidoc.PackagesQuery:Mongo.PipelineQuery
3535
public
3636
typealias Iteration = Mongo.SingleBatch<Unidoc.PackageOutput>
3737

38-
public
39-
var hint:Mongo.CollectionIndex? { Unidoc.DB.Packages.indexRepoCreated }
38+
@inlinable public
39+
var hint:Mongo.CollectionIndex? { self.package.hint }
4040

4141
public
4242
func build(pipeline:inout Mongo.PipelineEncoder)

0 commit comments

Comments
 (0)