Merge pull request #18 from InsanusMokrassar/0.2.1

0.2.1
This commit is contained in:
InsanusMokrassar 2022-06-13 00:28:11 +06:00 committed by GitHub
commit 243926cd17
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 21 additions and 9 deletions

View File

@ -1,7 +1,7 @@
package dev.inmo.tgbotapi.libraries.cache.admins package dev.inmo.tgbotapi.libraries.cache.admins
import dev.inmo.micro_utils.repos.exposed.keyvalue.ExposedKeyValueRepo import dev.inmo.micro_utils.repos.exposed.keyvalue.ExposedKeyValueRepo
import dev.inmo.micro_utils.repos.exposed.onetomany.ExposedOneToManyKeyValueRepo import dev.inmo.micro_utils.repos.exposed.onetomany.ExposedKeyValuesRepo
import dev.inmo.micro_utils.repos.mappers.withMapper import dev.inmo.micro_utils.repos.mappers.withMapper
import dev.inmo.tgbotapi.bot.TelegramBot import dev.inmo.tgbotapi.bot.TelegramBot
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
@ -36,7 +36,7 @@ fun AdminsCacheAPI(
) : AdminsCacheAPI = DefaultAdminsCacheAPI( ) : AdminsCacheAPI = DefaultAdminsCacheAPI(
bot, bot,
DefaultAdminsCacheAPIRepo( DefaultAdminsCacheAPIRepo(
ExposedOneToManyKeyValueRepo( ExposedKeyValuesRepo(
database, database,
{ long("chatId") }, { long("chatId") },
{ text("member") }, { text("member") },

View File

@ -52,6 +52,8 @@ val chatIdToMessageIdentifierSerializer = PairSerializer(
val messageContentSerializer = PolymorphicSerializer<MessageContent>(MessageContent::class) val messageContentSerializer = PolymorphicSerializer<MessageContent>(MessageContent::class)
inline fun <K> KeyValueRepo<K, MessageContent>.asMessageContentCache() = SimpleKeyValueMessageContentCache(this)
inline fun KeyValueRepo<String, String>.asMessageContentCache( inline fun KeyValueRepo<String, String>.asMessageContentCache(
serialFormatCreator: (SerializersModule) -> StringFormat = { Json { serializersModule = it } } serialFormatCreator: (SerializersModule) -> StringFormat = { Json { serializersModule = it } }
): StandardKeyValueRepo<Pair<ChatId, MessageIdentifier>, MessageContent> { ): StandardKeyValueRepo<Pair<ChatId, MessageIdentifier>, MessageContent> {

View File

@ -11,10 +11,10 @@ kotlin_serialisation_core_version=1.3.3
github_release_plugin_version=2.3.7 github_release_plugin_version=2.3.7
tgbotapi_version=2.0.0 tgbotapi_version=2.0.2
micro_utils_version=0.10.4 micro_utils_version=0.11.1
exposed_version=0.38.2 exposed_version=0.38.2
plagubot_version=1.1.0 plagubot_version=1.1.1
# ANDROID # ANDROID
@ -33,5 +33,5 @@ dokka_version=1.6.21
# Project data # Project data
group=dev.inmo group=dev.inmo
version=0.2.0 version=0.2.1
android_code_version=20 android_code_version=21

View File

@ -5,7 +5,11 @@ apply from: "$publishGradlePath"
kotlin { kotlin {
jvm { jvm {
compilations.main.kotlinOptions.useIR = true compilations.main {
kotlinOptions {
jvmTarget = "1.8"
}
}
} }
sourceSets { sourceSets {

View File

@ -4,7 +4,13 @@ project.group = "$group"
apply from: "$publishGradlePath" apply from: "$publishGradlePath"
kotlin { kotlin {
jvm() jvm {
compilations.main {
kotlinOptions {
jvmTarget = "1.8"
}
}
}
js (IR) { js (IR) {
browser() browser()
nodejs() nodejs()