package exh.md.utils import exh.md.dto.ListCallDto import exh.util.under suspend fun mdListCall(request: suspend (offset: Int) -> ListCallDto): List { val results = mutableListOf() var offset = 0 do { val list = request(offset) results += list.results offset += list.limit } while (offset under list.total) return results }