Skip to content

Commit

Permalink
allow to create own Diff with constructor
Browse files Browse the repository at this point in the history
  • Loading branch information
InsanusMokrassar committed Dec 14, 2023
1 parent aa4f392 commit 10e03bb
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

## 0.20.22

* `Common`:
* Add opportunity to create own `Diff` with base constructor

## 0.20.21

* `Resources`:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ private inline fun <T> getObject(
* @see calculateDiff
*/
@Serializable
data class Diff<T> internal constructor(
data class Diff<T> @Warning(warning) constructor(
val removed: List<@Serializable(IndexedValueSerializer::class) IndexedValue<T>>,
/**
* Old-New values pairs
Expand All @@ -36,6 +36,10 @@ data class Diff<T> internal constructor(
val added: List<@Serializable(IndexedValueSerializer::class) IndexedValue<T>>
) {
fun isEmpty(): Boolean = removed.isEmpty() && replaced.isEmpty() && added.isEmpty()

companion object {
private const val warning = "This feature can be changed without any warranties. Use with caution and only in case you know what you are doing"
}
}

fun <T> emptyDiff(): Diff<T> = Diff(emptyList(), emptyList(), emptyList())
Expand Down

0 comments on commit 10e03bb

Please sign in to comment.