All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.dev.inmo.micro_utils.repos.diff.CRUDRepoDiff.kt Maven / Gradle / Ivy

There is a newer version: 0.22.2
Show newest version
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))
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy