package dev.inmo.micro_utils.pagination import kotlinx.serialization.Serializable @Serializable data class PaginationResult( override val page: Int, val pagesNumber: Int, val results: List, override val size: Int ) : Pagination fun List.createPaginationResult( pagination: Pagination, commonObjectsNumber: Long ) = PaginationResult( pagination.page, calculatePagesNumber( commonObjectsNumber, pagination.size ), this, pagination.size ) fun Pair>.createPaginationResult( pagination: Pagination ) = second.createPaginationResult(pagination, first)