mirror of
https://github.com/InsanusMokrassar/TelegramBotApiLibraries.git
synced 2024-12-22 16:47:16 +00:00
commit
243926cd17
@ -1,7 +1,7 @@
|
||||
package dev.inmo.tgbotapi.libraries.cache.admins
|
||||
|
||||
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.tgbotapi.bot.TelegramBot
|
||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
|
||||
@ -36,7 +36,7 @@ fun AdminsCacheAPI(
|
||||
) : AdminsCacheAPI = DefaultAdminsCacheAPI(
|
||||
bot,
|
||||
DefaultAdminsCacheAPIRepo(
|
||||
ExposedOneToManyKeyValueRepo(
|
||||
ExposedKeyValuesRepo(
|
||||
database,
|
||||
{ long("chatId") },
|
||||
{ text("member") },
|
||||
|
@ -52,6 +52,8 @@ val chatIdToMessageIdentifierSerializer = PairSerializer(
|
||||
|
||||
val messageContentSerializer = PolymorphicSerializer<MessageContent>(MessageContent::class)
|
||||
|
||||
inline fun <K> KeyValueRepo<K, MessageContent>.asMessageContentCache() = SimpleKeyValueMessageContentCache(this)
|
||||
|
||||
inline fun KeyValueRepo<String, String>.asMessageContentCache(
|
||||
serialFormatCreator: (SerializersModule) -> StringFormat = { Json { serializersModule = it } }
|
||||
): StandardKeyValueRepo<Pair<ChatId, MessageIdentifier>, MessageContent> {
|
||||
|
@ -11,10 +11,10 @@ kotlin_serialisation_core_version=1.3.3
|
||||
|
||||
github_release_plugin_version=2.3.7
|
||||
|
||||
tgbotapi_version=2.0.0
|
||||
micro_utils_version=0.10.4
|
||||
tgbotapi_version=2.0.2
|
||||
micro_utils_version=0.11.1
|
||||
exposed_version=0.38.2
|
||||
plagubot_version=1.1.0
|
||||
plagubot_version=1.1.1
|
||||
|
||||
# ANDROID
|
||||
|
||||
@ -33,5 +33,5 @@ dokka_version=1.6.21
|
||||
# Project data
|
||||
|
||||
group=dev.inmo
|
||||
version=0.2.0
|
||||
android_code_version=20
|
||||
version=0.2.1
|
||||
android_code_version=21
|
||||
|
@ -5,7 +5,11 @@ apply from: "$publishGradlePath"
|
||||
|
||||
kotlin {
|
||||
jvm {
|
||||
compilations.main.kotlinOptions.useIR = true
|
||||
compilations.main {
|
||||
kotlinOptions {
|
||||
jvmTarget = "1.8"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
|
@ -4,7 +4,13 @@ project.group = "$group"
|
||||
apply from: "$publishGradlePath"
|
||||
|
||||
kotlin {
|
||||
jvm()
|
||||
jvm {
|
||||
compilations.main {
|
||||
kotlinOptions {
|
||||
jvmTarget = "1.8"
|
||||
}
|
||||
}
|
||||
}
|
||||
js (IR) {
|
||||
browser()
|
||||
nodejs()
|
||||
|
Loading…
Reference in New Issue
Block a user