@@ -3,7 +3,9 @@ package com.gu.mediaservice.lib.elasticsearch
33import com .sksamuel .elastic4s .ElasticDsl .matchAllQuery
44import com .sksamuel .elastic4s .requests .searches .queries .Query
55import org .joda .time .DateTime
6- import com .gu .mediaservice .lib .config . Provider
6+ import com .gu .mediaservice .lib .config .Provider
7+ import scalaz .NonEmptyList
8+
79import scala .concurrent .Future
810
911trait ReapableEligibility extends Provider {
@@ -13,7 +15,7 @@ trait ReapableEligibility extends Provider{
1315
1416
1517 val maybePersistOnlyTheseCollections : Option [Set [String ]] // typically from config
16- val persistenceIdentifier : String // typically from config
18+ val persistenceIdentifiers : NonEmptyList [ String ] // typically from config
1719
1820 private def moreThanTwentyDaysOld =
1921 filters.date(" uploadTime" , None , Some (DateTime .now().minusDays(20 ))).getOrElse(matchAllQuery())
@@ -29,7 +31,7 @@ trait ReapableEligibility extends Provider{
2931 PersistedQueries .addedToPhotoshoot,
3032 PersistedQueries .hasLabels,
3133 PersistedQueries .hasLeases,
32- PersistedQueries .existedPreGrid(persistenceIdentifier ),
34+ PersistedQueries .hasPersistedIdentifier(persistenceIdentifiers ),
3335 PersistedQueries .isInPersistedCollection(maybePersistOnlyTheseCollections)
3436 )
3537
0 commit comments