package dev.inmo.plaguposter.ratings.repo import dev.inmo.micro_utils.repos.ReadKeyValueRepo import dev.inmo.plaguposter.posts.models.PostId import dev.inmo.plaguposter.ratings.models.Rating interface ReadRatingsRepo : ReadKeyValueRepo { suspend fun getPosts( range: ClosedRange, reversed: Boolean = false, count: Int? = null, exclude: List = emptyList() ): Map suspend fun getPostsWithRatingGreaterEq( then: Rating, reversed: Boolean = false, count: Int? = null, exclude: List = emptyList() ): Map suspend fun getPostsWithRatingLessEq( then: Rating, reversed: Boolean = false, count: Int? = null, exclude: List = emptyList() ): Map }