1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2025-09-15 21:29:25 +00:00

MessageThreadId is value class now

This commit is contained in:
2024-03-16 19:53:50 +06:00
parent 4a1989fb79
commit 3c8dbe70dc
8 changed files with 1342 additions and 1286 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -148,7 +148,7 @@ object FullChatIdentifierSerializer : KSerializer<ChatIdentifier> {
val (chatId, threadId) = splitted
ChatIdWithThreadId(
chatId.toLongOrNull() ?: return@let null,
threadId.toLongOrNull() ?: return@let null
threadId.toLongOrNull() ?.let(::MessageThreadId) ?: return@let null
)
} else {
null

View File

@@ -10,7 +10,6 @@ import kotlinx.serialization.encoding.Encoder
import kotlin.jvm.JvmInline
typealias Identifier = Long
typealias MessageThreadId = Long
typealias MessageIdentifier = MessageId
typealias InlineQueryIdentifier = String
typealias UpdateIdentifier = Long

View File

@@ -0,0 +1,10 @@
package dev.inmo.tgbotapi.types
import kotlinx.serialization.Serializable
import kotlin.jvm.JvmInline
@Serializable
@JvmInline
value class MessageThreadId(
val long: Long
)