commonMain.dev.inmo.micro_utils.repos.diff.CRUDRepoDiff.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of micro_utils.repos.common-jvm Show documentation
Show all versions of micro_utils.repos.common-jvm Show documentation
It is set of projects with micro tools for avoiding of routines coding
package dev.inmo.micro_utils.repos.diff
import dev.inmo.micro_utils.common.MapDiff
import dev.inmo.micro_utils.common.applyDiff
import dev.inmo.micro_utils.common.diff
import dev.inmo.micro_utils.repos.CRUDRepo
import dev.inmo.micro_utils.repos.ReadCRUDRepo
import dev.inmo.micro_utils.repos.unset
suspend fun ReadCRUDRepo.diff(other: Map): MapDiff {
return getAll().diff(other)
}
suspend fun Map.diff(other: ReadCRUDRepo): MapDiff {
return diff(other.getAll())
}
suspend fun MutableMap.applyDiff(other: ReadCRUDRepo) {
applyDiff(diff(other))
}