14 lines
460 B
Kotlin
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()
|
|
}
|