PlaguPoster/ratings/selector/src/commonMain/kotlin/Selector.kt

14 lines
460 B
Kotlin

package dev.inmo.plaguposter.ratings.selector
import korlibs.time.DateTime
import dev.inmo.plaguposter.posts.models.PostId
interface Selector {
suspend fun take(n: Int = 1, now: DateTime = DateTime.now(), exclude: List<PostId> = emptyList()): List<PostId>
suspend fun takeOneOrNull(now: DateTime = DateTime.now(), exclude: List<PostId> = emptyList()): PostId? = take(
n = 1,
now = now,
exclude = exclude
).firstOrNull()
}