From b82c3864a02c169c97e728be3dc4135c5070f471 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Thu, 26 Nov 2020 15:32:00 +0600 Subject: [PATCH] typealiases for repos --- CHANGELOG.md | 1 + .../dev/inmo/micro_utils/repos/OneToManyKeyValueRepo.kt | 3 +++ .../kotlin/dev/inmo/micro_utils/repos/StandartCRUDRepo.kt | 5 ++++- .../dev/inmo/micro_utils/repos/StandartKeyValueRepo.kt | 5 ++++- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f69a5c3bdd6..d9a89e74d13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ * `Common` * `JVM` (and `Android` since `Android API 26`): * `FileStandardKeyValueRepo` has been added + * Add several `typealias`es for each type of repos ## 0.4.5 diff --git a/repos/common/src/commonMain/kotlin/dev/inmo/micro_utils/repos/OneToManyKeyValueRepo.kt b/repos/common/src/commonMain/kotlin/dev/inmo/micro_utils/repos/OneToManyKeyValueRepo.kt index 12137c06c74..b08e10ff5da 100644 --- a/repos/common/src/commonMain/kotlin/dev/inmo/micro_utils/repos/OneToManyKeyValueRepo.kt +++ b/repos/common/src/commonMain/kotlin/dev/inmo/micro_utils/repos/OneToManyKeyValueRepo.kt @@ -36,6 +36,7 @@ interface ReadOneToManyKeyValueRepo : Repo { } } } +typealias ReadKeyValuesRepo = ReadOneToManyKeyValueRepo interface WriteOneToManyKeyValueRepo : Repo { val onNewValue: Flow> @@ -53,6 +54,7 @@ interface WriteOneToManyKeyValueRepo : Repo { add(toSet) } } +typealias WriteKeyValuesRepo = WriteOneToManyKeyValueRepo suspend inline fun > REPO.add( keysAndValues: List>> @@ -87,6 +89,7 @@ suspend inline fun WriteOneToManyKeyValueRepo.set( ) = set(k, v.toList()) interface OneToManyKeyValueRepo : ReadOneToManyKeyValueRepo, WriteOneToManyKeyValueRepo +typealias KeyValuesRepo = OneToManyKeyValueRepo suspend inline fun WriteOneToManyKeyValueRepo.remove( keysAndValues: List>> diff --git a/repos/common/src/commonMain/kotlin/dev/inmo/micro_utils/repos/StandartCRUDRepo.kt b/repos/common/src/commonMain/kotlin/dev/inmo/micro_utils/repos/StandartCRUDRepo.kt index 28ad1ac34c7..df64fc47de7 100644 --- a/repos/common/src/commonMain/kotlin/dev/inmo/micro_utils/repos/StandartCRUDRepo.kt +++ b/repos/common/src/commonMain/kotlin/dev/inmo/micro_utils/repos/StandartCRUDRepo.kt @@ -10,6 +10,7 @@ interface ReadStandardCRUDRepo : Repo { suspend fun contains(id: IdType): Boolean suspend fun count(): Long } +typealias ReadCRUDRepo = ReadStandardCRUDRepo typealias UpdatedValuePair = Pair val UpdatedValuePair.id @@ -27,6 +28,7 @@ interface WriteStandardCRUDRepo : Repo { suspend fun update(values: List>): List suspend fun deleteById(ids: List) } +typealias WriteCRUDRepo = WriteStandardCRUDRepo suspend fun WriteStandardCRUDRepo.create( vararg values: InputValueType @@ -39,4 +41,5 @@ suspend fun WriteStandardCRUDRepo : ReadStandardCRUDRepo, - WriteStandardCRUDRepo \ No newline at end of file + WriteStandardCRUDRepo +typealias CRUDRepo = StandardCRUDRepo \ No newline at end of file diff --git a/repos/common/src/commonMain/kotlin/dev/inmo/micro_utils/repos/StandartKeyValueRepo.kt b/repos/common/src/commonMain/kotlin/dev/inmo/micro_utils/repos/StandartKeyValueRepo.kt index e66ee7bd2f3..a9ae6adfd1c 100644 --- a/repos/common/src/commonMain/kotlin/dev/inmo/micro_utils/repos/StandartKeyValueRepo.kt +++ b/repos/common/src/commonMain/kotlin/dev/inmo/micro_utils/repos/StandartKeyValueRepo.kt @@ -12,6 +12,7 @@ interface ReadStandardKeyValueRepo : Repo { suspend fun contains(key: Key): Boolean suspend fun count(): Long } +typealias ReadKeyValueRepo = ReadStandardKeyValueRepo interface WriteStandardKeyValueRepo : Repo { val onNewValue: Flow> @@ -20,6 +21,7 @@ interface WriteStandardKeyValueRepo : Repo { suspend fun set(toSet: Map) suspend fun unset(toUnset: List) } +typealias WriteKeyValueRepo = WriteStandardKeyValueRepo suspend inline fun WriteStandardKeyValueRepo.set( vararg toSet: Pair @@ -33,4 +35,5 @@ suspend inline fun WriteStandardKeyValueRepo.unset( vararg k: Key ) = unset(k.toList()) -interface StandardKeyValueRepo : ReadStandardKeyValueRepo, WriteStandardKeyValueRepo \ No newline at end of file +interface StandardKeyValueRepo : ReadStandardKeyValueRepo, WriteStandardKeyValueRepo +typealias KeyValueRepo = StandardKeyValueRepo