From 48a744224b4225a1ce66444de34a79dd4329d335 Mon Sep 17 00:00:00 2001 From: Jey Date: Thu, 13 Feb 2025 18:29:07 +0300 Subject: [PATCH] 7.9.0 (#344) * Supported Telegram API [8.3](https://core.telegram.org/bots/api-changelog#february-12-2025). * Added `isAccessible` and `accessibleOrNull()` to `MaybeInaccessibleMessage` to make easier handling. * Added `handleLoggingProvider` parameter to plugin, to give option to disable handling of logging provider. * Added warnings when helper annotations used for inappropriate handlers. --- .github/ISSUE_TEMPLATE/config.yml | 2 +- .github/workflows/ci.build.yml | 1 + CHANGELOG.md | 7 + buildSrc/src/main/resources/api.json | 165 ++++- gradle/libs.versions.toml | 24 +- gradle/wrapper/gradle-wrapper.properties | 2 +- .../kotlin/eu/vendeli/ksp/ApiProcessor.kt | 6 +- .../kotlin/eu/vendeli/ksp/ApiValidator.kt | 29 +- .../kotlin/eu/vendeli/ksp/TypesValidator.kt | 43 +- kotlin-js-store/yarn.lock | 8 +- .../eu/vendeli/ksp/ActivityCollectors.kt | 34 + .../kotlin/eu/vendeli/ksp/utils/ParseUtils.kt | 4 + .../redis/chain/RedisLinkStateManager.kt | 4 +- .../eu/vendeli/ktgram/gradle/KtGramExt.kt | 2 + .../eu/vendeli/ktgram/gradle/KtGramPlugin.kt | 3 +- .../vendeli/ktgram/extutils/TelegramBotSc.kt | 4 +- telegram-bot/api/telegram-bot.api | 586 +++++++----------- telegram-bot/api/telegram-bot.klib.api | 265 +++++--- .../kotlin/eu/vendeli/tgbot/TelegramBot.kt | 7 +- .../eu/vendeli/tgbot/annotations/ArgParser.kt | 2 + .../eu/vendeli/tgbot/annotations/Guard.kt | 2 + .../vendeli/tgbot/annotations/RateLimits.kt | 2 + .../tgbot/annotations/internal/TgAPI.kt | 4 + .../vendeli/tgbot/api/SetMessageReaction.kt | 2 +- .../tgbot/api/answer/AnswerShippingQuery.kt | 2 +- .../tgbot/api/botactions/GetAvailableGifts.kt | 2 +- .../vendeli/tgbot/api/botactions/SendGift.kt | 15 +- .../eu/vendeli/tgbot/api/media/Animation.kt | 4 +- .../eu/vendeli/tgbot/api/media/Audio.kt | 4 +- .../eu/vendeli/tgbot/api/media/Document.kt | 4 +- .../eu/vendeli/tgbot/api/media/Video.kt | 7 +- .../eu/vendeli/tgbot/api/media/VideoNote.kt | 4 +- .../vendeli/tgbot/api/message/CopyMessage.kt | 1 + .../tgbot/api/message/ForwardMessage.kt | 1 + .../tgbot/api/message/ForwardMessages.kt | 3 +- .../eu/vendeli/tgbot/core/TgUpdateHandler.kt | 109 ++-- .../interfaces/action/BusinessActionExt.kt | 12 +- .../interfaces/action/InlineActionExt.kt | 6 +- .../tgbot/interfaces/action/SimpleAction.kt | 2 +- .../interfaces/helper/ImplicitMediaData.kt | 2 + .../tgbot/types/InputMessageContent.kt | 1 - .../eu/vendeli/tgbot/types/chat/Chat.kt | 2 + .../vendeli/tgbot/types/chat/ChatFullInfo.kt | 2 + .../tgbot/types/inline/InlineQueryResult.kt | 3 - .../tgbot/types/internal/ActivitiesData.kt | 6 +- .../tgbot/types/internal/Identifier.kt | 3 +- .../tgbot/types/internal/TgInvocationKind.kt | 7 + .../internal/options/CopyMessageOptions.kt | 4 + .../internal/options/ForwardMessageOptions.kt | 4 + .../options/ForwardMessagesOptions.kt | 10 + .../types/internal/options/VideoOptions.kt | 5 + .../types/keyboard/InlineKeyboardMarkup.kt | 2 + .../vendeli/tgbot/types/media/InputMedia.kt | 175 +----- .../tgbot/types/media/InputPaidMedia.kt | 25 +- .../eu/vendeli/tgbot/types/media/Video.kt | 7 + .../types/msg/MaybeInaccessibleMessage.kt | 6 + .../vendeli/tgbot/types/msg/MessageOrigin.kt | 10 + .../tgbot/types/payment/SuccessfulPayment.kt | 2 +- .../tgbot/types/stars/StarTransaction.kt | 2 +- .../tgbot/types/stars/TransactionPartner.kt | 11 + .../eu/vendeli/tgbot/utils/ActionUtils.kt | 8 + .../eu/vendeli/tgbot/utils/ActivityParser.kt | 47 +- .../utils/serde/DynamicLookupSerializer.kt | 5 +- .../tgbot/utils/serde/KeyboardSerializer.kt | 3 +- .../tgbot/utils/serde/ToStringSerializer.kt | 3 +- .../tgbot/implementations/ClassManagerImpl.kt | 3 +- .../src/jvmTest/kotlin/BotTestContext.kt | 2 +- .../eu/vendeli/ConnectionTimeoutTest.kt | 33 + .../kotlin/eu/vendeli/MediaRequestTesting.kt | 6 +- .../jvmTest/kotlin/eu/vendeli/ParserTest.kt | 107 ++++ .../kotlin/eu/vendeli/SerdeIssuesTest.kt | 21 +- .../eu/vendeli/TelegramUpdateHandlerTest.kt | 101 --- .../kotlin/eu/vendeli/api/EditActionsTest.kt | 5 +- .../eu/vendeli/api/VerificationTests.kt | 2 + .../EditUserStarSubscriptionTest.kt | 2 + .../vendeli/api/botactions/EmojiStatusTest.kt | 2 + .../eu/vendeli/api/botactions/GiftTest.kt | 2 +- .../kotlin/eu/vendeli/api/media/MediaTest.kt | 6 +- .../api/media/SendVideoAdditionalTest.kt | 36 ++ .../ClassManagerImpl.native.kt | 3 +- 80 files changed, 1135 insertions(+), 935 deletions(-) create mode 100644 telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/TgInvocationKind.kt create mode 100644 telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/ForwardMessagesOptions.kt create mode 100644 telegram-bot/src/jvmTest/kotlin/eu/vendeli/ConnectionTimeoutTest.kt create mode 100644 telegram-bot/src/jvmTest/kotlin/eu/vendeli/ParserTest.kt create mode 100644 telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/media/SendVideoAdditionalTest.kt diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index c07c44ca7a..8de384d483 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,5 +1,5 @@ blank_issues_enabled: true contact_links: - name: Telegram chat - url: https://t.me/vennyTgBot + url: https://t.me/venny_tgbot about: Please feel free to ask and answer usage-related questions here. diff --git a/.github/workflows/ci.build.yml b/.github/workflows/ci.build.yml index 6a815f0cc1..7ec68c0d26 100644 --- a/.github/workflows/ci.build.yml +++ b/.github/workflows/ci.build.yml @@ -75,6 +75,7 @@ jobs: BOT_TOKEN: ${{ secrets.BOT_TOKEN }} BOT_TOKEN_2: ${{ secrets.BOT_TOKEN_2 }} CHANNEL_ID: ${{ secrets.CHANNEL_ID }} + PAYMENT_PROVIDER_TOKEN: ${{ secrets.PAYMENT_PROVIDER_TOKEN }} run: ./gradlew koverXmlReport - name: Upload coverage to Codecov diff --git a/CHANGELOG.md b/CHANGELOG.md index b03a1391f6..f59468f5d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Telegram-bot (KtGram) Changelog +## 7.9.0 + +* Supported Telegram API [8.3](https://core.telegram.org/bots/api-changelog#february-12-2025). +* Added `isAccessible` and `accessibleOrNull()` to `MaybeInaccessibleMessage` to make easier handling. +* Added `handleLoggingProvider` parameter to plugin, to give option to disable handling of logging provider. +* Added warnings when helper annotations used for inappropriate handlers. + ## 7.8.0 * Supported Telegram API [8.2](https://core.telegram.org/bots/api-changelog#january-1-2025). diff --git a/buildSrc/src/main/resources/api.json b/buildSrc/src/main/resources/api.json index 12653c8420..e335ad2761 100644 --- a/buildSrc/src/main/resources/api.json +++ b/buildSrc/src/main/resources/api.json @@ -1,7 +1,7 @@ { - "version": "Bot API 8.2", - "release_date": "January 1, 2025", - "changelog": "https://core.telegram.org/bots/api#january-1-2025", + "version": "Bot API 8.3", + "release_date": "February 12, 2025", + "changelog": "https://core.telegram.org/bots/api#february-12-2025", "methods": { "getUpdates": { "name": "getUpdates", @@ -332,6 +332,14 @@ "required": true, "description": "Unique identifier for the chat where the original message was sent (or channel username in the format @channelusername)" }, + { + "name": "video_start_timestamp", + "types": [ + "Integer" + ], + "required": false, + "description": "New start timestamp for the forwarded video in the message" + }, { "name": "disable_notification", "types": [ @@ -464,6 +472,14 @@ "required": true, "description": "Message identifier in the chat specified in from_chat_id" }, + { + "name": "video_start_timestamp", + "types": [ + "Integer" + ], + "required": false, + "description": "New start timestamp for the copied video in the message" + }, { "name": "caption", "types": [ @@ -1118,6 +1134,23 @@ "required": false, "description": "Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnail's width and height should not exceed 320. Ignored if the file is not uploaded using multipart/form-data. Thumbnails can't be reused and can be only uploaded as a new file, so you can pass \"attach://\" if the thumbnail was uploaded using multipart/form-data under . More information on Sending Files: https://core.telegram.org/bots/api#sending-files" }, + { + "name": "cover", + "types": [ + "InputFile", + "String" + ], + "required": false, + "description": "Cover for the video in the message. Pass a file_id to send a file that exists on the Telegram servers (recommended), pass an HTTP URL for Telegram to get a file from the Internet, or pass \"attach://\" to upload a new one using multipart/form-data under name. More information on Sending Files: https://core.telegram.org/bots/api#sending-files" + }, + { + "name": "start_timestamp", + "types": [ + "Integer" + ], + "required": false, + "description": "Start timestamp for the video in the message" + }, { "name": "caption", "types": [ @@ -2610,7 +2643,7 @@ "name": "setMessageReaction", "href": "https://core.telegram.org/bots/api#setmessagereaction", "description": [ - "Use this method to change the chosen reactions on a message. Service messages can't be reacted to. Automatically forwarded messages from a channel to its discussion group have the same available reactions as messages in the channel. Bots can't use paid reactions. Returns True on success." + "Use this method to change the chosen reactions on a message. Service messages of some types can't be reacted to. Automatically forwarded messages from a channel to its discussion group have the same available reactions as messages in the channel. Bots can't use paid reactions. Returns True on success." ], "returns": [ "Boolean" @@ -5755,7 +5788,7 @@ "name": "getAvailableGifts", "href": "https://core.telegram.org/bots/api#getavailablegifts", "description": [ - "Returns the list of gifts that can be sent by the bot to users. Requires no parameters. Returns a Gifts object." + "Returns the list of gifts that can be sent by the bot to users and channel chats. Requires no parameters. Returns a Gifts object." ], "returns": [ "Gifts" @@ -5765,7 +5798,7 @@ "name": "sendGift", "href": "https://core.telegram.org/bots/api#sendgift", "description": [ - "Sends a gift to the given user. The gift can't be converted to Telegram Stars by the user. Returns True on success." + "Sends a gift to the given user or channel chat. The gift can't be converted to Telegram Stars by the receiver. Returns True on success." ], "returns": [ "Boolean" @@ -5776,8 +5809,17 @@ "types": [ "Integer" ], - "required": true, - "description": "Unique identifier of the target user that will receive the gift" + "required": false, + "description": "Required if chat_id is not specified. Unique identifier of the target user who will receive the gift." + }, + { + "name": "chat_id", + "types": [ + "Integer", + "String" + ], + "required": false, + "description": "Required if user_id is not specified. Unique identifier for the chat or username of the channel (in the format @channelusername) that will receive the gift." }, { "name": "gift_id", @@ -5801,7 +5843,7 @@ "String" ], "required": false, - "description": "Text that will be shown along with the gift; 0-255 characters" + "description": "Text that will be shown along with the gift; 0-128 characters" }, { "name": "text_parse_mode", @@ -6541,7 +6583,7 @@ "String" ], "required": false, - "description": "Required if ok is False. Error message in human readable form that explains why it is impossible to complete the order (e.g. \"Sorry, delivery to your desired address is unavailable'). Telegram will display this message to the user." + "description": "Required if ok is False. Error message in human readable form that explains why it is impossible to complete the order (e.g. \"Sorry, delivery to your desired address is unavailable\"). Telegram will display this message to the user." } ] }, @@ -7625,6 +7667,14 @@ "required": false, "description": "Optional. Default chat member permissions, for groups and supergroups" }, + { + "name": "can_send_gift", + "types": [ + "Boolean" + ], + "required": false, + "description": "Optional. True, if gifts can be sent to the chat" + }, { "name": "can_send_paid_media", "types": [ @@ -9395,6 +9445,22 @@ "required": false, "description": "Optional. Video thumbnail" }, + { + "name": "cover", + "types": [ + "Array of PhotoSize" + ], + "required": false, + "description": "Optional. Available sizes of the cover of the video in the message" + }, + { + "name": "start_timestamp", + "types": [ + "Integer" + ], + "required": false, + "description": "Optional. Timestamp in seconds from which the video will play in the message" + }, { "name": "file_name", "types": [ @@ -14104,12 +14170,27 @@ { "name": "thumbnail", "types": [ - "InputFile", "String" ], "required": false, "description": "Optional. Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnail's width and height should not exceed 320. Ignored if the file is not uploaded using multipart/form-data. Thumbnails can't be reused and can be only uploaded as a new file, so you can pass \"attach://\" if the thumbnail was uploaded using multipart/form-data under . More information on Sending Files: https://core.telegram.org/bots/api#sending-files" }, + { + "name": "cover", + "types": [ + "String" + ], + "required": false, + "description": "Optional. Cover for the video in the message. Pass a file_id to send a file that exists on the Telegram servers (recommended), pass an HTTP URL for Telegram to get a file from the Internet, or pass \"attach://\" to upload a new one using multipart/form-data under name. More information on Sending Files: https://core.telegram.org/bots/api#sending-files" + }, + { + "name": "start_timestamp", + "types": [ + "Integer" + ], + "required": false, + "description": "Optional. Start timestamp for the video in the message" + }, { "name": "caption", "types": [ @@ -14213,7 +14294,6 @@ { "name": "thumbnail", "types": [ - "InputFile", "String" ], "required": false, @@ -14314,7 +14394,6 @@ { "name": "thumbnail", "types": [ - "InputFile", "String" ], "required": false, @@ -14399,7 +14478,6 @@ { "name": "thumbnail", "types": [ - "InputFile", "String" ], "required": false, @@ -14516,12 +14594,27 @@ { "name": "thumbnail", "types": [ - "InputFile", "String" ], "required": false, "description": "Optional. Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnail's width and height should not exceed 320. Ignored if the file is not uploaded using multipart/form-data. Thumbnails can't be reused and can be only uploaded as a new file, so you can pass \"attach://\" if the thumbnail was uploaded using multipart/form-data under . More information on Sending Files: https://core.telegram.org/bots/api#sending-files" }, + { + "name": "cover", + "types": [ + "String" + ], + "required": false, + "description": "Optional. Cover for the video in the message. Pass a file_id to send a file that exists on the Telegram servers (recommended), pass an HTTP URL for Telegram to get a file from the Internet, or pass \"attach://\" to upload a new one using multipart/form-data under name. More information on Sending Files: https://core.telegram.org/bots/api#sending-files" + }, + { + "name": "start_timestamp", + "types": [ + "Integer" + ], + "required": false, + "description": "Optional. Start timestamp for the video in the message" + }, { "name": "width", "types": [ @@ -17782,7 +17875,7 @@ "name": "SuccessfulPayment", "href": "https://core.telegram.org/bots/api#successfulpayment", "description": [ - "This object contains basic information about a successful payment." + "This object contains basic information about a successful payment. Note that if the buyer initiates a chargeback with the relevant payment provider following this transaction, the funds may be debited from your balance. This is outside of Telegram's control." ], "fields": [ { @@ -18193,6 +18286,7 @@ "description": [ "This object describes the source of a transaction, or its recipient for outgoing transactions. Currently, it can be one of", "- TransactionPartnerUser", + "- TransactionPartnerChat", "- TransactionPartnerAffiliateProgram", "- TransactionPartnerFragment", "- TransactionPartnerTelegramAds", @@ -18201,6 +18295,7 @@ ], "subtypes": [ "TransactionPartnerUser", + "TransactionPartnerChat", "TransactionPartnerAffiliateProgram", "TransactionPartnerFragment", "TransactionPartnerTelegramAds", @@ -18284,6 +18379,42 @@ "TransactionPartner" ] }, + "TransactionPartnerChat": { + "name": "TransactionPartnerChat", + "href": "https://core.telegram.org/bots/api#transactionpartnerchat", + "description": [ + "Describes a transaction with a chat." + ], + "fields": [ + { + "name": "type", + "types": [ + "String" + ], + "required": true, + "description": "Type of the transaction partner, always \"chat\"" + }, + { + "name": "chat", + "types": [ + "Chat" + ], + "required": true, + "description": "Information about the chat" + }, + { + "name": "gift", + "types": [ + "Gift" + ], + "required": false, + "description": "Optional. The gift sent to the chat by the bot" + } + ], + "subtype_of": [ + "TransactionPartner" + ] + }, "TransactionPartnerAffiliateProgram": { "name": "TransactionPartnerAffiliateProgram", "href": "https://core.telegram.org/bots/api#transactionpartneraffiliateprogram", @@ -18420,7 +18551,7 @@ "name": "StarTransaction", "href": "https://core.telegram.org/bots/api#startransaction", "description": [ - "Describes a Telegram Star transaction." + "Describes a Telegram Star transaction. Note that if the buyer initiates a chargeback with the payment provider from whom they acquired Stars (e.g., Apple, Google) following this transaction, the refunded Stars will be deducted from the bot's balance. This is outside of Telegram's control." ], "fields": [ { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index c3755119e6..a18b929789 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,14 +1,14 @@ [versions] -ktor = "3.0.3" -redis = "0.1.7" -logback = "1.5.15" +ktor = "3.1.0" +redis = "0.2.4" +logback = "1.5.16" slf4j = "2.0.16" -datetime = "0.6.0" -serialization = "1.7.3" +datetime = "0.6.2" +serialization = "1.8.0" stately = "2.1.0" -kotlin = "2.1.0" +kotlin = "2.1.10" coroutines = "1.10.1" dokka = "2.0.0" kotlinter = "5.0.1" @@ -16,20 +16,20 @@ deteKT = "1.23.7" toml = "0.4.0" kotest = "5.9.1" -mockk = "1.13.14" -kover = "0.9.0" +mockk = "1.13.16" +kover = "0.9.1" krypto = "4.0.10" urlencoder = "1.6.0" sslcontext = "9.0.0" -spring = "3.4.1" +spring = "3.4.2" -ksp = "2.1.0-1.0.29" +ksp = "2.1.10-1.0.29" poet = "2.0.0" binvalid = "0.17.0" publisher = "0.30.0" -gradle-publish = "1.3.0" -env = "1.0.4" +gradle-publish = "1.3.1" +env = "1.0.5" [libraries] # ktor diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index cea7a793a8..e18bc253b8 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/helper/src/jvmMain/kotlin/eu/vendeli/ksp/ApiProcessor.kt b/helper/src/jvmMain/kotlin/eu/vendeli/ksp/ApiProcessor.kt index a4fd464de5..9f01eedc7f 100644 --- a/helper/src/jvmMain/kotlin/eu/vendeli/ksp/ApiProcessor.kt +++ b/helper/src/jvmMain/kotlin/eu/vendeli/ksp/ApiProcessor.kt @@ -59,9 +59,11 @@ class ApiProcessor( resolver .resolveSymbolsFromDir("$tgBaseDir/api") .filter { i -> - i.annotations.firstOrNull { it.shortName.getShortName() == "TgAPI" } == null + i.annotations.firstOrNull { it.shortName.getShortName() == TgAPI::class.simpleName!! } == null }.forEach { - logger.warn("${it.qualifiedName!!.asString()} not marked as Api.") + logger.invalid { + "${it.qualifiedName!!.asString()} not marked with @TgApi." + } } val apiJson = Json.parseToJsonElement(File(apiFile).readText()) diff --git a/helper/src/jvmMain/kotlin/eu/vendeli/ksp/ApiValidator.kt b/helper/src/jvmMain/kotlin/eu/vendeli/ksp/ApiValidator.kt index 574bf7b80e..b499e4c8c7 100644 --- a/helper/src/jvmMain/kotlin/eu/vendeli/ksp/ApiValidator.kt +++ b/helper/src/jvmMain/kotlin/eu/vendeli/ksp/ApiValidator.kt @@ -8,6 +8,7 @@ import com.squareup.kotlinpoet.STRING import com.squareup.kotlinpoet.TypeName import com.squareup.kotlinpoet.ksp.toClassName import com.squareup.kotlinpoet.ksp.toTypeName +import eu.vendeli.tgbot.annotations.internal.TgAPI import eu.vendeli.tgbot.interfaces.action.BusinessActionExt import eu.vendeli.tgbot.interfaces.action.InlineActionExt import eu.vendeli.tgbot.interfaces.features.CaptionFeature @@ -80,7 +81,7 @@ internal fun ApiProcessor.validateApi(classes: Sequence, api EntitiesFeature::class.fqName -> { val paramName = sType.annotations .firstOrNull { - it.shortName.getShortName() == "Name" + it.shortName.getShortName() == TgAPI.Name::class.simpleName!! }?.arguments ?.first() ?.value @@ -129,9 +130,9 @@ internal fun ApiProcessor.validateApi(classes: Sequence, api } if (returns.find { (it as? JsonPrimitive)?.content == apiReturnMatchType } == null) - logger.warn( - "Possibly return type of $classFullname ($apiReturnMatchType) is wrong, should be one of $returns", - ) + logger.invalid { + "Possibly return type of $classFullname ($apiReturnMatchType) is wrong, should be one of $returns" + } } // check all fields presence @@ -145,10 +146,10 @@ internal fun ApiProcessor.validateApi(classes: Sequence, api // exclude chatId since it covered in send* methods if (camelParamName != "chatId" && targetParam == null) { - logger.warn( + logger.invalid { "Api parameter `$origParameterName`($camelParamName) " + - "is probably not present in class $classFullname (method: `$methodName`)\n$apiRefLink", - ) + "is probably not present in class $classFullname (method: `$methodName`)\n$apiRefLink" + } return@params } @@ -161,15 +162,19 @@ internal fun ApiProcessor.validateApi(classes: Sequence, api // check is there anything left after checking parameters.remove("block") // remove EntitiesCtxBuilder constructor parameter parameters.takeIf { it.isNotEmpty() }?.let { - logger.warn( + logger.invalid { "Probably redundant parameters for method $methodName: ${parameters.keys.joinToString()}\n" + - "Implemented in $classFullname.", - ) + "Implemented in $classFullname." + } + } + if (!visitedMethods.add(methodName)) logger.invalid { + "Duplicate processing of a method $methodName" } - if (!visitedMethods.add(methodName)) logger.warn("Duplicate processing of a method $methodName") } val leftMethods = allMethods.keys - visitedMethods - if (leftMethods.isNotEmpty()) logger.warn("Not all methods have been processed; remaining are:: $leftMethods") + if (leftMethods.isNotEmpty()) logger.invalid { + "Not all methods have been processed; remaining are:: $leftMethods" + } } private fun String.returnTypeCorrection() = when (this) { diff --git a/helper/src/jvmMain/kotlin/eu/vendeli/ksp/TypesValidator.kt b/helper/src/jvmMain/kotlin/eu/vendeli/ksp/TypesValidator.kt index 639558391a..4911fa3b94 100644 --- a/helper/src/jvmMain/kotlin/eu/vendeli/ksp/TypesValidator.kt +++ b/helper/src/jvmMain/kotlin/eu/vendeli/ksp/TypesValidator.kt @@ -2,7 +2,8 @@ package eu.vendeli.ksp import com.google.devtools.ksp.getDeclaredProperties import com.google.devtools.ksp.symbol.KSClassDeclaration -import com.google.devtools.ksp.symbol.KSType +import com.google.devtools.ksp.symbol.KSPropertyDeclaration +import eu.vendeli.tgbot.annotations.internal.TgAPI import kotlinx.serialization.json.JsonElement import kotlinx.serialization.json.boolean import kotlinx.serialization.json.jsonArray @@ -17,7 +18,7 @@ internal fun ApiProcessor.validateTypes(classes: Sequence, a classes.forEach { cls -> val className = cls.annotations .firstOrNull { - it.shortName.getShortName() == "Name" + it.shortName.getShortName() == TgAPI.Name::class.simpleName!! }?.arguments ?.first() ?.value @@ -29,10 +30,10 @@ internal fun ApiProcessor.validateTypes(classes: Sequence, a sealedSubclasses.forEach sealedLoop@{ s -> val sealedName = s.simpleName.getShortName() val sealedFullName = s.qualifiedName!!.asString() - val sealedParams = s.getAllProperties().associate { it.simpleName.asString() to it.type.resolve() } + val sealedParams = s.getAllProperties().associate { it.simpleName.asString() to it } val apiName = s.annotations .firstOrNull { - it.shortName.getShortName() == "Name" + it.shortName.getShortName() == TgAPI.Name::class.simpleName!! }?.arguments ?.first() ?.value @@ -45,27 +46,44 @@ internal fun ApiProcessor.validateTypes(classes: Sequence, a } val classFullName = cls.qualifiedName!!.asString() - val classParams = cls.getDeclaredProperties().associate { it.simpleName.asString() to it.type.resolve() } + val classParams = cls.getDeclaredProperties().associate { it.simpleName.asString() to it } processClass(types, classParams, className, classFullName, visitedTypes) } val leftTypes = types.keys - visitedTypes - if (leftTypes.isNotEmpty()) logger.warn("Not all types have been processed; remaining are:: $leftTypes") + if (leftTypes.isNotEmpty()) logger.invalid { + "Not all types have been processed; remaining are:: $leftTypes" + } } private fun ApiProcessor.processClass( types: Map, - params: Map, + params: Map, name: String, fullName: String, visitedTypesRef: MutableSet, ) { val typeInfo = types[name]?.jsonObject if (typeInfo == null) { - logger.warn("Class $fullName not found specs and validation is omitted.") + logger.invalid { + "Class $fullName not found specs and validation is omitted." + } return } + val leftParams = params + .mapNotNull { + it + .takeIf { + it.value.annotations.none { + it.shortName.getShortName() == TgAPI.Ignore::class.simpleName!! + } && + it.value.findOverridee()?.annotations?.none { + it.shortName.getShortName() == TgAPI.Ignore::class.simpleName!! + } != false + }?.key + }.toMutableList() + typeInfo["fields"]?.jsonArray?.forEach { val paramName = it.jsonObject["name"] ?.jsonPrimitive @@ -81,9 +99,16 @@ private fun ApiProcessor.processClass( return@forEach } - if (isRequired && targetParam.isMarkedNullable) logger.invalid { + if (isRequired && targetParam.type.resolve().isMarkedNullable) logger.invalid { "Wrong nullability for `$paramName` in $fullName\n${typeInfo["href"]!!.jsonPrimitive.content}" } + + leftParams.remove(paramName) } + + if (leftParams.isNotEmpty()) logger.invalid { + "Probably some parameters are redundant in $fullName\n$leftParams\n${typeInfo["href"]!!.jsonPrimitive.content}\n" + } + visitedTypesRef.add(name) } diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock index c02b7699b7..556255ec64 100644 --- a/kotlin-js-store/yarn.lock +++ b/kotlin-js-store/yarn.lock @@ -490,10 +490,10 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" - integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== +ws@8.18.0: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== y18n@^5.0.5: version "5.0.8" diff --git a/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/ActivityCollectors.kt b/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/ActivityCollectors.kt index 7c69f83bf9..623095a6dd 100644 --- a/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/ActivityCollectors.kt +++ b/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/ActivityCollectors.kt @@ -18,6 +18,7 @@ import eu.vendeli.ksp.utils.addMap import eu.vendeli.ksp.utils.buildMeta import eu.vendeli.ksp.utils.commonMatcherClass import eu.vendeli.ksp.utils.invocableType +import eu.vendeli.ksp.utils.isThereAnnotation import eu.vendeli.ksp.utils.parseAnnotatedArgParser import eu.vendeli.ksp.utils.parseAnnotatedGuard import eu.vendeli.ksp.utils.parseAnnotatedRateLimits @@ -25,9 +26,12 @@ import eu.vendeli.ksp.utils.parseAsCommandHandler import eu.vendeli.ksp.utils.parseAsInputHandler import eu.vendeli.ksp.utils.parseAsUpdateHandler import eu.vendeli.ksp.utils.toRateLimits +import eu.vendeli.tgbot.annotations.ArgParser import eu.vendeli.tgbot.annotations.CommandHandler import eu.vendeli.tgbot.annotations.CommandHandler.CallbackQuery +import eu.vendeli.tgbot.annotations.Guard import eu.vendeli.tgbot.annotations.InputHandler +import eu.vendeli.tgbot.annotations.RateLimits import eu.vendeli.tgbot.annotations.UpdateHandler import eu.vendeli.tgbot.types.internal.UpdateType @@ -115,6 +119,9 @@ internal fun collectInputActivities( // priority while looking for util annotations: function > class > handler param val guardAnnotationData = function.parseAnnotatedGuard() val rateLimitsAnnotationData = function.parseAnnotatedRateLimits() + if (function.isThereAnnotation(ArgParser::class.simpleName!!)) { + logger.warn("Be aware that @ArgParser is not supported for input handlers") + } annotationData.first.forEach { logger.info("Input: $it --> ${function.qualifiedName?.asString()}") @@ -154,6 +161,16 @@ internal fun collectUpdateTypeActivities( }.arguments .parseAsUpdateHandler() + if (function.isThereAnnotation(Guard::class.simpleName!!)) { + logger.warn("Be aware that @Guard is not supported for UpdateType handlers") + } + if (function.isThereAnnotation(ArgParser::class.simpleName!!)) { + logger.warn("Be aware that @ArgParser is not supported for UpdateType handlers") + } + if (function.isThereAnnotation(RateLimits::class.simpleName!!)) { + logger.warn("Be aware that @RateLimits is not supported for UpdateType handlers") + } + annotationData.forEach { logger.info("UpdateType: ${it.name} --> ${function.qualifiedName?.asString()}") addStatement( @@ -189,6 +206,12 @@ internal fun collectCommonActivities( val argParserAnnotationData = commonAnnotationData.funDeclaration.parseAnnotatedArgParser() + if (commonAnnotationData.funDeclaration.isThereAnnotation(Guard::class.simpleName!!)) { + logger.warn( + "Be aware that @Guard is not supported for common handlers, please use filter instead", + ) + } + addStatement( "%L to %L,", commonAnnotationData.value.toCommonMatcher( @@ -220,6 +243,17 @@ internal fun collectUnprocessed( unprocessedHandlerSymbols: KSFunctionDeclaration?, ctx: CollectorsContext, ) = ctx.run { + if (unprocessedHandlerSymbols?.isThereAnnotation( + Guard::class.simpleName!!, + ArgParser::class.simpleName!!, + RateLimits::class.simpleName!!, + ) == true + ) { + logger.warn( + "Be aware that @Guard, @RateLimits and @ArgParser is not supported for unprocessed handler", + ) + } + activitiesFile.addProperty( PropertySpec .builder( diff --git a/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/utils/ParseUtils.kt b/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/utils/ParseUtils.kt index 0831df6f96..bf6dd9a757 100644 --- a/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/utils/ParseUtils.kt +++ b/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/utils/ParseUtils.kt @@ -125,6 +125,10 @@ internal fun KSFunctionDeclaration.parseAnnotatedArgParser(): String? = annotati }?.arguments ?.parseArgParser() +internal fun KSFunctionDeclaration.isThereAnnotation(vararg annotation: String): Boolean = annotations.any { + it.shortName.asString() in annotation +} + /* argument parsers: */ diff --git a/ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/RedisLinkStateManager.kt b/ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/RedisLinkStateManager.kt index 7f8257206e..d36ffed670 100644 --- a/ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/RedisLinkStateManager.kt +++ b/ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/RedisLinkStateManager.kt @@ -6,11 +6,11 @@ import eu.vendeli.tgbot.types.internal.IdLong import eu.vendeli.tgbot.types.internal.chain.KeySelector import eu.vendeli.tgbot.types.internal.chain.LinkStateManager import eu.vendeli.tgbot.types.internal.chain.StatefulLink +import eu.vendeli.tgbot.utils.TgException import eu.vendeli.tgbot.utils.fqName import kotlinx.serialization.InternalSerializationApi import kotlinx.serialization.json.Json import kotlinx.serialization.serializerOrNull -import kotlin.collections.set import kotlin.reflect.KClass abstract class RedisLinkStateManager( @@ -28,7 +28,7 @@ abstract class RedisLinkStateManager( @OptIn(InternalSerializationApi::class) private val storageTypeSerializer = - storageType.serializerOrNull() ?: error("Serializer for $storageType is not found") + storageType.serializerOrNull() ?: throw TgException("Serializer for $storageType is not found") override suspend fun get(key: IdLong): T? = redisMap[key.id.toString()]?.let { serializer.decodeFromString(storageTypeSerializer, it) diff --git a/ktgram-gradle-plugin/src/main/kotlin/eu/vendeli/ktgram/gradle/KtGramExt.kt b/ktgram-gradle-plugin/src/main/kotlin/eu/vendeli/ktgram/gradle/KtGramExt.kt index e3e0d65bcb..c344b251eb 100644 --- a/ktgram-gradle-plugin/src/main/kotlin/eu/vendeli/ktgram/gradle/KtGramExt.kt +++ b/ktgram-gradle-plugin/src/main/kotlin/eu/vendeli/ktgram/gradle/KtGramExt.kt @@ -13,6 +13,7 @@ import javax.inject.Inject * @property forceVersion set to a version string to force library specific version. * @property autoCleanClassData set to false to prevent the KSP processor from cleaning the class data automatically. * @property ktorJvmEngine the Ktor JVM engine to use, defaults to [KtorJvmEngine.JAVA]. + * @property handleLoggingProvider set to false to disable the logging provider handling. */ abstract class KtGramExt @Inject @@ -24,4 +25,5 @@ abstract class KtGramExt val forceVersion = factory.property() val autoCleanClassData = factory.property() val ktorJvmEngine = factory.property() + val handleLoggingProvider = factory.property() } diff --git a/ktgram-gradle-plugin/src/main/kotlin/eu/vendeli/ktgram/gradle/KtGramPlugin.kt b/ktgram-gradle-plugin/src/main/kotlin/eu/vendeli/ktgram/gradle/KtGramPlugin.kt index 4a606fe9dd..f20da8d829 100644 --- a/ktgram-gradle-plugin/src/main/kotlin/eu/vendeli/ktgram/gradle/KtGramPlugin.kt +++ b/ktgram-gradle-plugin/src/main/kotlin/eu/vendeli/ktgram/gradle/KtGramPlugin.kt @@ -65,7 +65,8 @@ abstract class KtGramPlugin : Plugin { val ktorEngine = pluginExtension.ktorJvmEngine.getOrElse(KtorJvmEngine.JAVA) handleKtorEngine(ktorEngine) - handleLoggingProvider() + val handleLoggingProvider = pluginExtension.handleLoggingProvider.getOrElse(true) + if (handleLoggingProvider) handleLoggingProvider() } project.extensions.configure { diff --git a/ktgram-utils/src/commonMain/kotlin/eu/vendeli/ktgram/extutils/TelegramBotSc.kt b/ktgram-utils/src/commonMain/kotlin/eu/vendeli/ktgram/extutils/TelegramBotSc.kt index 8c8c335c58..22ca9f04b7 100644 --- a/ktgram-utils/src/commonMain/kotlin/eu/vendeli/ktgram/extutils/TelegramBotSc.kt +++ b/ktgram-utils/src/commonMain/kotlin/eu/vendeli/ktgram/extutils/TelegramBotSc.kt @@ -482,12 +482,12 @@ public inline fun TelegramBot.savePreparedInlineMessage(userId: Long, noinline r @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.sendGift( - userId: Long, giftId: String, + userId: Long? = null, payForUpgrade: Boolean? = null, textParseMode: ParseMode? = null, noinline text: () -> String?, -): SendGiftAction = eu.vendeli.tgbot.api.botactions.sendGift(userId, giftId, payForUpgrade, textParseMode, text) +): SendGiftAction = eu.vendeli.tgbot.api.botactions.sendGift(giftId, userId, payForUpgrade, textParseMode, text) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.setMyCommands( diff --git a/telegram-bot/api/telegram-bot.api b/telegram-bot/api/telegram-bot.api index 2da6bd97e1..faf5fc5069 100644 --- a/telegram-bot/api/telegram-bot.api +++ b/telegram-bot/api/telegram-bot.api @@ -112,6 +112,9 @@ public abstract interface annotation class eu/vendeli/tgbot/annotations/internal public abstract interface annotation class eu/vendeli/tgbot/annotations/internal/TgAPI : java/lang/annotation/Annotation { } +public abstract interface annotation class eu/vendeli/tgbot/annotations/internal/TgAPI$Ignore : java/lang/annotation/Annotation { +} + public abstract interface annotation class eu/vendeli/tgbot/annotations/internal/TgAPI$Name : java/lang/annotation/Annotation { public abstract fun value ()Ljava/lang/String; } @@ -146,6 +149,7 @@ public final class eu/vendeli/tgbot/api/GetGameHighScoresAction : eu/vendeli/tgb public fun (Leu/vendeli/tgbot/types/internal/Identifier;J)V public fun sendInline (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendInlineAsync (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendInlineReturning (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/GetGameHighScoresKt { @@ -217,6 +221,7 @@ public final class eu/vendeli/tgbot/api/SendContactAction : eu/vendeli/tgbot/int public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/SendDiceAction : eu/vendeli/tgbot/interfaces/action/Action, eu/vendeli/tgbot/interfaces/action/BusinessActionExt, eu/vendeli/tgbot/interfaces/features/MarkupFeature, eu/vendeli/tgbot/interfaces/features/OptionsFeature { @@ -240,6 +245,7 @@ public final class eu/vendeli/tgbot/api/SendDiceAction : eu/vendeli/tgbot/interf public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/SendGameAction : eu/vendeli/tgbot/interfaces/action/Action, eu/vendeli/tgbot/interfaces/action/BusinessActionExt, eu/vendeli/tgbot/interfaces/features/MarkupFeature, eu/vendeli/tgbot/interfaces/features/OptionsFeature { @@ -261,6 +267,7 @@ public final class eu/vendeli/tgbot/api/SendGameAction : eu/vendeli/tgbot/interf public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/SendInvoiceAction : eu/vendeli/tgbot/interfaces/action/Action, eu/vendeli/tgbot/interfaces/features/MarkupFeature, eu/vendeli/tgbot/interfaces/features/OptionsFeature { @@ -302,6 +309,7 @@ public final class eu/vendeli/tgbot/api/SendLocationAction : eu/vendeli/tgbot/in public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/SendPollAction : eu/vendeli/tgbot/interfaces/action/Action, eu/vendeli/tgbot/interfaces/action/BusinessActionExt, eu/vendeli/tgbot/interfaces/features/EntitiesFeature, eu/vendeli/tgbot/interfaces/features/MarkupFeature, eu/vendeli/tgbot/interfaces/features/OptionsFeature { @@ -327,6 +335,7 @@ public final class eu/vendeli/tgbot/api/SendPollAction : eu/vendeli/tgbot/interf public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/SendVenueAction : eu/vendeli/tgbot/interfaces/action/Action, eu/vendeli/tgbot/interfaces/action/BusinessActionExt, eu/vendeli/tgbot/interfaces/features/MarkupFeature, eu/vendeli/tgbot/interfaces/features/OptionsFeature { @@ -348,6 +357,7 @@ public final class eu/vendeli/tgbot/api/SendVenueAction : eu/vendeli/tgbot/inter public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/SetGameScoreAction : eu/vendeli/tgbot/interfaces/action/Action, eu/vendeli/tgbot/interfaces/action/InlineActionExt, eu/vendeli/tgbot/interfaces/features/OptionsFeature { @@ -358,6 +368,7 @@ public final class eu/vendeli/tgbot/api/SetGameScoreAction : eu/vendeli/tgbot/in public synthetic fun options (Lkotlin/jvm/functions/Function1;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendInline (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendInlineAsync (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendInlineReturning (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/SetGameScoreKt { @@ -408,8 +419,10 @@ public final class eu/vendeli/tgbot/api/StopMessageLiveLocationAction : eu/vende public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendInline (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendInlineAsync (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendInlineReturning (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/StopMessageLiveLocationKt { @@ -433,6 +446,7 @@ public final class eu/vendeli/tgbot/api/StopPollAction : eu/vendeli/tgbot/interf public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/StopPollKt { @@ -515,6 +529,7 @@ public final class eu/vendeli/tgbot/api/botactions/CreateInvoiceLinkAction : eu/ public synthetic fun options (Lkotlin/jvm/functions/Function1;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/botactions/CreateInvoiceLinkKt { @@ -690,8 +705,8 @@ public final class eu/vendeli/tgbot/api/botactions/SavePreparedInlineMessageKt { } public final class eu/vendeli/tgbot/api/botactions/SendGiftAction : eu/vendeli/tgbot/interfaces/action/SimpleAction, eu/vendeli/tgbot/interfaces/features/EntitiesFeature { - public fun (JLjava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/String;)V - public synthetic fun (JLjava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public fun entities (Ljava/util/List;)Leu/vendeli/tgbot/api/botactions/SendGiftAction; public synthetic fun entities (Ljava/util/List;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun entities (Lkotlin/jvm/functions/Function1;)Leu/vendeli/tgbot/api/botactions/SendGiftAction; @@ -699,8 +714,8 @@ public final class eu/vendeli/tgbot/api/botactions/SendGiftAction : eu/vendeli/t } public final class eu/vendeli/tgbot/api/botactions/SendGiftKt { - public static final fun sendGift (JLjava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Lkotlin/jvm/functions/Function0;)Leu/vendeli/tgbot/api/botactions/SendGiftAction; - public static synthetic fun sendGift$default (JLjava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)Leu/vendeli/tgbot/api/botactions/SendGiftAction; + public static final fun sendGift (Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Lkotlin/jvm/functions/Function0;)Leu/vendeli/tgbot/api/botactions/SendGiftAction; + public static synthetic fun sendGift$default (Ljava/lang/String;Ljava/lang/Long;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)Leu/vendeli/tgbot/api/botactions/SendGiftAction; } public final class eu/vendeli/tgbot/api/botactions/SetMyCommandsAction : eu/vendeli/tgbot/interfaces/action/SimpleAction { @@ -953,6 +968,7 @@ public final class eu/vendeli/tgbot/api/chat/PinChatMessageAction : eu/vendeli/t public synthetic fun (JLjava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/chat/PinChatMessageKt { @@ -1001,6 +1017,7 @@ public final class eu/vendeli/tgbot/api/chat/SendChatActionAction : eu/vendeli/t public synthetic fun (Leu/vendeli/tgbot/types/chat/ChatAction;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/chat/SetChatAdministratorCustomTitleAction : eu/vendeli/tgbot/interfaces/action/Action { @@ -1108,6 +1125,7 @@ public final class eu/vendeli/tgbot/api/chat/UnpinChatMessageAction : eu/vendeli public fun (J)V public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/chat/UnpinChatMessageKt { @@ -1327,6 +1345,7 @@ public final class eu/vendeli/tgbot/api/media/SendAnimationAction : eu/vendeli/t public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun spoiler (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun strikethrough (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun textLink (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Lkotlin/Triple; @@ -1379,6 +1398,7 @@ public final class eu/vendeli/tgbot/api/media/SendAudioAction : eu/vendeli/tgbot public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun spoiler (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun strikethrough (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun textLink (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Lkotlin/Triple; @@ -1431,6 +1451,7 @@ public final class eu/vendeli/tgbot/api/media/SendDocumentAction : eu/vendeli/tg public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun spoiler (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun strikethrough (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun textLink (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Lkotlin/Triple; @@ -1446,6 +1467,7 @@ public final class eu/vendeli/tgbot/api/media/SendMediaGroupAction : eu/vendeli/ public synthetic fun options (Lkotlin/jvm/functions/Function1;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/media/SendPaidMediaAction : eu/vendeli/tgbot/interfaces/action/MediaAction, eu/vendeli/tgbot/interfaces/action/BusinessActionExt, eu/vendeli/tgbot/interfaces/features/CaptionFeature, eu/vendeli/tgbot/interfaces/features/MarkupFeature, eu/vendeli/tgbot/interfaces/features/OptionsFeature { @@ -1492,6 +1514,7 @@ public final class eu/vendeli/tgbot/api/media/SendPaidMediaAction : eu/vendeli/t public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun spoiler (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun strikethrough (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun textLink (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Lkotlin/Triple; @@ -1550,6 +1573,7 @@ public final class eu/vendeli/tgbot/api/media/SendPhotoAction : eu/vendeli/tgbot public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun spoiler (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun strikethrough (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun textLink (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Lkotlin/Triple; @@ -1577,6 +1601,7 @@ public final class eu/vendeli/tgbot/api/media/SendStickerAction : eu/vendeli/tgb public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/media/SendVideoAction : eu/vendeli/tgbot/interfaces/action/MediaAction, eu/vendeli/tgbot/interfaces/action/BusinessActionExt, eu/vendeli/tgbot/interfaces/features/CaptionFeature, eu/vendeli/tgbot/interfaces/features/MarkupFeature, eu/vendeli/tgbot/interfaces/features/OptionsFeature { @@ -1623,6 +1648,7 @@ public final class eu/vendeli/tgbot/api/media/SendVideoAction : eu/vendeli/tgbot public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun spoiler (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun strikethrough (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun textLink (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Lkotlin/Triple; @@ -1650,6 +1676,7 @@ public final class eu/vendeli/tgbot/api/media/SendVideoNoteAction : eu/vendeli/t public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/media/SendVoiceAction : eu/vendeli/tgbot/interfaces/action/MediaAction, eu/vendeli/tgbot/interfaces/action/BusinessActionExt, eu/vendeli/tgbot/interfaces/features/CaptionFeature, eu/vendeli/tgbot/interfaces/features/MarkupFeature, eu/vendeli/tgbot/interfaces/features/OptionsFeature { @@ -1696,6 +1723,7 @@ public final class eu/vendeli/tgbot/api/media/SendVoiceAction : eu/vendeli/tgbot public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun spoiler (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun strikethrough (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun textLink (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Lkotlin/Triple; @@ -1891,8 +1919,10 @@ public final class eu/vendeli/tgbot/api/message/EditMessageCaptionAction : eu/ve public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendInline (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendInlineAsync (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendInlineReturning (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun spoiler (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun strikethrough (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun textLink (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Lkotlin/Triple; @@ -1928,8 +1958,10 @@ public final class eu/vendeli/tgbot/api/message/EditMessageLiveLocationAction : public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendInline (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendInlineAsync (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendInlineReturning (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/message/EditMessageLiveLocationKt { @@ -1954,8 +1986,10 @@ public final class eu/vendeli/tgbot/api/message/EditMessageMediaAction : eu/vend public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendInline (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendInlineAsync (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendInlineReturning (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/message/EditMessageMediaKt { @@ -1982,8 +2016,10 @@ public final class eu/vendeli/tgbot/api/message/EditMessageReplyMarkupAction : e public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendInline (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendInlineAsync (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendInlineReturning (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/api/message/EditMessageReplyMarkupKt { @@ -2036,8 +2072,10 @@ public final class eu/vendeli/tgbot/api/message/EditMessageTextAction : eu/vende public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendInline (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendInlineAsync (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendInlineReturning (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun spoiler (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun strikethrough (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun textLink (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Lkotlin/Triple; @@ -2132,6 +2170,7 @@ public final class eu/vendeli/tgbot/api/message/SendMessageAction : eu/vendeli/t public synthetic fun replyKeyboardRemove (Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun spoiler (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun strikethrough (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun textLink (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Lkotlin/Triple; @@ -2437,21 +2476,25 @@ public abstract class eu/vendeli/tgbot/interfaces/action/Action : eu/vendeli/tgb public abstract interface class eu/vendeli/tgbot/interfaces/action/BusinessActionExt : eu/vendeli/tgbot/interfaces/action/Request { public abstract fun sendBusiness (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public abstract fun sendBusinessAsync (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun sendBusinessReturning (JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/interfaces/action/BusinessActionExt$DefaultImpls { public static fun sendBusiness (Leu/vendeli/tgbot/interfaces/action/BusinessActionExt;JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static fun sendBusinessAsync (Leu/vendeli/tgbot/interfaces/action/BusinessActionExt;JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun sendBusinessReturning (Leu/vendeli/tgbot/interfaces/action/BusinessActionExt;JLjava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public abstract interface class eu/vendeli/tgbot/interfaces/action/InlineActionExt : eu/vendeli/tgbot/interfaces/action/Request { public abstract fun sendInline (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public abstract fun sendInlineAsync (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun sendInlineReturning (Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/interfaces/action/InlineActionExt$DefaultImpls { public static fun sendInline (Leu/vendeli/tgbot/interfaces/action/InlineActionExt;Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static fun sendInlineAsync (Leu/vendeli/tgbot/interfaces/action/InlineActionExt;Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun sendInlineReturning (Leu/vendeli/tgbot/interfaces/action/InlineActionExt;Ljava/lang/String;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public abstract class eu/vendeli/tgbot/interfaces/action/MediaAction : eu/vendeli/tgbot/interfaces/action/Action { @@ -2712,7 +2755,6 @@ public synthetic class eu/vendeli/tgbot/types/BackgroundFill$FreeformGradient$$s public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/BackgroundFill$FreeformGradient;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/BackgroundFill$FreeformGradient$Companion { @@ -2743,7 +2785,6 @@ public synthetic class eu/vendeli/tgbot/types/BackgroundFill$Gradient$$serialize public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/BackgroundFill$Gradient;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/BackgroundFill$Gradient$Companion { @@ -2770,7 +2811,6 @@ public synthetic class eu/vendeli/tgbot/types/BackgroundFill$Solid$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/BackgroundFill$Solid;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/BackgroundFill$Solid$Companion { @@ -2804,7 +2844,6 @@ public synthetic class eu/vendeli/tgbot/types/BackgroundType$ChatTheme$$serializ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/BackgroundType$ChatTheme;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/BackgroundType$ChatTheme$Companion { @@ -2837,7 +2876,6 @@ public synthetic class eu/vendeli/tgbot/types/BackgroundType$Fill$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/BackgroundType$Fill;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/BackgroundType$Fill$Companion { @@ -2873,7 +2911,6 @@ public synthetic class eu/vendeli/tgbot/types/BackgroundType$Pattern$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/BackgroundType$Pattern;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/BackgroundType$Pattern$Companion { @@ -2907,7 +2944,6 @@ public synthetic class eu/vendeli/tgbot/types/BackgroundType$Wallpaper$$serializ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/BackgroundType$Wallpaper;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/BackgroundType$Wallpaper$Companion { @@ -2939,7 +2975,6 @@ public synthetic class eu/vendeli/tgbot/types/Birthdate$$serializer : kotlinx/se public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/Birthdate;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/Birthdate$Companion { @@ -2979,7 +3014,6 @@ public synthetic class eu/vendeli/tgbot/types/CallbackQuery$$serializer : kotlin public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/CallbackQuery;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/CallbackQuery$Companion { @@ -3015,7 +3049,6 @@ public synthetic class eu/vendeli/tgbot/types/Contact$$serializer : kotlinx/seri public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/Contact;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/Contact$Companion { @@ -3174,7 +3207,6 @@ public synthetic class eu/vendeli/tgbot/types/ExternalReplyInfo$$serializer : ko public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/ExternalReplyInfo;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/ExternalReplyInfo$Companion { @@ -3193,20 +3225,18 @@ public final class eu/vendeli/tgbot/types/InputMessageContent$Companion { public final class eu/vendeli/tgbot/types/InputMessageContent$ContactContent : eu/vendeli/tgbot/types/InputMessageContent { public static final field Companion Leu/vendeli/tgbot/types/InputMessageContent$ContactContent$Companion; - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; - public final fun component4 ()Ljava/lang/Long; - public final fun component5 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;)Leu/vendeli/tgbot/types/InputMessageContent$ContactContent; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/InputMessageContent$ContactContent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/InputMessageContent$ContactContent; + public final fun component4 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Leu/vendeli/tgbot/types/InputMessageContent$ContactContent; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/InputMessageContent$ContactContent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/InputMessageContent$ContactContent; public fun equals (Ljava/lang/Object;)Z public final fun getFirstName ()Ljava/lang/String; public final fun getLastName ()Ljava/lang/String; public final fun getPhoneNumber ()Ljava/lang/String; - public final fun getUserId ()Ljava/lang/Long; public final fun getVcard ()Ljava/lang/String; public fun hashCode ()I public fun toString ()Ljava/lang/String; @@ -3220,7 +3250,6 @@ public synthetic class eu/vendeli/tgbot/types/InputMessageContent$ContactContent public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/InputMessageContent$ContactContent;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/InputMessageContent$ContactContent$Companion { @@ -3286,7 +3315,6 @@ public synthetic class eu/vendeli/tgbot/types/InputMessageContent$InvoiceContent public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/InputMessageContent$InvoiceContent;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/InputMessageContent$InvoiceContent$Companion { @@ -3324,7 +3352,6 @@ public synthetic class eu/vendeli/tgbot/types/InputMessageContent$LocationConten public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/InputMessageContent$LocationContent;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/InputMessageContent$LocationContent$Companion { @@ -3358,7 +3385,6 @@ public synthetic class eu/vendeli/tgbot/types/InputMessageContent$Text$$serializ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/InputMessageContent$Text;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/InputMessageContent$Text$Companion { @@ -3400,7 +3426,6 @@ public synthetic class eu/vendeli/tgbot/types/InputMessageContent$VenueContent$$ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/InputMessageContent$VenueContent;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/InputMessageContent$VenueContent$Companion { @@ -3442,7 +3467,6 @@ public synthetic class eu/vendeli/tgbot/types/LinkPreviewOptions$$serializer : k public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/LinkPreviewOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/LinkPreviewOptions$Companion { @@ -3480,7 +3504,6 @@ public synthetic class eu/vendeli/tgbot/types/Location$$serializer : kotlinx/ser public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/Location;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/Location$Companion { @@ -3528,7 +3551,6 @@ public synthetic class eu/vendeli/tgbot/types/PollAnswer$$serializer : kotlinx/s public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/PollAnswer;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/PollAnswer$Companion { @@ -3559,7 +3581,6 @@ public synthetic class eu/vendeli/tgbot/types/ProximityAlertTriggered$$serialize public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/ProximityAlertTriggered;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/ProximityAlertTriggered$Companion { @@ -3588,7 +3609,6 @@ public synthetic class eu/vendeli/tgbot/types/ReactionCount$$serializer : kotlin public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/ReactionCount;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/ReactionCount$Companion { @@ -3626,7 +3646,6 @@ public synthetic class eu/vendeli/tgbot/types/ReactionType$CustomEmoji$$serializ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/ReactionType$CustomEmoji;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/ReactionType$CustomEmoji$Companion { @@ -3654,7 +3673,6 @@ public synthetic class eu/vendeli/tgbot/types/ReactionType$Emoji$$serializer : k public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/ReactionType$Emoji;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/ReactionType$Emoji$Companion { @@ -3674,7 +3692,6 @@ public synthetic class eu/vendeli/tgbot/types/ReactionType$Paid$$serializer : ko public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/ReactionType$Paid;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/ReactionType$Paid$Companion { @@ -3721,7 +3738,6 @@ public synthetic class eu/vendeli/tgbot/types/ReplyParameters$$serializer : kotl public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/ReplyParameters;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/ReplyParameters$Companion { @@ -3752,7 +3768,6 @@ public synthetic class eu/vendeli/tgbot/types/ResponseParameters$$serializer : k public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/ResponseParameters;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/ResponseParameters$Companion { @@ -3781,7 +3796,6 @@ public synthetic class eu/vendeli/tgbot/types/SentWebAppMessage$$serializer : ko public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/SentWebAppMessage;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/SentWebAppMessage$Companion { @@ -3817,7 +3831,6 @@ public synthetic class eu/vendeli/tgbot/types/SharedUser$$serializer : kotlinx/s public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/SharedUser;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/SharedUser$Companion { @@ -3851,7 +3864,6 @@ public synthetic class eu/vendeli/tgbot/types/TextQuote$$serializer : kotlinx/se public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/TextQuote;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/TextQuote$Companion { @@ -3925,7 +3937,6 @@ public synthetic class eu/vendeli/tgbot/types/Update$$serializer : kotlinx/seria public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/Update;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/Update$Companion { @@ -3977,7 +3988,6 @@ public synthetic class eu/vendeli/tgbot/types/User$$serializer : kotlinx/seriali public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/User;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/User$Companion { @@ -4006,7 +4016,6 @@ public synthetic class eu/vendeli/tgbot/types/UserProfilePhotos$$serializer : ko public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/UserProfilePhotos;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/UserProfilePhotos$Companion { @@ -4035,7 +4044,6 @@ public synthetic class eu/vendeli/tgbot/types/UsersShared$$serializer : kotlinx/ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/UsersShared;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/UsersShared$Companion { @@ -4075,7 +4083,6 @@ public synthetic class eu/vendeli/tgbot/types/Venue$$serializer : kotlinx/serial public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/Venue;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/Venue$Companion { @@ -4119,7 +4126,6 @@ public synthetic class eu/vendeli/tgbot/types/WebhookInfo$$serializer : kotlinx/ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/WebhookInfo;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/WebhookInfo$Companion { @@ -4152,7 +4158,6 @@ public synthetic class eu/vendeli/tgbot/types/WriteAccessAllowed$$serializer : k public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/WriteAccessAllowed;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/WriteAccessAllowed$Companion { @@ -4185,7 +4190,6 @@ public synthetic class eu/vendeli/tgbot/types/boost/ChatBoost$$serializer : kotl public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/boost/ChatBoost;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/boost/ChatBoost$Companion { @@ -4212,7 +4216,6 @@ public synthetic class eu/vendeli/tgbot/types/boost/ChatBoostAdded$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/boost/ChatBoostAdded;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/boost/ChatBoostAdded$Companion { @@ -4245,7 +4248,6 @@ public synthetic class eu/vendeli/tgbot/types/boost/ChatBoostRemoved$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/boost/ChatBoostRemoved;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/boost/ChatBoostRemoved$Companion { @@ -4284,7 +4286,6 @@ public synthetic class eu/vendeli/tgbot/types/boost/ChatBoostSource$GiftCode$$se public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/boost/ChatBoostSource$GiftCode;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/boost/ChatBoostSource$GiftCode$Companion { @@ -4318,7 +4319,6 @@ public synthetic class eu/vendeli/tgbot/types/boost/ChatBoostSource$Giveaway$$se public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/boost/ChatBoostSource$Giveaway;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/boost/ChatBoostSource$Giveaway$Companion { @@ -4345,7 +4345,6 @@ public synthetic class eu/vendeli/tgbot/types/boost/ChatBoostSource$Premium$$ser public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/boost/ChatBoostSource$Premium;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/boost/ChatBoostSource$Premium$Companion { @@ -4374,7 +4373,6 @@ public synthetic class eu/vendeli/tgbot/types/boost/ChatBoostUpdated$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/boost/ChatBoostUpdated;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/boost/ChatBoostUpdated$Companion { @@ -4401,7 +4399,6 @@ public synthetic class eu/vendeli/tgbot/types/boost/UserChatBoosts$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/boost/UserChatBoosts;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/boost/UserChatBoosts$Companion { @@ -4430,7 +4427,6 @@ public synthetic class eu/vendeli/tgbot/types/bot/BotCommand$$serializer : kotli public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/bot/BotCommand;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/bot/BotCommand$Companion { @@ -4457,7 +4453,6 @@ public synthetic class eu/vendeli/tgbot/types/bot/BotCommandScope$AllChatAdminis public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/bot/BotCommandScope$AllChatAdministrators;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/bot/BotCommandScope$AllChatAdministrators$Companion { @@ -4477,7 +4472,6 @@ public synthetic class eu/vendeli/tgbot/types/bot/BotCommandScope$AllGroupChats$ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/bot/BotCommandScope$AllGroupChats;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/bot/BotCommandScope$AllGroupChats$Companion { @@ -4497,7 +4491,6 @@ public synthetic class eu/vendeli/tgbot/types/bot/BotCommandScope$AllPrivateChat public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/bot/BotCommandScope$AllPrivateChats;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/bot/BotCommandScope$AllPrivateChats$Companion { @@ -4524,7 +4517,6 @@ public synthetic class eu/vendeli/tgbot/types/bot/BotCommandScope$ChatAdministra public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/bot/BotCommandScope$ChatAdministrators;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/bot/BotCommandScope$ChatAdministrators$Companion { @@ -4553,7 +4545,6 @@ public synthetic class eu/vendeli/tgbot/types/bot/BotCommandScope$ChatMember$$se public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/bot/BotCommandScope$ChatMember;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/bot/BotCommandScope$ChatMember$Companion { @@ -4580,7 +4571,6 @@ public synthetic class eu/vendeli/tgbot/types/bot/BotCommandScope$ChatScope$$ser public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/bot/BotCommandScope$ChatScope;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/bot/BotCommandScope$ChatScope$Companion { @@ -4604,7 +4594,6 @@ public synthetic class eu/vendeli/tgbot/types/bot/BotCommandScope$Default$$seria public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/bot/BotCommandScope$Default;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/bot/BotCommandScope$Default$Companion { @@ -4631,7 +4620,6 @@ public synthetic class eu/vendeli/tgbot/types/bot/BotDescription$$serializer : k public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/bot/BotDescription;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/bot/BotDescription$Companion { @@ -4658,7 +4646,6 @@ public synthetic class eu/vendeli/tgbot/types/bot/BotName$$serializer : kotlinx/ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/bot/BotName;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/bot/BotName$Companion { @@ -4685,7 +4672,6 @@ public synthetic class eu/vendeli/tgbot/types/bot/BotShortDescription$$serialize public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/bot/BotShortDescription;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/bot/BotShortDescription$Companion { @@ -4722,7 +4708,6 @@ public synthetic class eu/vendeli/tgbot/types/business/BusinessConnection$$seria public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/business/BusinessConnection;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/business/BusinessConnection$Companion { @@ -4755,7 +4740,6 @@ public synthetic class eu/vendeli/tgbot/types/business/BusinessIntro$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/business/BusinessIntro;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/business/BusinessIntro$Companion { @@ -4785,7 +4769,6 @@ public synthetic class eu/vendeli/tgbot/types/business/BusinessLocation$$seriali public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/business/BusinessLocation;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/business/BusinessLocation$Companion { @@ -4816,7 +4799,6 @@ public synthetic class eu/vendeli/tgbot/types/business/BusinessMessagesDeleted$$ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/business/BusinessMessagesDeleted;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/business/BusinessMessagesDeleted$Companion { @@ -4845,7 +4827,6 @@ public synthetic class eu/vendeli/tgbot/types/business/BusinessOpeningHours$$ser public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/business/BusinessOpeningHours;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/business/BusinessOpeningHours$Companion { @@ -4874,7 +4855,6 @@ public synthetic class eu/vendeli/tgbot/types/business/BusinessOpeningHoursInter public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/business/BusinessOpeningHoursInterval;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/business/BusinessOpeningHoursInterval$Companion { @@ -4915,7 +4895,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/Chat$$serializer : kotlinx/se public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/Chat;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/Chat$Companion { @@ -4993,7 +4972,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/ChatAdministratorRights$$seri public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/ChatAdministratorRights;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/ChatAdministratorRights$Companion { @@ -5020,7 +4998,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/ChatBackground$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/ChatBackground;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/ChatBackground$Companion { @@ -5029,8 +5006,8 @@ public final class eu/vendeli/tgbot/types/chat/ChatBackground$Companion { public final class eu/vendeli/tgbot/types/chat/ChatFullInfo { public static final field Companion Leu/vendeli/tgbot/types/chat/ChatFullInfo$Companion; - public fun (JLeu/vendeli/tgbot/types/chat/ChatType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;IILeu/vendeli/tgbot/types/chat/ChatPhoto;Ljava/util/List;Leu/vendeli/tgbot/types/Birthdate;Leu/vendeli/tgbot/types/business/BusinessIntro;Leu/vendeli/tgbot/types/business/BusinessLocation;Leu/vendeli/tgbot/types/business/BusinessOpeningHours;Leu/vendeli/tgbot/types/chat/Chat;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/msg/Message;Leu/vendeli/tgbot/types/chat/ChatPermissions;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Long;Leu/vendeli/tgbot/types/chat/ChatLocation;)V - public synthetic fun (JLeu/vendeli/tgbot/types/chat/ChatType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;IILeu/vendeli/tgbot/types/chat/ChatPhoto;Ljava/util/List;Leu/vendeli/tgbot/types/Birthdate;Leu/vendeli/tgbot/types/business/BusinessIntro;Leu/vendeli/tgbot/types/business/BusinessLocation;Leu/vendeli/tgbot/types/business/BusinessOpeningHours;Leu/vendeli/tgbot/types/chat/Chat;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/msg/Message;Leu/vendeli/tgbot/types/chat/ChatPermissions;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Long;Leu/vendeli/tgbot/types/chat/ChatLocation;IILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (JLeu/vendeli/tgbot/types/chat/ChatType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;IILeu/vendeli/tgbot/types/chat/ChatPhoto;Ljava/util/List;Leu/vendeli/tgbot/types/Birthdate;Leu/vendeli/tgbot/types/business/BusinessIntro;Leu/vendeli/tgbot/types/business/BusinessLocation;Leu/vendeli/tgbot/types/business/BusinessOpeningHours;Leu/vendeli/tgbot/types/chat/Chat;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/msg/Message;Leu/vendeli/tgbot/types/chat/ChatPermissions;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Long;Leu/vendeli/tgbot/types/chat/ChatLocation;)V + public synthetic fun (JLeu/vendeli/tgbot/types/chat/ChatType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;IILeu/vendeli/tgbot/types/chat/ChatPhoto;Ljava/util/List;Leu/vendeli/tgbot/types/Birthdate;Leu/vendeli/tgbot/types/business/BusinessIntro;Leu/vendeli/tgbot/types/business/BusinessLocation;Leu/vendeli/tgbot/types/business/BusinessOpeningHours;Leu/vendeli/tgbot/types/chat/Chat;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/msg/Message;Leu/vendeli/tgbot/types/chat/ChatPermissions;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Long;Leu/vendeli/tgbot/types/chat/ChatLocation;IILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()J public final fun component10 ()Leu/vendeli/tgbot/types/chat/ChatPhoto; public final fun component11 ()Ljava/util/List; @@ -5057,26 +5034,27 @@ public final class eu/vendeli/tgbot/types/chat/ChatFullInfo { public final fun component30 ()Leu/vendeli/tgbot/types/msg/Message; public final fun component31 ()Leu/vendeli/tgbot/types/chat/ChatPermissions; public final fun component32 ()Ljava/lang/Boolean; - public final fun component33 ()Ljava/lang/Integer; + public final fun component33 ()Ljava/lang/Boolean; public final fun component34 ()Ljava/lang/Integer; public final fun component35 ()Ljava/lang/Integer; - public final fun component36 ()Ljava/lang/Boolean; + public final fun component36 ()Ljava/lang/Integer; public final fun component37 ()Ljava/lang/Boolean; public final fun component38 ()Ljava/lang/Boolean; public final fun component39 ()Ljava/lang/Boolean; public final fun component4 ()Ljava/lang/String; - public final fun component40 ()Ljava/lang/String; - public final fun component41 ()Ljava/lang/Boolean; - public final fun component42 ()Ljava/lang/String; - public final fun component43 ()Ljava/lang/Long; - public final fun component44 ()Leu/vendeli/tgbot/types/chat/ChatLocation; + public final fun component40 ()Ljava/lang/Boolean; + public final fun component41 ()Ljava/lang/String; + public final fun component42 ()Ljava/lang/Boolean; + public final fun component43 ()Ljava/lang/String; + public final fun component44 ()Ljava/lang/Long; + public final fun component45 ()Leu/vendeli/tgbot/types/chat/ChatLocation; public final fun component5 ()Ljava/lang/String; public final fun component6 ()Ljava/lang/String; public final fun component7 ()Ljava/lang/Boolean; public final fun component8 ()I public final fun component9 ()I - public final fun copy (JLeu/vendeli/tgbot/types/chat/ChatType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;IILeu/vendeli/tgbot/types/chat/ChatPhoto;Ljava/util/List;Leu/vendeli/tgbot/types/Birthdate;Leu/vendeli/tgbot/types/business/BusinessIntro;Leu/vendeli/tgbot/types/business/BusinessLocation;Leu/vendeli/tgbot/types/business/BusinessOpeningHours;Leu/vendeli/tgbot/types/chat/Chat;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/msg/Message;Leu/vendeli/tgbot/types/chat/ChatPermissions;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Long;Leu/vendeli/tgbot/types/chat/ChatLocation;)Leu/vendeli/tgbot/types/chat/ChatFullInfo; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/chat/ChatFullInfo;JLeu/vendeli/tgbot/types/chat/ChatType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;IILeu/vendeli/tgbot/types/chat/ChatPhoto;Ljava/util/List;Leu/vendeli/tgbot/types/Birthdate;Leu/vendeli/tgbot/types/business/BusinessIntro;Leu/vendeli/tgbot/types/business/BusinessLocation;Leu/vendeli/tgbot/types/business/BusinessOpeningHours;Leu/vendeli/tgbot/types/chat/Chat;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/msg/Message;Leu/vendeli/tgbot/types/chat/ChatPermissions;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Long;Leu/vendeli/tgbot/types/chat/ChatLocation;IILjava/lang/Object;)Leu/vendeli/tgbot/types/chat/ChatFullInfo; + public final fun copy (JLeu/vendeli/tgbot/types/chat/ChatType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;IILeu/vendeli/tgbot/types/chat/ChatPhoto;Ljava/util/List;Leu/vendeli/tgbot/types/Birthdate;Leu/vendeli/tgbot/types/business/BusinessIntro;Leu/vendeli/tgbot/types/business/BusinessLocation;Leu/vendeli/tgbot/types/business/BusinessOpeningHours;Leu/vendeli/tgbot/types/chat/Chat;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/msg/Message;Leu/vendeli/tgbot/types/chat/ChatPermissions;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Long;Leu/vendeli/tgbot/types/chat/ChatLocation;)Leu/vendeli/tgbot/types/chat/ChatFullInfo; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/chat/ChatFullInfo;JLeu/vendeli/tgbot/types/chat/ChatType;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;IILeu/vendeli/tgbot/types/chat/ChatPhoto;Ljava/util/List;Leu/vendeli/tgbot/types/Birthdate;Leu/vendeli/tgbot/types/business/BusinessIntro;Leu/vendeli/tgbot/types/business/BusinessLocation;Leu/vendeli/tgbot/types/business/BusinessOpeningHours;Leu/vendeli/tgbot/types/chat/Chat;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/msg/Message;Leu/vendeli/tgbot/types/chat/ChatPermissions;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Long;Leu/vendeli/tgbot/types/chat/ChatLocation;IILjava/lang/Object;)Leu/vendeli/tgbot/types/chat/ChatFullInfo; public fun equals (Ljava/lang/Object;)Z public final fun getAccentColorId ()I public final fun getActiveUsernames ()Ljava/util/List; @@ -5087,6 +5065,7 @@ public final class eu/vendeli/tgbot/types/chat/ChatFullInfo { public final fun getBusinessIntro ()Leu/vendeli/tgbot/types/business/BusinessIntro; public final fun getBusinessLocation ()Leu/vendeli/tgbot/types/business/BusinessLocation; public final fun getBusinessOpeningHours ()Leu/vendeli/tgbot/types/business/BusinessOpeningHours; + public final fun getCanSendGift ()Ljava/lang/Boolean; public final fun getCanSendPaidMedia ()Ljava/lang/Boolean; public final fun getCanSetStickerSet ()Ljava/lang/Boolean; public final fun getCustomEmojiStickerSetName ()Ljava/lang/String; @@ -5134,7 +5113,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/ChatFullInfo$$serializer : ko public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/ChatFullInfo;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/ChatFullInfo$Companion { @@ -5182,7 +5160,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/ChatInviteLink$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/ChatInviteLink;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/ChatInviteLink$Companion { @@ -5220,7 +5197,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/ChatJoinRequest$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/ChatJoinRequest;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/ChatJoinRequest$Companion { @@ -5249,7 +5225,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/ChatLocation$$serializer : ko public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/ChatLocation;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/ChatLocation$Companion { @@ -5319,7 +5294,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/ChatMember$Administrator$$ser public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/ChatMember$Administrator;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/ChatMember$Administrator$Companion { @@ -5348,7 +5322,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/ChatMember$Banned$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/ChatMember$Banned;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/ChatMember$Banned$Companion { @@ -5379,7 +5352,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/ChatMember$Left$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/ChatMember$Left;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/ChatMember$Left$Companion { @@ -5409,7 +5381,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/ChatMember$Member$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/ChatMember$Member;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/ChatMember$Member$Companion { @@ -5441,7 +5412,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/ChatMember$Owner$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/ChatMember$Owner;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/ChatMember$Owner$Companion { @@ -5500,7 +5470,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/ChatMember$Restricted$$serial public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/ChatMember$Restricted;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/ChatMember$Restricted$Companion { @@ -5542,7 +5511,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/ChatMemberUpdated$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/ChatMemberUpdated;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/ChatMemberUpdated$Companion { @@ -5611,7 +5579,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/ChatPermissions$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/ChatPermissions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/ChatPermissions$Companion { @@ -5644,7 +5611,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/ChatPhoto$$serializer : kotli public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/ChatPhoto;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/ChatPhoto$Companion { @@ -5680,7 +5646,6 @@ public synthetic class eu/vendeli/tgbot/types/chat/ChatShared$$serializer : kotl public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/chat/ChatShared;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/chat/ChatShared$Companion { @@ -5730,7 +5695,6 @@ public synthetic class eu/vendeli/tgbot/types/forum/ForumTopic$$serializer : kot public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/forum/ForumTopic;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/forum/ForumTopic$Companion { @@ -5770,7 +5734,6 @@ public synthetic class eu/vendeli/tgbot/types/forum/ForumTopicCreated$$serialize public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/forum/ForumTopicCreated;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/forum/ForumTopicCreated$Companion { @@ -5801,7 +5764,6 @@ public synthetic class eu/vendeli/tgbot/types/forum/ForumTopicEdited$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/forum/ForumTopicEdited;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/forum/ForumTopicEdited$Companion { @@ -5879,7 +5841,6 @@ public synthetic class eu/vendeli/tgbot/types/game/Dice$$serializer : kotlinx/se public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/game/Dice;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/game/Dice$Companion { @@ -5917,7 +5878,6 @@ public synthetic class eu/vendeli/tgbot/types/game/Game$$serializer : kotlinx/se public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/game/Game;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/game/Game$Companion { @@ -5948,7 +5908,6 @@ public synthetic class eu/vendeli/tgbot/types/game/GameHighScore$$serializer : k public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/game/GameHighScore;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/game/GameHighScore$Companion { @@ -5992,7 +5951,6 @@ public synthetic class eu/vendeli/tgbot/types/giveaway/Giveaway$$serializer : ko public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/giveaway/Giveaway;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/giveaway/Giveaway$Companion { @@ -6026,7 +5984,6 @@ public synthetic class eu/vendeli/tgbot/types/giveaway/GiveawayCompleted$$serial public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/giveaway/GiveawayCompleted;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/giveaway/GiveawayCompleted$Companion { @@ -6055,7 +6012,6 @@ public synthetic class eu/vendeli/tgbot/types/giveaway/GiveawayCreated$$serializ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/giveaway/GiveawayCreated;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/giveaway/GiveawayCreated$Companion { @@ -6105,7 +6061,6 @@ public synthetic class eu/vendeli/tgbot/types/giveaway/GiveawayWinners$$serializ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/giveaway/GiveawayWinners;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/giveaway/GiveawayWinners$Companion { @@ -6141,7 +6096,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/ChosenInlineResult$$seriali public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/ChosenInlineResult;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/ChosenInlineResult$Companion { @@ -6179,7 +6133,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQuery$$serializer : k public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQuery;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQuery$Companion { @@ -6195,23 +6148,21 @@ public abstract class eu/vendeli/tgbot/types/inline/InlineQueryResult { public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$Article : eu/vendeli/tgbot/types/inline/InlineQueryResult { public static final field Companion Leu/vendeli/tgbot/types/inline/InlineQueryResult$Article$Companion; - public fun (Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/InputMessageContent;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/InputMessageContent;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/InputMessageContent;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/InputMessageContent;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; - public final fun component10 ()Ljava/lang/Integer; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Leu/vendeli/tgbot/types/InputMessageContent; public final fun component4 ()Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup; public final fun component5 ()Ljava/lang/String; - public final fun component6 ()Ljava/lang/Boolean; + public final fun component6 ()Ljava/lang/String; public final fun component7 ()Ljava/lang/String; - public final fun component8 ()Ljava/lang/String; + public final fun component8 ()Ljava/lang/Integer; public final fun component9 ()Ljava/lang/Integer; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/InputMessageContent;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Leu/vendeli/tgbot/types/inline/InlineQueryResult$Article; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/inline/InlineQueryResult$Article;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/InputMessageContent;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Leu/vendeli/tgbot/types/inline/InlineQueryResult$Article; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/InputMessageContent;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Leu/vendeli/tgbot/types/inline/InlineQueryResult$Article; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/inline/InlineQueryResult$Article;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/InputMessageContent;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Leu/vendeli/tgbot/types/inline/InlineQueryResult$Article; public fun equals (Ljava/lang/Object;)Z public final fun getDescription ()Ljava/lang/String; - public final fun getHideUrl ()Ljava/lang/Boolean; public final fun getId ()Ljava/lang/String; public final fun getInputMessageContent ()Leu/vendeli/tgbot/types/InputMessageContent; public final fun getReplyMarkup ()Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup; @@ -6232,7 +6183,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$Article$$ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$Article;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$Article$Companion { @@ -6278,7 +6228,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$Audio$$se public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$Audio;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$Audio$Companion { @@ -6318,7 +6267,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$CachedAud public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$CachedAudio;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$CachedAudio$Companion { @@ -6362,7 +6310,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$CachedDoc public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$CachedDocument;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$CachedDocument$Companion { @@ -6406,7 +6353,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$CachedGif public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$CachedGif;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$CachedGif$Companion { @@ -6450,7 +6396,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$CachedMpe public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$CachedMpeg4Gif;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$CachedMpeg4Gif$Companion { @@ -6496,7 +6441,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$CachedPho public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$CachedPhoto;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$CachedPhoto$Companion { @@ -6530,7 +6474,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$CachedSti public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$CachedSticker;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$CachedSticker$Companion { @@ -6576,7 +6519,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$CachedVid public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$CachedVideo;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$CachedVideo$Companion { @@ -6618,7 +6560,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$CachedVoi public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$CachedVoice;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$CachedVoice$Companion { @@ -6631,22 +6572,20 @@ public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$Companion { public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$Contact : eu/vendeli/tgbot/types/inline/InlineQueryResult { public static final field Companion Leu/vendeli/tgbot/types/inline/InlineQueryResult$Contact$Companion; - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;Leu/vendeli/tgbot/types/InputMessageContent;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;Leu/vendeli/tgbot/types/InputMessageContent;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;Leu/vendeli/tgbot/types/InputMessageContent;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;Leu/vendeli/tgbot/types/InputMessageContent;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; - public final fun component10 ()Ljava/lang/String; - public final fun component11 ()Ljava/lang/Integer; - public final fun component12 ()Ljava/lang/Integer; + public final fun component10 ()Ljava/lang/Integer; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Ljava/lang/String; public final fun component5 ()Ljava/lang/String; - public final fun component6 ()Ljava/lang/Long; - public final fun component7 ()Ljava/lang/String; - public final fun component8 ()Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup; - public final fun component9 ()Leu/vendeli/tgbot/types/InputMessageContent; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;Leu/vendeli/tgbot/types/InputMessageContent;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Leu/vendeli/tgbot/types/inline/InlineQueryResult$Contact; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/inline/InlineQueryResult$Contact;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;Leu/vendeli/tgbot/types/InputMessageContent;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Leu/vendeli/tgbot/types/inline/InlineQueryResult$Contact; + public final fun component6 ()Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup; + public final fun component7 ()Leu/vendeli/tgbot/types/InputMessageContent; + public final fun component8 ()Ljava/lang/String; + public final fun component9 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;Leu/vendeli/tgbot/types/InputMessageContent;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Leu/vendeli/tgbot/types/inline/InlineQueryResult$Contact; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/inline/InlineQueryResult$Contact;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;Leu/vendeli/tgbot/types/InputMessageContent;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Leu/vendeli/tgbot/types/inline/InlineQueryResult$Contact; public fun equals (Ljava/lang/Object;)Z public final fun getFirstName ()Ljava/lang/String; public final fun getId ()Ljava/lang/String; @@ -6657,8 +6596,6 @@ public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$Contact : eu/ public final fun getThumbnailHeight ()Ljava/lang/Integer; public final fun getThumbnailUrl ()Ljava/lang/String; public final fun getThumbnailWidth ()Ljava/lang/Integer; - public final fun getTitle ()Ljava/lang/String; - public final fun getUserId ()Ljava/lang/Long; public final fun getVcard ()Ljava/lang/String; public fun hashCode ()I public fun toString ()Ljava/lang/String; @@ -6672,7 +6609,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$Contact$$ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$Contact;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$Contact$Companion { @@ -6724,7 +6660,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$Document$ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$Document;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$Document$Companion { @@ -6756,7 +6691,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$Game$$ser public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$Game;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$Game$Companion { @@ -6810,7 +6744,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$Gif$$seri public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$Gif;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$Gif$Companion { @@ -6862,7 +6795,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$Location$ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$Location;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$Location$Companion { @@ -6916,7 +6848,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$Mpeg4Gif$ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$Mpeg4Gif;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$Mpeg4Gif$Companion { @@ -6968,7 +6899,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$Photo$$se public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$Photo;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$Photo$Companion { @@ -7022,7 +6952,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$Venue$$se public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$Venue;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$Venue$Companion { @@ -7078,7 +7007,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$Video$$se public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$Video;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$Video$Companion { @@ -7122,7 +7050,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResult$Voice$$se public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResult$Voice;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResult$Voice$Companion { @@ -7154,7 +7081,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/InlineQueryResultsButton$$s public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/InlineQueryResultsButton;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/InlineQueryResultsButton$Companion { @@ -7191,7 +7117,6 @@ public synthetic class eu/vendeli/tgbot/types/inline/SwitchInlineQueryChosenChat public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/inline/SwitchInlineQueryChosenChat;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/inline/SwitchInlineQueryChosenChat$Companion { @@ -7680,7 +7605,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/ImplicitFile$InpFile$$ser public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/ImplicitFile$InpFile;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/ImplicitFile$InpFile$Companion { @@ -7702,7 +7626,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/ImplicitFile$Str$$seriali public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/ImplicitFile$Str;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/ImplicitFile$Str$Companion { @@ -7767,7 +7690,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/InputFile$$serializer : k public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/InputFile;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/InputFile$Companion { @@ -8001,7 +7923,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/Response$Failure$$seriali public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/Response$Failure;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/Response$Failure$Companion { @@ -8251,7 +8172,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/configuration/BotConfigur public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/configuration/BotConfiguration;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/configuration/BotConfiguration$Companion { @@ -8293,7 +8213,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/configuration/CommandPars public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/configuration/CommandParsingConfiguration;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/configuration/CommandParsingConfiguration$Companion { @@ -8325,7 +8244,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/configuration/CompleteCon public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/configuration/CompleteConfig;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/configuration/CompleteConfig$Companion { @@ -8378,7 +8296,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/configuration/HttpConfigu public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/configuration/HttpConfiguration;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/configuration/HttpConfiguration$Companion { @@ -8411,7 +8328,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/configuration/LoggingConf public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/configuration/LoggingConfiguration;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/configuration/LoggingConfiguration$Companion { @@ -8486,7 +8402,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/configuration/UpdatesList public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/configuration/UpdatesListenerConfiguration;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/configuration/UpdatesListenerConfiguration$Companion { @@ -8555,7 +8470,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/AnimationOptions$ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/AnimationOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/AnimationOptions$Companion { @@ -8594,7 +8508,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/AnswerCallbackQue public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/AnswerCallbackQueryOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/AnswerCallbackQueryOptions$Companion { @@ -8635,7 +8548,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/AnswerInlineQuery public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/AnswerInlineQueryOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/AnswerInlineQueryOptions$Companion { @@ -8698,7 +8610,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/AudioOptions$$ser public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/AudioOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/AudioOptions$Companion { @@ -8737,7 +8648,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/ChatInviteLinkOpt public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/ChatInviteLinkOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/ChatInviteLinkOptions$Companion { @@ -8791,7 +8701,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/ContactOptions$$s public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/ContactOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/ContactOptions$Companion { @@ -8800,18 +8709,18 @@ public final class eu/vendeli/tgbot/types/internal/options/ContactOptions$Compan public final class eu/vendeli/tgbot/types/internal/options/CopyMessageOptions : eu/vendeli/tgbot/types/internal/options/ForumProps, eu/vendeli/tgbot/types/internal/options/OptionsCommon, eu/vendeli/tgbot/types/internal/options/OptionsParseMode, eu/vendeli/tgbot/types/internal/options/ShowCaptionAboveMediaProp { public static final field Companion Leu/vendeli/tgbot/types/internal/options/CopyMessageOptions$Companion; - public fun ()V - public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/Boolean;)V - public synthetic fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun component1 ()Ljava/lang/Boolean; + public synthetic fun (Lkotlin/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Lkotlin/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/Boolean;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1-FghU774 ()Lkotlin/time/Duration; public final fun component2 ()Ljava/lang/Boolean; public final fun component3 ()Ljava/lang/Boolean; - public final fun component4 ()Leu/vendeli/tgbot/types/ParseMode; - public final fun component5 ()Leu/vendeli/tgbot/types/ReplyParameters; - public final fun component6 ()Ljava/lang/Integer; - public final fun component7 ()Ljava/lang/Boolean; - public final fun copy (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/CopyMessageOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/CopyMessageOptions;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/CopyMessageOptions; + public final fun component4 ()Ljava/lang/Boolean; + public final fun component5 ()Leu/vendeli/tgbot/types/ParseMode; + public final fun component6 ()Leu/vendeli/tgbot/types/ReplyParameters; + public final fun component7 ()Ljava/lang/Integer; + public final fun component8 ()Ljava/lang/Boolean; + public final fun copy-E4AKQSw (Lkotlin/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/CopyMessageOptions; + public static synthetic fun copy-E4AKQSw$default (Leu/vendeli/tgbot/types/internal/options/CopyMessageOptions;Lkotlin/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/CopyMessageOptions; public fun equals (Ljava/lang/Object;)Z public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; @@ -8821,6 +8730,7 @@ public final class eu/vendeli/tgbot/types/internal/options/CopyMessageOptions : public fun getReplyParameters ()Leu/vendeli/tgbot/types/ReplyParameters; public fun getReplyToMessageId ()Ljava/lang/Long; public fun getShowCaptionAboveMedia ()Ljava/lang/Boolean; + public final fun getVideoStartTimestamp-FghU774 ()Lkotlin/time/Duration; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V @@ -8831,6 +8741,7 @@ public final class eu/vendeli/tgbot/types/internal/options/CopyMessageOptions : public fun setReplyParameters (Leu/vendeli/tgbot/types/ReplyParameters;)V public fun setReplyToMessageId (Ljava/lang/Long;)V public fun setShowCaptionAboveMedia (Ljava/lang/Boolean;)V + public final fun setVideoStartTimestamp-BwNAW2A (Lkotlin/time/Duration;)V public fun toString ()Ljava/lang/String; } @@ -8842,7 +8753,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/CopyMessageOption public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/CopyMessageOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/CopyMessageOptions$Companion { @@ -8881,7 +8791,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/CopyMessagesOptio public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/CopyMessagesOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/CopyMessagesOptions$Companion { @@ -8955,7 +8864,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/CreateInvoiceLink public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/CreateInvoiceLinkOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/CreateInvoiceLinkOptions$Companion { @@ -8988,7 +8896,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/CreateNewStickerS public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/CreateNewStickerSetOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/CreateNewStickerSetOptions$Companion { @@ -9036,7 +8943,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/DiceOptions$$seri public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/DiceOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/DiceOptions$Companion { @@ -9093,7 +8999,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/DocumentOptions$$ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/DocumentOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/DocumentOptions$Companion { @@ -9126,7 +9031,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/EditCaptionOption public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/EditCaptionOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/EditCaptionOptions$Companion { @@ -9165,7 +9069,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/EditMessageLiveLo public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/EditMessageLiveLocationOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/EditMessageLiveLocationOptions$Companion { @@ -9193,7 +9096,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/EditMessageOption public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/EditMessageOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/EditMessageOptions$Companion { @@ -9207,22 +9109,24 @@ public abstract interface class eu/vendeli/tgbot/types/internal/options/ForumPro public final class eu/vendeli/tgbot/types/internal/options/ForwardMessageOptions : eu/vendeli/tgbot/types/internal/options/Options { public static final field Companion Leu/vendeli/tgbot/types/internal/options/ForwardMessageOptions$Companion; - public fun ()V - public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;)V - public synthetic fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun component1 ()Ljava/lang/Boolean; + public synthetic fun (Lkotlin/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Lkotlin/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1-FghU774 ()Lkotlin/time/Duration; public final fun component2 ()Ljava/lang/Boolean; - public final fun component3 ()Ljava/lang/Integer; - public final fun copy (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;)Leu/vendeli/tgbot/types/internal/options/ForwardMessageOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/ForwardMessageOptions;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/ForwardMessageOptions; + public final fun component3 ()Ljava/lang/Boolean; + public final fun component4 ()Ljava/lang/Integer; + public final fun copy-5EIzBIU (Lkotlin/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;)Leu/vendeli/tgbot/types/internal/options/ForwardMessageOptions; + public static synthetic fun copy-5EIzBIU$default (Leu/vendeli/tgbot/types/internal/options/ForwardMessageOptions;Lkotlin/time/Duration;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/ForwardMessageOptions; public fun equals (Ljava/lang/Object;)Z public final fun getDisableNotification ()Ljava/lang/Boolean; public final fun getMessageThreadId ()Ljava/lang/Integer; public final fun getProtectContent ()Ljava/lang/Boolean; + public final fun getVideoStartTimestamp-FghU774 ()Lkotlin/time/Duration; public fun hashCode ()I public final fun setDisableNotification (Ljava/lang/Boolean;)V public final fun setMessageThreadId (Ljava/lang/Integer;)V public final fun setProtectContent (Ljava/lang/Boolean;)V + public final fun setVideoStartTimestamp-BwNAW2A (Lkotlin/time/Duration;)V public fun toString ()Ljava/lang/String; } @@ -9234,13 +9138,47 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/ForwardMessageOpt public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/ForwardMessageOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/ForwardMessageOptions$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class eu/vendeli/tgbot/types/internal/options/ForwardMessagesOptions : eu/vendeli/tgbot/types/internal/options/Options { + public static final field Companion Leu/vendeli/tgbot/types/internal/options/ForwardMessagesOptions$Companion; + public fun ()V + public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Boolean; + public final fun component2 ()Ljava/lang/Boolean; + public final fun component3 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;)Leu/vendeli/tgbot/types/internal/options/ForwardMessagesOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/ForwardMessagesOptions;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/ForwardMessagesOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getDisableNotification ()Ljava/lang/Boolean; + public final fun getMessageThreadId ()Ljava/lang/Integer; + public final fun getProtectContent ()Ljava/lang/Boolean; + public fun hashCode ()I + public final fun setDisableNotification (Ljava/lang/Boolean;)V + public final fun setMessageThreadId (Ljava/lang/Integer;)V + public final fun setProtectContent (Ljava/lang/Boolean;)V + public fun toString ()Ljava/lang/String; +} + +public synthetic class eu/vendeli/tgbot/types/internal/options/ForwardMessagesOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Leu/vendeli/tgbot/types/internal/options/ForwardMessagesOptions$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Leu/vendeli/tgbot/types/internal/options/ForwardMessagesOptions; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/ForwardMessagesOptions;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class eu/vendeli/tgbot/types/internal/options/ForwardMessagesOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class eu/vendeli/tgbot/types/internal/options/GameOptions : eu/vendeli/tgbot/types/internal/options/ForumProps, eu/vendeli/tgbot/types/internal/options/MessageEffectIdProp, eu/vendeli/tgbot/types/internal/options/OptionsCommon { public static final field Companion Leu/vendeli/tgbot/types/internal/options/GameOptions$Companion; public fun ()V @@ -9282,7 +9220,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/GameOptions$$seri public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/GameOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/GameOptions$Companion { @@ -9321,7 +9258,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/GetUpdatesOptions public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/GetUpdatesOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/GetUpdatesOptions$Companion { @@ -9414,7 +9350,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/InvoiceOptions$$s public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/InvoiceOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/InvoiceOptions$Companion { @@ -9486,7 +9421,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/LocationOptions$$ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/LocationOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/LocationOptions$Companion { @@ -9534,7 +9468,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/MediaGroupOptions public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/MediaGroupOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/MediaGroupOptions$Companion { @@ -9600,7 +9533,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/MessageOptions$$s public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/MessageOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/MessageOptions$Companion { @@ -9690,7 +9622,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/PaidMediaOptions$ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/PaidMediaOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/PaidMediaOptions$Companion { @@ -9747,7 +9678,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/PhotoOptions$$ser public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/PhotoOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/PhotoOptions$Companion { @@ -9827,7 +9757,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/PollOptions$$seri public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/PollOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/PollOptions$Companion { @@ -9899,7 +9828,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/PromoteChatMember public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/PromoteChatMemberOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/PromoteChatMemberOptions$Companion { @@ -9941,7 +9869,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/ReplyKeyboardMark public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/ReplyKeyboardMarkupOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/ReplyKeyboardMarkupOptions$Companion { @@ -9980,7 +9907,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/SavePreparedInlin public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/SavePreparedInlineMessageOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/SavePreparedInlineMessageOptions$Companion { @@ -10013,7 +9939,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/SetGameScoreOptio public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/SetGameScoreOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/SetGameScoreOptions$Companion { @@ -10058,7 +9983,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/SetWebhookOptions public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/SetWebhookOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/SetWebhookOptions$Companion { @@ -10114,7 +10038,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/StickerOptions$$s public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/StickerOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/StickerOptions$Companion { @@ -10179,7 +10102,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/VenueOptions$$ser public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/VenueOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/VenueOptions$Companion { @@ -10236,7 +10158,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/VideoNoteOptions$ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/VideoNoteOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/VideoNoteOptions$Companion { @@ -10245,27 +10166,29 @@ public final class eu/vendeli/tgbot/types/internal/options/VideoNoteOptions$Comp public final class eu/vendeli/tgbot/types/internal/options/VideoOptions : eu/vendeli/tgbot/types/internal/options/ForumProps, eu/vendeli/tgbot/types/internal/options/MediaSpoiler, eu/vendeli/tgbot/types/internal/options/MessageEffectIdProp, eu/vendeli/tgbot/types/internal/options/OptionsCommon, eu/vendeli/tgbot/types/internal/options/OptionsParseMode, eu/vendeli/tgbot/types/internal/options/ShowCaptionAboveMediaProp, eu/vendeli/tgbot/types/internal/options/ThumbnailProp { public static final field Companion Leu/vendeli/tgbot/types/internal/options/VideoOptions$Companion; - public fun ()V - public fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;)V - public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Lkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/Integer; public final fun component10 ()Ljava/lang/Boolean; - public final fun component11 ()Ljava/lang/Integer; + public final fun component11 ()Leu/vendeli/tgbot/types/ReplyParameters; public final fun component12 ()Ljava/lang/Boolean; - public final fun component13 ()Ljava/lang/String; + public final fun component13 ()Ljava/lang/Integer; public final fun component14 ()Ljava/lang/Boolean; + public final fun component15 ()Ljava/lang/String; + public final fun component16 ()Ljava/lang/Boolean; public final fun component2 ()Ljava/lang/Integer; public final fun component3 ()Ljava/lang/Integer; public final fun component4 ()Ljava/lang/Boolean; public final fun component5 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; - public final fun component6 ()Ljava/lang/Boolean; - public final fun component7 ()Leu/vendeli/tgbot/types/ParseMode; + public final fun component6-FghU774 ()Lkotlin/time/Duration; + public final fun component7 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun component8 ()Ljava/lang/Boolean; - public final fun component9 ()Leu/vendeli/tgbot/types/ReplyParameters; - public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/VideoOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/VideoOptions;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/VideoOptions; + public final fun component9 ()Leu/vendeli/tgbot/types/ParseMode; + public final fun copy-7-d5AIw (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/VideoOptions; + public static synthetic fun copy-7-d5AIw$default (Leu/vendeli/tgbot/types/internal/options/VideoOptions;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/VideoOptions; public fun equals (Ljava/lang/Object;)Z public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; + public final fun getCover ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public fun getDisableNotification ()Ljava/lang/Boolean; public final fun getDuration ()Ljava/lang/Integer; public fun getHasSpoiler ()Ljava/lang/Boolean; @@ -10277,12 +10200,14 @@ public final class eu/vendeli/tgbot/types/internal/options/VideoOptions : eu/ven public fun getReplyParameters ()Leu/vendeli/tgbot/types/ReplyParameters; public fun getReplyToMessageId ()Ljava/lang/Long; public fun getShowCaptionAboveMedia ()Ljava/lang/Boolean; + public final fun getStartTimestamp-FghU774 ()Lkotlin/time/Duration; public final fun getSupportsStreaming ()Ljava/lang/Boolean; public fun getThumbnail ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun getWidth ()Ljava/lang/Integer; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V + public final fun setCover (Leu/vendeli/tgbot/types/internal/ImplicitFile;)V public fun setDisableNotification (Ljava/lang/Boolean;)V public final fun setDuration (Ljava/lang/Integer;)V public fun setHasSpoiler (Ljava/lang/Boolean;)V @@ -10294,6 +10219,7 @@ public final class eu/vendeli/tgbot/types/internal/options/VideoOptions : eu/ven public fun setReplyParameters (Leu/vendeli/tgbot/types/ReplyParameters;)V public fun setReplyToMessageId (Ljava/lang/Long;)V public fun setShowCaptionAboveMedia (Ljava/lang/Boolean;)V + public final fun setStartTimestamp-BwNAW2A (Lkotlin/time/Duration;)V public final fun setSupportsStreaming (Ljava/lang/Boolean;)V public fun setThumbnail (Leu/vendeli/tgbot/types/internal/ImplicitFile;)V public final fun setWidth (Ljava/lang/Integer;)V @@ -10308,7 +10234,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/VideoOptions$$ser public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/VideoOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/VideoOptions$Companion { @@ -10362,7 +10287,6 @@ public synthetic class eu/vendeli/tgbot/types/internal/options/VoiceOptions$$ser public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/internal/options/VoiceOptions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/internal/options/VoiceOptions$Companion { @@ -10389,7 +10313,6 @@ public synthetic class eu/vendeli/tgbot/types/keyboard/CopyTextButton$$serialize public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/keyboard/CopyTextButton;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/keyboard/CopyTextButton$Companion { @@ -10421,7 +10344,6 @@ public synthetic class eu/vendeli/tgbot/types/keyboard/ForceReply$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/keyboard/ForceReply;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/keyboard/ForceReply$Companion { @@ -10469,7 +10391,6 @@ public synthetic class eu/vendeli/tgbot/types/keyboard/InlineKeyboardButton$$ser public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardButton;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/keyboard/InlineKeyboardButton$Companion { @@ -10493,7 +10414,6 @@ public synthetic class eu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup$$ser public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup$Companion { @@ -10533,7 +10453,6 @@ public synthetic class eu/vendeli/tgbot/types/keyboard/KeyboardButton$$serialize public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/keyboard/KeyboardButton;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/keyboard/KeyboardButton$Companion { @@ -10562,7 +10481,6 @@ public synthetic class eu/vendeli/tgbot/types/keyboard/KeyboardButtonPollType$$s public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/keyboard/KeyboardButtonPollType;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/keyboard/KeyboardButtonPollType$Companion { @@ -10610,7 +10528,6 @@ public synthetic class eu/vendeli/tgbot/types/keyboard/KeyboardButtonRequestChat public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/keyboard/KeyboardButtonRequestChat;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/keyboard/KeyboardButtonRequestChat$Companion { @@ -10650,7 +10567,6 @@ public synthetic class eu/vendeli/tgbot/types/keyboard/KeyboardButtonRequestUser public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/keyboard/KeyboardButtonRequestUsers;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/keyboard/KeyboardButtonRequestUsers$Companion { @@ -10684,7 +10600,6 @@ public synthetic class eu/vendeli/tgbot/types/keyboard/LoginUrl$$serializer : ko public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/keyboard/LoginUrl;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/keyboard/LoginUrl$Companion { @@ -10711,7 +10626,6 @@ public synthetic class eu/vendeli/tgbot/types/keyboard/MenuButton$Commands$$seri public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/keyboard/MenuButton$Commands;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/keyboard/MenuButton$Commands$Companion { @@ -10735,7 +10649,6 @@ public synthetic class eu/vendeli/tgbot/types/keyboard/MenuButton$Default$$seria public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/keyboard/MenuButton$Default;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/keyboard/MenuButton$Default$Companion { @@ -10764,7 +10677,6 @@ public synthetic class eu/vendeli/tgbot/types/keyboard/MenuButton$WebApp$$serial public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/keyboard/MenuButton$WebApp;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/keyboard/MenuButton$WebApp$Companion { @@ -10797,7 +10709,6 @@ public synthetic class eu/vendeli/tgbot/types/keyboard/ReplyKeyboardMarkup$$seri public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/keyboard/ReplyKeyboardMarkup;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/keyboard/ReplyKeyboardMarkup$Companion { @@ -10827,7 +10738,6 @@ public synthetic class eu/vendeli/tgbot/types/keyboard/ReplyKeyboardRemove$$seri public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/keyboard/ReplyKeyboardRemove;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/keyboard/ReplyKeyboardRemove$Companion { @@ -10856,7 +10766,6 @@ public synthetic class eu/vendeli/tgbot/types/keyboard/WebAppData$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/keyboard/WebAppData;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/keyboard/WebAppData$Companion { @@ -10883,7 +10792,6 @@ public synthetic class eu/vendeli/tgbot/types/keyboard/WebAppInfo$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/keyboard/WebAppInfo;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/keyboard/WebAppInfo$Companion { @@ -10927,7 +10835,6 @@ public synthetic class eu/vendeli/tgbot/types/media/Animation$$serializer : kotl public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/Animation;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/Animation$Companion { @@ -10971,7 +10878,6 @@ public synthetic class eu/vendeli/tgbot/types/media/Audio$$serializer : kotlinx/ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/Audio;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/Audio$Companion { @@ -11009,7 +10915,6 @@ public synthetic class eu/vendeli/tgbot/types/media/Document$$serializer : kotli public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/Document;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/Document$Companion { @@ -11043,7 +10948,6 @@ public synthetic class eu/vendeli/tgbot/types/media/File$$serializer : kotlinx/s public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/File;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/File$Companion { @@ -11063,10 +10967,6 @@ public final class eu/vendeli/tgbot/types/media/InputMedia$Animation : eu/vendel public static final field Companion Leu/vendeli/tgbot/types/media/InputMedia$Animation$Companion; public fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V public synthetic fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Leu/vendeli/tgbot/types/internal/InputFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V - public synthetic fun (Leu/vendeli/tgbot/types/internal/InputFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;)V - public synthetic fun (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun component10 ()Ljava/lang/Boolean; public final fun component2 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; @@ -11104,7 +11004,6 @@ public synthetic class eu/vendeli/tgbot/types/media/InputMedia$Animation$$serial public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/InputMedia$Animation;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/InputMedia$Animation$Companion { @@ -11115,10 +11014,6 @@ public final class eu/vendeli/tgbot/types/media/InputMedia$Audio : eu/vendeli/tg public static final field Companion Leu/vendeli/tgbot/types/media/InputMedia$Audio$Companion; public fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)V public synthetic fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Leu/vendeli/tgbot/types/internal/InputFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Leu/vendeli/tgbot/types/internal/InputFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun component2 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun component3 ()Ljava/lang/String; @@ -11152,7 +11047,6 @@ public synthetic class eu/vendeli/tgbot/types/media/InputMedia$Audio$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/InputMedia$Audio;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/InputMedia$Audio$Companion { @@ -11167,10 +11061,6 @@ public final class eu/vendeli/tgbot/types/media/InputMedia$Document : eu/vendeli public static final field Companion Leu/vendeli/tgbot/types/media/InputMedia$Document$Companion; public fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;)V public synthetic fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Leu/vendeli/tgbot/types/internal/InputFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;)V - public synthetic fun (Leu/vendeli/tgbot/types/internal/InputFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;)V - public synthetic fun (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun component2 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun component3 ()Ljava/lang/String; @@ -11200,7 +11090,6 @@ public synthetic class eu/vendeli/tgbot/types/media/InputMedia$Document$$seriali public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/InputMedia$Document;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/InputMedia$Document$Companion { @@ -11211,10 +11100,6 @@ public final class eu/vendeli/tgbot/types/media/InputMedia$Photo : eu/vendeli/tg public static final field Companion Leu/vendeli/tgbot/types/media/InputMedia$Photo$Companion; public fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/Boolean;)V public synthetic fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Leu/vendeli/tgbot/types/internal/InputFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/Boolean;)V - public synthetic fun (Leu/vendeli/tgbot/types/internal/InputFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/Boolean;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Leu/vendeli/tgbot/types/ParseMode; @@ -11243,7 +11128,6 @@ public synthetic class eu/vendeli/tgbot/types/media/InputMedia$Photo$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/InputMedia$Photo;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/InputMedia$Photo$Companion { @@ -11252,34 +11136,34 @@ public final class eu/vendeli/tgbot/types/media/InputMedia$Photo$Companion { public final class eu/vendeli/tgbot/types/media/InputMedia$Video : eu/vendeli/tgbot/types/media/InputMedia { public static final field Companion Leu/vendeli/tgbot/types/media/InputMedia$Video$Companion; - public fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)V - public synthetic fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Leu/vendeli/tgbot/types/internal/InputFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)V - public synthetic fun (Leu/vendeli/tgbot/types/internal/InputFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)V - public synthetic fun (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; - public final fun component10 ()Ljava/lang/Boolean; + public final fun component10 ()Ljava/lang/Integer; public final fun component11 ()Ljava/lang/Boolean; + public final fun component12 ()Ljava/lang/Boolean; + public final fun component13 ()Ljava/lang/Boolean; public final fun component2 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; - public final fun component3 ()Ljava/lang/String; - public final fun component4 ()Leu/vendeli/tgbot/types/ParseMode; - public final fun component5 ()Ljava/util/List; - public final fun component6 ()Ljava/lang/Integer; - public final fun component7 ()Ljava/lang/Integer; + public final fun component3 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; + public final fun component4-FghU774 ()Lkotlin/time/Duration; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Leu/vendeli/tgbot/types/ParseMode; + public final fun component7 ()Ljava/util/List; public final fun component8 ()Ljava/lang/Integer; - public final fun component9 ()Ljava/lang/Boolean; - public final fun copy (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/media/InputMedia$Video; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/media/InputMedia$Video;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/media/InputMedia$Video; + public final fun component9 ()Ljava/lang/Integer; + public final fun copy-kGKlTSQ (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/media/InputMedia$Video; + public static synthetic fun copy-kGKlTSQ$default (Leu/vendeli/tgbot/types/media/InputMedia$Video;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/media/InputMedia$Video; public fun equals (Ljava/lang/Object;)Z public final fun getCaption ()Ljava/lang/String; public final fun getCaptionEntities ()Ljava/util/List; + public final fun getCover ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun getDuration ()Ljava/lang/Integer; public final fun getHasSpoiler ()Ljava/lang/Boolean; public final fun getHeight ()Ljava/lang/Integer; public fun getMedia ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun getParseMode ()Leu/vendeli/tgbot/types/ParseMode; public final fun getShowCaptionAboveMedia ()Ljava/lang/Boolean; + public final fun getStartTimestamp-FghU774 ()Lkotlin/time/Duration; public final fun getSupportsStreaming ()Ljava/lang/Boolean; public fun getThumbnail ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun getWidth ()Ljava/lang/Integer; @@ -11297,7 +11181,6 @@ public synthetic class eu/vendeli/tgbot/types/media/InputMedia$Video$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/InputMedia$Video;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/InputMedia$Video$Companion { @@ -11340,7 +11223,6 @@ public synthetic class eu/vendeli/tgbot/types/media/InputPaidMedia$Photo$$serial public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/InputPaidMedia$Photo;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/InputPaidMedia$Photo$Companion { @@ -11349,24 +11231,24 @@ public final class eu/vendeli/tgbot/types/media/InputPaidMedia$Photo$Companion { public final class eu/vendeli/tgbot/types/media/InputPaidMedia$Video : eu/vendeli/tgbot/types/media/InputPaidMedia { public static final field Companion Leu/vendeli/tgbot/types/media/InputPaidMedia$Video$Companion; - public fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;)V - public synthetic fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Leu/vendeli/tgbot/types/internal/InputFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;)V - public synthetic fun (Leu/vendeli/tgbot/types/internal/InputFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;)V - public synthetic fun (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Lkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun component2 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; - public final fun component3 ()Ljava/lang/Integer; - public final fun component4 ()Ljava/lang/Integer; + public final fun component3 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; + public final fun component4-FghU774 ()Lkotlin/time/Duration; public final fun component5 ()Ljava/lang/Integer; - public final fun component6 ()Ljava/lang/Boolean; - public final fun copy (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/media/InputPaidMedia$Video; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/media/InputPaidMedia$Video;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/media/InputPaidMedia$Video; + public final fun component6 ()Ljava/lang/Integer; + public final fun component7 ()Ljava/lang/Integer; + public final fun component8 ()Ljava/lang/Boolean; + public final fun copy-Mswn-_c (Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/media/InputPaidMedia$Video; + public static synthetic fun copy-Mswn-_c$default (Leu/vendeli/tgbot/types/media/InputPaidMedia$Video;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Leu/vendeli/tgbot/types/internal/ImplicitFile;Lkotlin/time/Duration;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/media/InputPaidMedia$Video; public fun equals (Ljava/lang/Object;)Z + public final fun getCover ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun getDuration ()Ljava/lang/Integer; public final fun getHeight ()Ljava/lang/Integer; public fun getMedia ()Leu/vendeli/tgbot/types/internal/ImplicitFile; + public final fun getStartTimestamp-FghU774 ()Lkotlin/time/Duration; public final fun getSupportsStreaming ()Ljava/lang/Boolean; public fun getThumbnail ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun getWidth ()Ljava/lang/Integer; @@ -11384,7 +11266,6 @@ public synthetic class eu/vendeli/tgbot/types/media/InputPaidMedia$Video$$serial public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/InputPaidMedia$Video;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/InputPaidMedia$Video$Companion { @@ -11425,7 +11306,6 @@ public synthetic class eu/vendeli/tgbot/types/media/InputSticker$$serializer : k public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/InputSticker;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/InputSticker$Companion { @@ -11473,7 +11353,6 @@ public synthetic class eu/vendeli/tgbot/types/media/MaskPosition$$serializer : k public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/MaskPosition;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/MaskPosition$Companion { @@ -11511,7 +11390,6 @@ public synthetic class eu/vendeli/tgbot/types/media/PaidMedia$Photo$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/PaidMedia$Photo;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/PaidMedia$Photo$Companion { @@ -11542,7 +11420,6 @@ public synthetic class eu/vendeli/tgbot/types/media/PaidMedia$Preview$$serialize public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/PaidMedia$Preview;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/PaidMedia$Preview$Companion { @@ -11569,7 +11446,6 @@ public synthetic class eu/vendeli/tgbot/types/media/PaidMedia$Video$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/PaidMedia$Video;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/PaidMedia$Video$Companion { @@ -11598,7 +11474,6 @@ public synthetic class eu/vendeli/tgbot/types/media/PaidMediaInfo$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/PaidMediaInfo;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/PaidMediaInfo$Companion { @@ -11627,7 +11502,6 @@ public synthetic class eu/vendeli/tgbot/types/media/PaidMediaPurchased$$serializ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/PaidMediaPurchased;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/PaidMediaPurchased$Companion { @@ -11663,7 +11537,6 @@ public synthetic class eu/vendeli/tgbot/types/media/PhotoSize$$serializer : kotl public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/PhotoSize;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/PhotoSize$Companion { @@ -11719,7 +11592,6 @@ public synthetic class eu/vendeli/tgbot/types/media/Sticker$$serializer : kotlin public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/Sticker;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/Sticker$Companion { @@ -11769,7 +11641,6 @@ public synthetic class eu/vendeli/tgbot/types/media/StickerSet$$serializer : kot public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/StickerSet;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/StickerSet$Companion { @@ -11812,7 +11683,6 @@ public synthetic class eu/vendeli/tgbot/types/media/Story$$serializer : kotlinx/ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/Story;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/Story$Companion { @@ -11821,20 +11691,23 @@ public final class eu/vendeli/tgbot/types/media/Story$Companion { public final class eu/vendeli/tgbot/types/media/Video { public static final field Companion Leu/vendeli/tgbot/types/media/Video$Companion; - public fun (Ljava/lang/String;Ljava/lang/String;IIILeu/vendeli/tgbot/types/media/PhotoSize;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;IIILeu/vendeli/tgbot/types/media/PhotoSize;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;IIILeu/vendeli/tgbot/types/media/PhotoSize;Ljava/util/List;Lkotlin/time/Duration;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;IIILeu/vendeli/tgbot/types/media/PhotoSize;Ljava/util/List;Lkotlin/time/Duration;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Lkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; + public final fun component10 ()Ljava/lang/String; + public final fun component11 ()Ljava/lang/Long; public final fun component2 ()Ljava/lang/String; public final fun component3 ()I public final fun component4 ()I public final fun component5 ()I public final fun component6 ()Leu/vendeli/tgbot/types/media/PhotoSize; - public final fun component7 ()Ljava/lang/String; - public final fun component8 ()Ljava/lang/String; - public final fun component9 ()Ljava/lang/Long; - public final fun copy (Ljava/lang/String;Ljava/lang/String;IIILeu/vendeli/tgbot/types/media/PhotoSize;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;)Leu/vendeli/tgbot/types/media/Video; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/media/Video;Ljava/lang/String;Ljava/lang/String;IIILeu/vendeli/tgbot/types/media/PhotoSize;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;ILjava/lang/Object;)Leu/vendeli/tgbot/types/media/Video; + public final fun component7 ()Ljava/util/List; + public final fun component8-FghU774 ()Lkotlin/time/Duration; + public final fun component9 ()Ljava/lang/String; + public final fun copy-LVlr7dw (Ljava/lang/String;Ljava/lang/String;IIILeu/vendeli/tgbot/types/media/PhotoSize;Ljava/util/List;Lkotlin/time/Duration;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;)Leu/vendeli/tgbot/types/media/Video; + public static synthetic fun copy-LVlr7dw$default (Leu/vendeli/tgbot/types/media/Video;Ljava/lang/String;Ljava/lang/String;IIILeu/vendeli/tgbot/types/media/PhotoSize;Ljava/util/List;Lkotlin/time/Duration;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;ILjava/lang/Object;)Leu/vendeli/tgbot/types/media/Video; public fun equals (Ljava/lang/Object;)Z + public final fun getCover ()Ljava/util/List; public final fun getDuration ()I public final fun getFileId ()Ljava/lang/String; public final fun getFileName ()Ljava/lang/String; @@ -11842,6 +11715,7 @@ public final class eu/vendeli/tgbot/types/media/Video { public final fun getFileUniqueId ()Ljava/lang/String; public final fun getHeight ()I public final fun getMimeType ()Ljava/lang/String; + public final fun getStartTimestamp-FghU774 ()Lkotlin/time/Duration; public final fun getThumbnail ()Leu/vendeli/tgbot/types/media/PhotoSize; public final fun getWidth ()I public fun hashCode ()I @@ -11856,7 +11730,6 @@ public synthetic class eu/vendeli/tgbot/types/media/Video$$serializer : kotlinx/ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/Video;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/Video$Companion { @@ -11883,7 +11756,6 @@ public synthetic class eu/vendeli/tgbot/types/media/VideoChatEnded$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/VideoChatEnded;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/VideoChatEnded$Companion { @@ -11910,7 +11782,6 @@ public synthetic class eu/vendeli/tgbot/types/media/VideoChatParticipantsInvited public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/VideoChatParticipantsInvited;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/VideoChatParticipantsInvited$Companion { @@ -11937,7 +11808,6 @@ public synthetic class eu/vendeli/tgbot/types/media/VideoChatScheduled$$serializ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/VideoChatScheduled;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/VideoChatScheduled$Companion { @@ -11983,7 +11853,6 @@ public synthetic class eu/vendeli/tgbot/types/media/VideoNote$$serializer : kotl public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/VideoNote;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/VideoNote$Companion { @@ -12019,7 +11888,6 @@ public synthetic class eu/vendeli/tgbot/types/media/Voice$$serializer : kotlinx/ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/media/Voice;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/media/Voice$Companion { @@ -12057,9 +11925,11 @@ public final class eu/vendeli/tgbot/types/msg/EntityType$Companion { } public abstract class eu/vendeli/tgbot/types/msg/MaybeInaccessibleMessage { + public final fun accessibleOrNull ()Leu/vendeli/tgbot/types/msg/Message; public abstract fun getChat ()Leu/vendeli/tgbot/types/chat/Chat; public abstract fun getDate ()Lkotlinx/datetime/Instant; public abstract fun getMessageId ()J + public final fun isAccessible ()Z } public final class eu/vendeli/tgbot/types/msg/MaybeInaccessibleMessage$InaccessibleMessage : eu/vendeli/tgbot/types/msg/MaybeInaccessibleMessage { @@ -12086,7 +11956,6 @@ public synthetic class eu/vendeli/tgbot/types/msg/MaybeInaccessibleMessage$Inacc public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/msg/MaybeInaccessibleMessage$InaccessibleMessage;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/msg/MaybeInaccessibleMessage$InaccessibleMessage$Companion { @@ -12282,7 +12151,6 @@ public synthetic class eu/vendeli/tgbot/types/msg/Message$$serializer : kotlinx/ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/msg/Message;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/msg/Message$Companion { @@ -12309,7 +12177,6 @@ public synthetic class eu/vendeli/tgbot/types/msg/MessageAutoDeleteTimerChanged$ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/msg/MessageAutoDeleteTimerChanged;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/msg/MessageAutoDeleteTimerChanged$Companion { @@ -12349,7 +12216,6 @@ public synthetic class eu/vendeli/tgbot/types/msg/MessageEntity$$serializer : ko public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/msg/MessageEntity;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/msg/MessageEntity$Companion { @@ -12376,7 +12242,6 @@ public synthetic class eu/vendeli/tgbot/types/msg/MessageId$$serializer : kotlin public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/msg/MessageId;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/msg/MessageId$Companion { @@ -12430,7 +12295,6 @@ public synthetic class eu/vendeli/tgbot/types/msg/MessageOrigin$Channel$$seriali public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/msg/MessageOrigin$Channel;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/msg/MessageOrigin$Channel$Companion { @@ -12464,7 +12328,6 @@ public synthetic class eu/vendeli/tgbot/types/msg/MessageOrigin$ChatOrigin$$seri public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/msg/MessageOrigin$ChatOrigin;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/msg/MessageOrigin$ChatOrigin$Companion { @@ -12498,7 +12361,6 @@ public synthetic class eu/vendeli/tgbot/types/msg/MessageOrigin$HiddenUser$$seri public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/msg/MessageOrigin$HiddenUser;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/msg/MessageOrigin$HiddenUser$Companion { @@ -12528,7 +12390,6 @@ public synthetic class eu/vendeli/tgbot/types/msg/MessageOrigin$UserOrigin$$seri public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/msg/MessageOrigin$UserOrigin;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/msg/MessageOrigin$UserOrigin$Companion { @@ -12561,7 +12422,6 @@ public synthetic class eu/vendeli/tgbot/types/msg/MessageReactionCountUpdated$$s public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/msg/MessageReactionCountUpdated;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/msg/MessageReactionCountUpdated$Companion { @@ -12601,7 +12461,6 @@ public synthetic class eu/vendeli/tgbot/types/msg/MessageReactionUpdated$$serial public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/msg/MessageReactionUpdated;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/msg/MessageReactionUpdated$Companion { @@ -12630,7 +12489,6 @@ public synthetic class eu/vendeli/tgbot/types/msg/PreparedInlineMessage$$seriali public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/msg/PreparedInlineMessage;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/msg/PreparedInlineMessage$Companion { @@ -12661,7 +12519,6 @@ public synthetic class eu/vendeli/tgbot/types/passport/EncryptedCredentials$$ser public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/passport/EncryptedCredentials;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/passport/EncryptedCredentials$Companion { @@ -12707,7 +12564,6 @@ public synthetic class eu/vendeli/tgbot/types/passport/EncryptedPassportElement$ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/passport/EncryptedPassportElement;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/passport/EncryptedPassportElement$Companion { @@ -12760,7 +12616,6 @@ public synthetic class eu/vendeli/tgbot/types/passport/PassportData$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/passport/PassportData;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/passport/PassportData$Companion { @@ -12804,7 +12659,6 @@ public synthetic class eu/vendeli/tgbot/types/passport/PassportElementError$Data public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/passport/PassportElementError$DataField;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/passport/PassportElementError$DataField$Companion { @@ -12835,7 +12689,6 @@ public synthetic class eu/vendeli/tgbot/types/passport/PassportElementError$File public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/passport/PassportElementError$FileElement;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/passport/PassportElementError$FileElement$Companion { @@ -12866,7 +12719,6 @@ public synthetic class eu/vendeli/tgbot/types/passport/PassportElementError$File public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/passport/PassportElementError$Files;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/passport/PassportElementError$Files$Companion { @@ -12897,7 +12749,6 @@ public synthetic class eu/vendeli/tgbot/types/passport/PassportElementError$Fron public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/passport/PassportElementError$FrontSide;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/passport/PassportElementError$FrontSide$Companion { @@ -12928,7 +12779,6 @@ public synthetic class eu/vendeli/tgbot/types/passport/PassportElementError$Reve public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/passport/PassportElementError$ReverseSide;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/passport/PassportElementError$ReverseSide$Companion { @@ -12959,7 +12809,6 @@ public synthetic class eu/vendeli/tgbot/types/passport/PassportElementError$Self public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/passport/PassportElementError$Selfie;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/passport/PassportElementError$Selfie$Companion { @@ -12990,7 +12839,6 @@ public synthetic class eu/vendeli/tgbot/types/passport/PassportElementError$Tran public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/passport/PassportElementError$TranslationFile;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/passport/PassportElementError$TranslationFile$Companion { @@ -13021,7 +12869,6 @@ public synthetic class eu/vendeli/tgbot/types/passport/PassportElementError$Tran public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/passport/PassportElementError$TranslationFiles;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/passport/PassportElementError$TranslationFiles$Companion { @@ -13052,7 +12899,6 @@ public synthetic class eu/vendeli/tgbot/types/passport/PassportElementError$Unsp public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/passport/PassportElementError$Unspecified;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/passport/PassportElementError$Unspecified$Companion { @@ -13085,7 +12931,6 @@ public synthetic class eu/vendeli/tgbot/types/passport/PassportFile$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/passport/PassportFile;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/passport/PassportFile$Companion { @@ -13120,7 +12965,6 @@ public synthetic class eu/vendeli/tgbot/types/payment/Invoice$$serializer : kotl public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/payment/Invoice;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/payment/Invoice$Companion { @@ -13149,7 +12993,6 @@ public synthetic class eu/vendeli/tgbot/types/payment/LabeledPrice$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/payment/LabeledPrice;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/payment/LabeledPrice$Companion { @@ -13184,7 +13027,6 @@ public synthetic class eu/vendeli/tgbot/types/payment/OrderInfo$$serializer : ko public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/payment/OrderInfo;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/payment/OrderInfo$Companion { @@ -13224,7 +13066,6 @@ public synthetic class eu/vendeli/tgbot/types/payment/PreCheckoutQuery$$serializ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/payment/PreCheckoutQuery;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/payment/PreCheckoutQuery$Companion { @@ -13260,7 +13101,6 @@ public synthetic class eu/vendeli/tgbot/types/payment/RefundedPayment$$serialize public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/payment/RefundedPayment;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/payment/RefundedPayment$Companion { @@ -13297,7 +13137,6 @@ public synthetic class eu/vendeli/tgbot/types/payment/ShippingAddress$$serialize public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/payment/ShippingAddress;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/payment/ShippingAddress$Companion { @@ -13328,7 +13167,6 @@ public synthetic class eu/vendeli/tgbot/types/payment/ShippingOption$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/payment/ShippingOption;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/payment/ShippingOption$Companion { @@ -13361,7 +13199,6 @@ public synthetic class eu/vendeli/tgbot/types/payment/ShippingQuery$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/payment/ShippingQuery;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/payment/ShippingQuery$Companion { @@ -13407,7 +13244,6 @@ public synthetic class eu/vendeli/tgbot/types/payment/SuccessfulPayment$$seriali public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/payment/SuccessfulPayment;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/payment/SuccessfulPayment$Companion { @@ -13439,7 +13275,6 @@ public synthetic class eu/vendeli/tgbot/types/poll/InputPollOption$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/poll/InputPollOption;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/poll/InputPollOption$Companion { @@ -13493,7 +13328,6 @@ public synthetic class eu/vendeli/tgbot/types/poll/Poll$$serializer : kotlinx/se public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/poll/Poll;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/poll/Poll$Companion { @@ -13525,7 +13359,6 @@ public synthetic class eu/vendeli/tgbot/types/poll/PollOption$$serializer : kotl public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/poll/PollOption;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/poll/PollOption$Companion { @@ -13574,7 +13407,6 @@ public synthetic class eu/vendeli/tgbot/types/stars/AffiliateInfo$$serializer : public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/stars/AffiliateInfo;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/stars/AffiliateInfo$Companion { @@ -13630,7 +13462,6 @@ public synthetic class eu/vendeli/tgbot/types/stars/RevenueWithdrawalState$Succe public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/stars/RevenueWithdrawalState$Succeeded;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/stars/RevenueWithdrawalState$Succeeded$Companion { @@ -13668,7 +13499,6 @@ public synthetic class eu/vendeli/tgbot/types/stars/StarTransaction$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/stars/StarTransaction;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/stars/StarTransaction$Companion { @@ -13695,7 +13525,6 @@ public synthetic class eu/vendeli/tgbot/types/stars/StarTransactions$$serializer public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/stars/StarTransactions;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/stars/StarTransactions$Companion { @@ -13732,13 +13561,41 @@ public synthetic class eu/vendeli/tgbot/types/stars/TransactionPartner$Affiliate public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/stars/TransactionPartner$AffiliateProgram;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/stars/TransactionPartner$AffiliateProgram$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class eu/vendeli/tgbot/types/stars/TransactionPartner$ChatPartner : eu/vendeli/tgbot/types/stars/TransactionPartner { + public static final field Companion Leu/vendeli/tgbot/types/stars/TransactionPartner$ChatPartner$Companion; + public fun (Leu/vendeli/tgbot/types/chat/Chat;Leu/vendeli/tgbot/types/user/Gift;)V + public synthetic fun (Leu/vendeli/tgbot/types/chat/Chat;Leu/vendeli/tgbot/types/user/Gift;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Leu/vendeli/tgbot/types/chat/Chat; + public final fun component2 ()Leu/vendeli/tgbot/types/user/Gift; + public final fun copy (Leu/vendeli/tgbot/types/chat/Chat;Leu/vendeli/tgbot/types/user/Gift;)Leu/vendeli/tgbot/types/stars/TransactionPartner$ChatPartner; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/stars/TransactionPartner$ChatPartner;Leu/vendeli/tgbot/types/chat/Chat;Leu/vendeli/tgbot/types/user/Gift;ILjava/lang/Object;)Leu/vendeli/tgbot/types/stars/TransactionPartner$ChatPartner; + public fun equals (Ljava/lang/Object;)Z + public final fun getChat ()Leu/vendeli/tgbot/types/chat/Chat; + public final fun getGift ()Leu/vendeli/tgbot/types/user/Gift; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class eu/vendeli/tgbot/types/stars/TransactionPartner$ChatPartner$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Leu/vendeli/tgbot/types/stars/TransactionPartner$ChatPartner$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Leu/vendeli/tgbot/types/stars/TransactionPartner$ChatPartner; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/stars/TransactionPartner$ChatPartner;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V +} + +public final class eu/vendeli/tgbot/types/stars/TransactionPartner$ChatPartner$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class eu/vendeli/tgbot/types/stars/TransactionPartner$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -13765,7 +13622,6 @@ public synthetic class eu/vendeli/tgbot/types/stars/TransactionPartner$Fragment$ public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/stars/TransactionPartner$Fragment;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/stars/TransactionPartner$Fragment$Companion { @@ -13808,7 +13664,6 @@ public synthetic class eu/vendeli/tgbot/types/stars/TransactionPartner$TelegramA public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/stars/TransactionPartner$TelegramApi;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/stars/TransactionPartner$TelegramApi$Companion { @@ -13848,7 +13703,6 @@ public synthetic class eu/vendeli/tgbot/types/stars/TransactionPartner$UserPartn public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/stars/TransactionPartner$UserPartner;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/stars/TransactionPartner$UserPartner$Companion { @@ -13886,7 +13740,6 @@ public synthetic class eu/vendeli/tgbot/types/user/Gift$$serializer : kotlinx/se public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/user/Gift;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/user/Gift$Companion { @@ -13913,7 +13766,6 @@ public synthetic class eu/vendeli/tgbot/types/user/Gifts$$serializer : kotlinx/s public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Leu/vendeli/tgbot/types/user/Gifts;)V public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class eu/vendeli/tgbot/types/user/Gifts$Companion { diff --git a/telegram-bot/api/telegram-bot.klib.api b/telegram-bot/api/telegram-bot.klib.api index 2005d339f5..958cf90856 100644 --- a/telegram-bot/api/telegram-bot.klib.api +++ b/telegram-bot/api/telegram-bot.klib.api @@ -26,6 +26,10 @@ open annotation class eu.vendeli.tgbot.annotations.internal/KtGramInternal : kot open annotation class eu.vendeli.tgbot.annotations.internal/TgAPI : kotlin/Annotation { // eu.vendeli.tgbot.annotations.internal/TgAPI|null[0] constructor () // eu.vendeli.tgbot.annotations.internal/TgAPI.|(){}[0] + open annotation class Ignore : kotlin/Annotation { // eu.vendeli.tgbot.annotations.internal/TgAPI.Ignore|null[0] + constructor () // eu.vendeli.tgbot.annotations.internal/TgAPI.Ignore.|(){}[0] + } + open annotation class Name : kotlin/Annotation { // eu.vendeli.tgbot.annotations.internal/TgAPI.Name|null[0] constructor (kotlin/String) // eu.vendeli.tgbot.annotations.internal/TgAPI.Name.|(kotlin.String){}[0] @@ -708,11 +712,13 @@ abstract interface <#A: kotlin/Any?, #B: kotlin/Any?> eu.vendeli.tgbot.types.int abstract interface <#A: kotlin/Any?> eu.vendeli.tgbot.interfaces.action/BusinessActionExt : eu.vendeli.tgbot.interfaces.action/Request<#A> { // eu.vendeli.tgbot.interfaces.action/BusinessActionExt|null[0] open suspend fun sendBusiness(kotlin/Long, kotlin/String, eu.vendeli.tgbot/TelegramBot) // eu.vendeli.tgbot.interfaces.action/BusinessActionExt.sendBusiness|sendBusiness(kotlin.Long;kotlin.String;eu.vendeli.tgbot.TelegramBot){}[0] open suspend fun sendBusinessAsync(kotlin/Long, kotlin/String, eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/BusinessActionExt.sendBusinessAsync|sendBusinessAsync(kotlin.Long;kotlin.String;eu.vendeli.tgbot.TelegramBot){}[0] + open suspend fun sendBusinessReturning(kotlin/Long, kotlin/String, eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/BusinessActionExt.sendBusinessReturning|sendBusinessReturning(kotlin.Long;kotlin.String;eu.vendeli.tgbot.TelegramBot){}[0] } abstract interface <#A: kotlin/Any?> eu.vendeli.tgbot.interfaces.action/InlineActionExt : eu.vendeli.tgbot.interfaces.action/Request<#A> { // eu.vendeli.tgbot.interfaces.action/InlineActionExt|null[0] open suspend fun sendInline(kotlin/String, eu.vendeli.tgbot/TelegramBot) // eu.vendeli.tgbot.interfaces.action/InlineActionExt.sendInline|sendInline(kotlin.String;eu.vendeli.tgbot.TelegramBot){}[0] open suspend fun sendInlineAsync(kotlin/String, eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/InlineActionExt.sendInlineAsync|sendInlineAsync(kotlin.String;eu.vendeli.tgbot.TelegramBot){}[0] + open suspend fun sendInlineReturning(kotlin/String, eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/InlineActionExt.sendInlineReturning|sendInlineReturning(kotlin.String;eu.vendeli.tgbot.TelegramBot){}[0] } abstract interface <#A: kotlin/Any?> eu.vendeli.tgbot.interfaces.action/Request // eu.vendeli.tgbot.interfaces.action/Request|null[0] @@ -989,7 +995,7 @@ abstract class <#A: kotlin/Any?> eu.vendeli.tgbot.interfaces.action/SimpleAction constructor () // eu.vendeli.tgbot.interfaces.action/SimpleAction.|(){}[0] final suspend fun send(eu.vendeli.tgbot/TelegramBot) // eu.vendeli.tgbot.interfaces.action/SimpleAction.send|send(eu.vendeli.tgbot.TelegramBot){}[0] - final suspend fun sendAsync(eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/SimpleAction.sendAsync|sendAsync(eu.vendeli.tgbot.TelegramBot){}[0] + final suspend inline fun sendAsync(eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/SimpleAction.sendAsync|sendAsync(eu.vendeli.tgbot.TelegramBot){}[0] final suspend inline fun sendReturning(eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/SimpleAction.sendReturning|sendReturning(eu.vendeli.tgbot.TelegramBot){}[0] } @@ -1160,7 +1166,7 @@ final class eu.vendeli.tgbot.api.botactions/SavePreparedInlineMessageAction : eu } final class eu.vendeli.tgbot.api.botactions/SendGiftAction : eu.vendeli.tgbot.interfaces.action/SimpleAction, eu.vendeli.tgbot.interfaces.features/EntitiesFeature { // eu.vendeli.tgbot.api.botactions/SendGiftAction|null[0] - constructor (kotlin/Long, kotlin/String, kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.api.botactions/SendGiftAction.|(kotlin.Long;kotlin.String;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;kotlin.String?){}[0] + constructor (kotlin/String, kotlin/Long? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.api.botactions/SendGiftAction.|(kotlin.String;kotlin.Long?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;kotlin.String?){}[0] } final class eu.vendeli.tgbot.api.botactions/SetMyCommandsAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/SetMyCommandsAction|null[0] @@ -2282,7 +2288,7 @@ final class eu.vendeli.tgbot.types.chat/ChatBackground { // eu.vendeli.tgbot.typ } final class eu.vendeli.tgbot.types.chat/ChatFullInfo { // eu.vendeli.tgbot.types.chat/ChatFullInfo|null[0] - constructor (kotlin/Long, eu.vendeli.tgbot.types.chat/ChatType, kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Int, kotlin/Int, eu.vendeli.tgbot.types.chat/ChatPhoto? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types/Birthdate? = ..., eu.vendeli.tgbot.types.business/BusinessIntro? = ..., eu.vendeli.tgbot.types.business/BusinessLocation? = ..., eu.vendeli.tgbot.types.business/BusinessOpeningHours? = ..., eu.vendeli.tgbot.types.chat/Chat? = ..., kotlin.collections/List? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types.chat/ChatPermissions? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Long? = ..., eu.vendeli.tgbot.types.chat/ChatLocation? = ...) // eu.vendeli.tgbot.types.chat/ChatFullInfo.|(kotlin.Long;eu.vendeli.tgbot.types.chat.ChatType;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Boolean?;kotlin.Int;kotlin.Int;eu.vendeli.tgbot.types.chat.ChatPhoto?;kotlin.collections.List?;eu.vendeli.tgbot.types.Birthdate?;eu.vendeli.tgbot.types.business.BusinessIntro?;eu.vendeli.tgbot.types.business.BusinessLocation?;eu.vendeli.tgbot.types.business.BusinessOpeningHours?;eu.vendeli.tgbot.types.chat.Chat?;kotlin.collections.List?;kotlin.String?;kotlin.Int?;kotlin.String?;kotlin.String?;kotlin.Int?;kotlin.String?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.chat.ChatPermissions?;kotlin.Boolean?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.Boolean?;kotlin.String?;kotlin.Long?;eu.vendeli.tgbot.types.chat.ChatLocation?){}[0] + constructor (kotlin/Long, eu.vendeli.tgbot.types.chat/ChatType, kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Int, kotlin/Int, eu.vendeli.tgbot.types.chat/ChatPhoto? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types/Birthdate? = ..., eu.vendeli.tgbot.types.business/BusinessIntro? = ..., eu.vendeli.tgbot.types.business/BusinessLocation? = ..., eu.vendeli.tgbot.types.business/BusinessOpeningHours? = ..., eu.vendeli.tgbot.types.chat/Chat? = ..., kotlin.collections/List? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types.chat/ChatPermissions? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Long? = ..., eu.vendeli.tgbot.types.chat/ChatLocation? = ...) // eu.vendeli.tgbot.types.chat/ChatFullInfo.|(kotlin.Long;eu.vendeli.tgbot.types.chat.ChatType;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Boolean?;kotlin.Int;kotlin.Int;eu.vendeli.tgbot.types.chat.ChatPhoto?;kotlin.collections.List?;eu.vendeli.tgbot.types.Birthdate?;eu.vendeli.tgbot.types.business.BusinessIntro?;eu.vendeli.tgbot.types.business.BusinessLocation?;eu.vendeli.tgbot.types.business.BusinessOpeningHours?;eu.vendeli.tgbot.types.chat.Chat?;kotlin.collections.List?;kotlin.String?;kotlin.Int?;kotlin.String?;kotlin.String?;kotlin.Int?;kotlin.String?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.chat.ChatPermissions?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.Boolean?;kotlin.String?;kotlin.Long?;eu.vendeli.tgbot.types.chat.ChatLocation?){}[0] final val accentColorId // eu.vendeli.tgbot.types.chat/ChatFullInfo.accentColorId|{}accentColorId[0] final fun (): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatFullInfo.accentColorId.|(){}[0] @@ -2302,6 +2308,8 @@ final class eu.vendeli.tgbot.types.chat/ChatFullInfo { // eu.vendeli.tgbot.types final fun (): eu.vendeli.tgbot.types.business/BusinessLocation? // eu.vendeli.tgbot.types.chat/ChatFullInfo.businessLocation.|(){}[0] final val businessOpeningHours // eu.vendeli.tgbot.types.chat/ChatFullInfo.businessOpeningHours|{}businessOpeningHours[0] final fun (): eu.vendeli.tgbot.types.business/BusinessOpeningHours? // eu.vendeli.tgbot.types.chat/ChatFullInfo.businessOpeningHours.|(){}[0] + final val canSendGift // eu.vendeli.tgbot.types.chat/ChatFullInfo.canSendGift|{}canSendGift[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.canSendGift.|(){}[0] final val canSendPaidMedia // eu.vendeli.tgbot.types.chat/ChatFullInfo.canSendPaidMedia|{}canSendPaidMedia[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.canSendPaidMedia.|(){}[0] final val canSetStickerSet // eu.vendeli.tgbot.types.chat/ChatFullInfo.canSetStickerSet|{}canSetStickerSet[0] @@ -2399,25 +2407,26 @@ final class eu.vendeli.tgbot.types.chat/ChatFullInfo { // eu.vendeli.tgbot.types final fun component30(): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component30|component30(){}[0] final fun component31(): eu.vendeli.tgbot.types.chat/ChatPermissions? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component31|component31(){}[0] final fun component32(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component32|component32(){}[0] - final fun component33(): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component33|component33(){}[0] + final fun component33(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component33|component33(){}[0] final fun component34(): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component34|component34(){}[0] final fun component35(): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component35|component35(){}[0] - final fun component36(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component36|component36(){}[0] + final fun component36(): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component36|component36(){}[0] final fun component37(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component37|component37(){}[0] final fun component38(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component38|component38(){}[0] final fun component39(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component39|component39(){}[0] final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component4|component4(){}[0] - final fun component40(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component40|component40(){}[0] - final fun component41(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component41|component41(){}[0] - final fun component42(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component42|component42(){}[0] - final fun component43(): kotlin/Long? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component43|component43(){}[0] - final fun component44(): eu.vendeli.tgbot.types.chat/ChatLocation? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component44|component44(){}[0] + final fun component40(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component40|component40(){}[0] + final fun component41(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component41|component41(){}[0] + final fun component42(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component42|component42(){}[0] + final fun component43(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component43|component43(){}[0] + final fun component44(): kotlin/Long? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component44|component44(){}[0] + final fun component45(): eu.vendeli.tgbot.types.chat/ChatLocation? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component45|component45(){}[0] final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component5|component5(){}[0] final fun component6(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component6|component6(){}[0] final fun component7(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component7|component7(){}[0] final fun component8(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatFullInfo.component8|component8(){}[0] final fun component9(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatFullInfo.component9|component9(){}[0] - final fun copy(kotlin/Long = ..., eu.vendeli.tgbot.types.chat/ChatType = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Int = ..., kotlin/Int = ..., eu.vendeli.tgbot.types.chat/ChatPhoto? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types/Birthdate? = ..., eu.vendeli.tgbot.types.business/BusinessIntro? = ..., eu.vendeli.tgbot.types.business/BusinessLocation? = ..., eu.vendeli.tgbot.types.business/BusinessOpeningHours? = ..., eu.vendeli.tgbot.types.chat/Chat? = ..., kotlin.collections/List? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types.chat/ChatPermissions? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Long? = ..., eu.vendeli.tgbot.types.chat/ChatLocation? = ...): eu.vendeli.tgbot.types.chat/ChatFullInfo // eu.vendeli.tgbot.types.chat/ChatFullInfo.copy|copy(kotlin.Long;eu.vendeli.tgbot.types.chat.ChatType;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Boolean?;kotlin.Int;kotlin.Int;eu.vendeli.tgbot.types.chat.ChatPhoto?;kotlin.collections.List?;eu.vendeli.tgbot.types.Birthdate?;eu.vendeli.tgbot.types.business.BusinessIntro?;eu.vendeli.tgbot.types.business.BusinessLocation?;eu.vendeli.tgbot.types.business.BusinessOpeningHours?;eu.vendeli.tgbot.types.chat.Chat?;kotlin.collections.List?;kotlin.String?;kotlin.Int?;kotlin.String?;kotlin.String?;kotlin.Int?;kotlin.String?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.chat.ChatPermissions?;kotlin.Boolean?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.Boolean?;kotlin.String?;kotlin.Long?;eu.vendeli.tgbot.types.chat.ChatLocation?){}[0] + final fun copy(kotlin/Long = ..., eu.vendeli.tgbot.types.chat/ChatType = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Int = ..., kotlin/Int = ..., eu.vendeli.tgbot.types.chat/ChatPhoto? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types/Birthdate? = ..., eu.vendeli.tgbot.types.business/BusinessIntro? = ..., eu.vendeli.tgbot.types.business/BusinessLocation? = ..., eu.vendeli.tgbot.types.business/BusinessOpeningHours? = ..., eu.vendeli.tgbot.types.chat/Chat? = ..., kotlin.collections/List? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types.chat/ChatPermissions? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Long? = ..., eu.vendeli.tgbot.types.chat/ChatLocation? = ...): eu.vendeli.tgbot.types.chat/ChatFullInfo // eu.vendeli.tgbot.types.chat/ChatFullInfo.copy|copy(kotlin.Long;eu.vendeli.tgbot.types.chat.ChatType;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Boolean?;kotlin.Int;kotlin.Int;eu.vendeli.tgbot.types.chat.ChatPhoto?;kotlin.collections.List?;eu.vendeli.tgbot.types.Birthdate?;eu.vendeli.tgbot.types.business.BusinessIntro?;eu.vendeli.tgbot.types.business.BusinessLocation?;eu.vendeli.tgbot.types.business.BusinessOpeningHours?;eu.vendeli.tgbot.types.chat.Chat?;kotlin.collections.List?;kotlin.String?;kotlin.Int?;kotlin.String?;kotlin.String?;kotlin.Int?;kotlin.String?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.chat.ChatPermissions?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.Boolean?;kotlin.String?;kotlin.Long?;eu.vendeli.tgbot.types.chat.ChatLocation?){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatFullInfo.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatFullInfo.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatFullInfo.toString|toString(){}[0] @@ -3931,7 +3940,7 @@ final class eu.vendeli.tgbot.types.internal.options/ContactOptions : eu.vendeli. } final class eu.vendeli.tgbot.types.internal.options/CopyMessageOptions : eu.vendeli.tgbot.types.internal.options/ForumProps, eu.vendeli.tgbot.types.internal.options/OptionsCommon, eu.vendeli.tgbot.types.internal.options/OptionsParseMode, eu.vendeli.tgbot.types.internal.options/ShowCaptionAboveMediaProp { // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions|null[0] - constructor (kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.|(kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.Boolean?){}[0] + constructor (kotlin.time/Duration? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.|(kotlin.time.Duration?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.Boolean?){}[0] final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.allowPaidBroadcast.|(){}[0] @@ -3954,15 +3963,19 @@ final class eu.vendeli.tgbot.types.internal.options/CopyMessageOptions : eu.vend final var showCaptionAboveMedia // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.showCaptionAboveMedia|{}showCaptionAboveMedia[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.showCaptionAboveMedia.|(){}[0] final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.showCaptionAboveMedia.|(kotlin.Boolean?){}[0] + final var videoStartTimestamp // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.videoStartTimestamp|{}videoStartTimestamp[0] + final fun (): kotlin.time/Duration? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.videoStartTimestamp.|(){}[0] + final fun (kotlin.time/Duration?) // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.videoStartTimestamp.|(kotlin.time.Duration?){}[0] - final fun component1(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component1|component1(){}[0] + final fun component1(): kotlin.time/Duration? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component1|component1(){}[0] final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component2|component2(){}[0] final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component3|component3(){}[0] - final fun component4(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component4|component4(){}[0] - final fun component5(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component5|component5(){}[0] - final fun component6(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component6|component6(){}[0] - final fun component7(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component7|component7(){}[0] - final fun copy(kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/CopyMessageOptions // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.copy|copy(kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.Boolean?){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component6|component6(){}[0] + final fun component7(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component7|component7(){}[0] + final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.component8|component8(){}[0] + final fun copy(kotlin.time/Duration? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/CopyMessageOptions // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.copy|copy(kotlin.time.Duration?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.Boolean?){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.toString|toString(){}[0] @@ -4351,7 +4364,7 @@ final class eu.vendeli.tgbot.types.internal.options/EditMessageOptions : eu.vend } final class eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions|null[0] - constructor (kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.|(kotlin.Boolean?;kotlin.Boolean?;kotlin.Int?){}[0] + constructor (kotlin.time/Duration? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.|(kotlin.time.Duration?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Int?){}[0] final var disableNotification // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.disableNotification|{}disableNotification[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.disableNotification.|(){}[0] @@ -4362,11 +4375,15 @@ final class eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions : eu.v final var protectContent // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.protectContent|{}protectContent[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.protectContent.|(){}[0] final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.protectContent.|(kotlin.Boolean?){}[0] + final var videoStartTimestamp // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.videoStartTimestamp|{}videoStartTimestamp[0] + final fun (): kotlin.time/Duration? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.videoStartTimestamp.|(){}[0] + final fun (kotlin.time/Duration?) // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.videoStartTimestamp.|(kotlin.time.Duration?){}[0] - final fun component1(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.component1|component1(){}[0] + final fun component1(): kotlin.time/Duration? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.component1|component1(){}[0] final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.component2|component2(){}[0] - final fun component3(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.component3|component3(){}[0] - final fun copy(kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.copy|copy(kotlin.Boolean?;kotlin.Boolean?;kotlin.Int?){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.component3|component3(){}[0] + final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.component4|component4(){}[0] + final fun copy(kotlin.time/Duration? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.copy|copy(kotlin.time.Duration?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Int?){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.toString|toString(){}[0] @@ -4385,6 +4402,41 @@ final class eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions : eu.v } } +final class eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions|null[0] + constructor (kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.|(kotlin.Boolean?;kotlin.Boolean?;kotlin.Int?){}[0] + + final var disableNotification // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.messageThreadId.|(kotlin.Int?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.protectContent.|(kotlin.Boolean?){}[0] + + final fun component1(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.component1|component1(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.component2|component2(){}[0] + final fun component3(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.component3|component3(){}[0] + final fun copy(kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.copy|copy(kotlin.Boolean?;kotlin.Boolean?;kotlin.Int?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions) // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.ForwardMessagesOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/ForwardMessagesOptions.Companion.serializer|serializer(){}[0] + } +} + final class eu.vendeli.tgbot.types.internal.options/GameOptions : eu.vendeli.tgbot.types.internal.options/ForumProps, eu.vendeli.tgbot.types.internal.options/MessageEffectIdProp, eu.vendeli.tgbot.types.internal.options/OptionsCommon { // eu.vendeli.tgbot.types.internal.options/GameOptions|null[0] constructor (kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/GameOptions.|(kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] @@ -5375,11 +5427,14 @@ final class eu.vendeli.tgbot.types.internal.options/VideoNoteOptions : eu.vendel } final class eu.vendeli.tgbot.types.internal.options/VideoOptions : eu.vendeli.tgbot.types.internal.options/ForumProps, eu.vendeli.tgbot.types.internal.options/MediaSpoiler, eu.vendeli.tgbot.types.internal.options/MessageEffectIdProp, eu.vendeli.tgbot.types.internal.options/OptionsCommon, eu.vendeli.tgbot.types.internal.options/OptionsParseMode, eu.vendeli.tgbot.types.internal.options/ShowCaptionAboveMediaProp, eu.vendeli.tgbot.types.internal.options/ThumbnailProp { // eu.vendeli.tgbot.types.internal.options/VideoOptions|null[0] - constructor (kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/VideoOptions.|(kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.Boolean?;kotlin.String?;kotlin.Boolean?){}[0] + constructor (kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin.time/Duration? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/VideoOptions.|(kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.time.Duration?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.Boolean?;kotlin.String?;kotlin.Boolean?){}[0] final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/VideoOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.allowPaidBroadcast.|(){}[0] final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var cover // eu.vendeli.tgbot.types.internal.options/VideoOptions.cover|{}cover[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.internal.options/VideoOptions.cover.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.cover.|(eu.vendeli.tgbot.types.internal.ImplicitFile?){}[0] final var disableNotification // eu.vendeli.tgbot.types.internal.options/VideoOptions.disableNotification|{}disableNotification[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.disableNotification.|(){}[0] final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.disableNotification.|(kotlin.Boolean?){}[0] @@ -5410,6 +5465,9 @@ final class eu.vendeli.tgbot.types.internal.options/VideoOptions : eu.vendeli.tg final var showCaptionAboveMedia // eu.vendeli.tgbot.types.internal.options/VideoOptions.showCaptionAboveMedia|{}showCaptionAboveMedia[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.showCaptionAboveMedia.|(){}[0] final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.showCaptionAboveMedia.|(kotlin.Boolean?){}[0] + final var startTimestamp // eu.vendeli.tgbot.types.internal.options/VideoOptions.startTimestamp|{}startTimestamp[0] + final fun (): kotlin.time/Duration? // eu.vendeli.tgbot.types.internal.options/VideoOptions.startTimestamp.|(){}[0] + final fun (kotlin.time/Duration?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.startTimestamp.|(kotlin.time.Duration?){}[0] final var supportsStreaming // eu.vendeli.tgbot.types.internal.options/VideoOptions.supportsStreaming|{}supportsStreaming[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.supportsStreaming.|(){}[0] final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.supportsStreaming.|(kotlin.Boolean?){}[0] @@ -5422,19 +5480,21 @@ final class eu.vendeli.tgbot.types.internal.options/VideoOptions : eu.vendeli.tg final fun component1(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component1|component1(){}[0] final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component10|component10(){}[0] - final fun component11(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component11|component11(){}[0] + final fun component11(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component11|component11(){}[0] final fun component12(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component12|component12(){}[0] - final fun component13(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component13|component13(){}[0] + final fun component13(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component13|component13(){}[0] final fun component14(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component14|component14(){}[0] + final fun component15(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component15|component15(){}[0] + final fun component16(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component16|component16(){}[0] final fun component2(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component2|component2(){}[0] final fun component3(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component3|component3(){}[0] final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component4|component4(){}[0] final fun component5(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component5|component5(){}[0] - final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component6|component6(){}[0] - final fun component7(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component7|component7(){}[0] + final fun component6(): kotlin.time/Duration? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component6|component6(){}[0] + final fun component7(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component7|component7(){}[0] final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component8|component8(){}[0] - final fun component9(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component9|component9(){}[0] - final fun copy(kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/VideoOptions // eu.vendeli.tgbot.types.internal.options/VideoOptions.copy|copy(kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.Boolean?;kotlin.String?;kotlin.Boolean?){}[0] + final fun component9(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component9|component9(){}[0] + final fun copy(kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin.time/Duration? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/VideoOptions // eu.vendeli.tgbot.types.internal.options/VideoOptions.copy|copy(kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.time.Duration?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.Boolean?;kotlin.String?;kotlin.Boolean?){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/VideoOptions.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/VideoOptions.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/VideoOptions.toString|toString(){}[0] @@ -7066,8 +7126,10 @@ final class eu.vendeli.tgbot.types.media/Story { // eu.vendeli.tgbot.types.media } final class eu.vendeli.tgbot.types.media/Video { // eu.vendeli.tgbot.types.media/Video|null[0] - constructor (kotlin/String, kotlin/String, kotlin/Int, kotlin/Int, kotlin/Int, eu.vendeli.tgbot.types.media/PhotoSize? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Long? = ...) // eu.vendeli.tgbot.types.media/Video.|(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;kotlin.Int;eu.vendeli.tgbot.types.media.PhotoSize?;kotlin.String?;kotlin.String?;kotlin.Long?){}[0] + constructor (kotlin/String, kotlin/String, kotlin/Int, kotlin/Int, kotlin/Int, eu.vendeli.tgbot.types.media/PhotoSize? = ..., kotlin.collections/List? = ..., kotlin.time/Duration? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Long? = ...) // eu.vendeli.tgbot.types.media/Video.|(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;kotlin.Int;eu.vendeli.tgbot.types.media.PhotoSize?;kotlin.collections.List?;kotlin.time.Duration?;kotlin.String?;kotlin.String?;kotlin.Long?){}[0] + final val cover // eu.vendeli.tgbot.types.media/Video.cover|{}cover[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.media/Video.cover.|(){}[0] final val duration // eu.vendeli.tgbot.types.media/Video.duration|{}duration[0] final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/Video.duration.|(){}[0] final val fileId // eu.vendeli.tgbot.types.media/Video.fileId|{}fileId[0] @@ -7082,21 +7144,25 @@ final class eu.vendeli.tgbot.types.media/Video { // eu.vendeli.tgbot.types.media final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/Video.height.|(){}[0] final val mimeType // eu.vendeli.tgbot.types.media/Video.mimeType|{}mimeType[0] final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/Video.mimeType.|(){}[0] + final val startTimestamp // eu.vendeli.tgbot.types.media/Video.startTimestamp|{}startTimestamp[0] + final fun (): kotlin.time/Duration? // eu.vendeli.tgbot.types.media/Video.startTimestamp.|(){}[0] final val thumbnail // eu.vendeli.tgbot.types.media/Video.thumbnail|{}thumbnail[0] final fun (): eu.vendeli.tgbot.types.media/PhotoSize? // eu.vendeli.tgbot.types.media/Video.thumbnail.|(){}[0] final val width // eu.vendeli.tgbot.types.media/Video.width|{}width[0] final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/Video.width.|(){}[0] final fun component1(): kotlin/String // eu.vendeli.tgbot.types.media/Video.component1|component1(){}[0] + final fun component10(): kotlin/String? // eu.vendeli.tgbot.types.media/Video.component10|component10(){}[0] + final fun component11(): kotlin/Long? // eu.vendeli.tgbot.types.media/Video.component11|component11(){}[0] final fun component2(): kotlin/String // eu.vendeli.tgbot.types.media/Video.component2|component2(){}[0] final fun component3(): kotlin/Int // eu.vendeli.tgbot.types.media/Video.component3|component3(){}[0] final fun component4(): kotlin/Int // eu.vendeli.tgbot.types.media/Video.component4|component4(){}[0] final fun component5(): kotlin/Int // eu.vendeli.tgbot.types.media/Video.component5|component5(){}[0] final fun component6(): eu.vendeli.tgbot.types.media/PhotoSize? // eu.vendeli.tgbot.types.media/Video.component6|component6(){}[0] - final fun component7(): kotlin/String? // eu.vendeli.tgbot.types.media/Video.component7|component7(){}[0] - final fun component8(): kotlin/String? // eu.vendeli.tgbot.types.media/Video.component8|component8(){}[0] - final fun component9(): kotlin/Long? // eu.vendeli.tgbot.types.media/Video.component9|component9(){}[0] - final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., eu.vendeli.tgbot.types.media/PhotoSize? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Long? = ...): eu.vendeli.tgbot.types.media/Video // eu.vendeli.tgbot.types.media/Video.copy|copy(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;kotlin.Int;eu.vendeli.tgbot.types.media.PhotoSize?;kotlin.String?;kotlin.String?;kotlin.Long?){}[0] + final fun component7(): kotlin.collections/List? // eu.vendeli.tgbot.types.media/Video.component7|component7(){}[0] + final fun component8(): kotlin.time/Duration? // eu.vendeli.tgbot.types.media/Video.component8|component8(){}[0] + final fun component9(): kotlin/String? // eu.vendeli.tgbot.types.media/Video.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ..., eu.vendeli.tgbot.types.media/PhotoSize? = ..., kotlin.collections/List? = ..., kotlin.time/Duration? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Long? = ...): eu.vendeli.tgbot.types.media/Video // eu.vendeli.tgbot.types.media/Video.copy|copy(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;kotlin.Int;eu.vendeli.tgbot.types.media.PhotoSize?;kotlin.collections.List?;kotlin.time.Duration?;kotlin.String?;kotlin.String?;kotlin.Long?){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/Video.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/Video.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/Video.toString|toString(){}[0] @@ -7111,6 +7177,8 @@ final class eu.vendeli.tgbot.types.media/Video { // eu.vendeli.tgbot.types.media } final object Companion { // eu.vendeli.tgbot.types.media/Video.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.media/Video.Companion.$childSerializers|{}$childSerializers[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/Video.Companion.serializer|serializer(){}[0] } } @@ -10252,12 +10320,10 @@ sealed class eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgb final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.type.|(){}[0] final class Article : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article|null[0] - constructor (kotlin/String, kotlin/String, eu.vendeli.tgbot.types/InputMessageContent, eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.|(kotlin.String;kotlin.String;eu.vendeli.tgbot.types.InputMessageContent;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;kotlin.String?;kotlin.Boolean?;kotlin.String?;kotlin.String?;kotlin.Int?;kotlin.Int?){}[0] + constructor (kotlin/String, kotlin/String, eu.vendeli.tgbot.types/InputMessageContent, eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.|(kotlin.String;kotlin.String;eu.vendeli.tgbot.types.InputMessageContent;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Int?;kotlin.Int?){}[0] final val description // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.description|{}description[0] final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.description.|(){}[0] - final val hideUrl // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.hideUrl|{}hideUrl[0] - final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.hideUrl.|(){}[0] final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.id|{}id[0] final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.id.|(){}[0] final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.inputMessageContent|{}inputMessageContent[0] @@ -10276,16 +10342,15 @@ sealed class eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgb final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.url.|(){}[0] final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.component1|component1(){}[0] - final fun component10(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.component10|component10(){}[0] final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.component2|component2(){}[0] final fun component3(): eu.vendeli.tgbot.types/InputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.component3|component3(){}[0] final fun component4(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.component4|component4(){}[0] final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.component5|component5(){}[0] - final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.component6|component6(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.component6|component6(){}[0] final fun component7(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.component7|component7(){}[0] - final fun component8(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.component8|component8(){}[0] + final fun component8(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.component8|component8(){}[0] final fun component9(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.component9|component9(){}[0] - final fun copy(kotlin/String = ..., kotlin/String = ..., eu.vendeli.tgbot.types/InputMessageContent = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.Article // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.copy|copy(kotlin.String;kotlin.String;eu.vendeli.tgbot.types.InputMessageContent;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;kotlin.String?;kotlin.Boolean?;kotlin.String?;kotlin.String?;kotlin.Int?;kotlin.Int?){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., eu.vendeli.tgbot.types/InputMessageContent = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.Article // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.copy|copy(kotlin.String;kotlin.String;eu.vendeli.tgbot.types.InputMessageContent;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Int?;kotlin.Int?){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.toString|toString(){}[0] @@ -10760,7 +10825,7 @@ sealed class eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgb } final class Contact : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact|null[0] - constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String? = ..., kotlin/Long? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String?;kotlin.Long?;kotlin.String?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.String?;kotlin.Int?;kotlin.Int?){}[0] + constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.String?;kotlin.Int?;kotlin.Int?){}[0] final val firstName // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.firstName|{}firstName[0] final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.firstName.|(){}[0] @@ -10780,26 +10845,20 @@ sealed class eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgb final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.thumbnailUrl.|(){}[0] final val thumbnailWidth // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.thumbnailWidth|{}thumbnailWidth[0] final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.thumbnailWidth.|(){}[0] - final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.title|{}title[0] - final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.title.|(){}[0] - final val userId // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.userId|{}userId[0] - final fun (): kotlin/Long? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.userId.|(){}[0] final val vcard // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.vcard|{}vcard[0] final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.vcard.|(){}[0] final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component1|component1(){}[0] - final fun component10(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component10|component10(){}[0] - final fun component11(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component11|component11(){}[0] - final fun component12(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component12|component12(){}[0] + final fun component10(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component10|component10(){}[0] final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component2|component2(){}[0] final fun component3(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component3|component3(){}[0] - final fun component4(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component4|component4(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component4|component4(){}[0] final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component5|component5(){}[0] - final fun component6(): kotlin/Long? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component6|component6(){}[0] - final fun component7(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component7|component7(){}[0] - final fun component8(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component8|component8(){}[0] - final fun component9(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component9|component9(){}[0] - final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., kotlin/Long? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.copy|copy(kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String?;kotlin.Long?;kotlin.String?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.String?;kotlin.Int?;kotlin.Int?){}[0] + final fun component6(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component6|component6(){}[0] + final fun component7(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component7|component7(){}[0] + final fun component8(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component8|component8(){}[0] + final fun component9(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.copy|copy(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.String?;kotlin.Int?;kotlin.Int?){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.toString|toString(){}[0] @@ -11637,8 +11696,6 @@ sealed class eu.vendeli.tgbot.types.media/InputMedia : eu.vendeli.tgbot.interfac final class Animation : eu.vendeli.tgbot.types.media/InputMedia { // eu.vendeli.tgbot.types.media/InputMedia.Animation|null[0] constructor (eu.vendeli.tgbot.types.internal/ImplicitFile, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Animation.|(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?){}[0] - constructor (eu.vendeli.tgbot.types.internal/InputFile, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Animation.|(eu.vendeli.tgbot.types.internal.InputFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?){}[0] - constructor (kotlin/String, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Animation.|(kotlin.String;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?){}[0] final val caption // eu.vendeli.tgbot.types.media/InputMedia.Animation.caption|{}caption[0] final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Animation.caption.|(){}[0] @@ -11697,8 +11754,6 @@ sealed class eu.vendeli.tgbot.types.media/InputMedia : eu.vendeli.tgbot.interfac final class Audio : eu.vendeli.tgbot.types.media/InputMedia { // eu.vendeli.tgbot.types.media/InputMedia.Audio|null[0] constructor (eu.vendeli.tgbot.types.internal/ImplicitFile, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Audio.|(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.String?;kotlin.String?){}[0] - constructor (eu.vendeli.tgbot.types.internal/InputFile, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Audio.|(eu.vendeli.tgbot.types.internal.InputFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.String?;kotlin.String?){}[0] - constructor (kotlin/String, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Audio.|(kotlin.String;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.String?;kotlin.String?){}[0] final val caption // eu.vendeli.tgbot.types.media/InputMedia.Audio.caption|{}caption[0] final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Audio.caption.|(){}[0] @@ -11751,8 +11806,6 @@ sealed class eu.vendeli.tgbot.types.media/InputMedia : eu.vendeli.tgbot.interfac final class Document : eu.vendeli.tgbot.types.media/InputMedia { // eu.vendeli.tgbot.types.media/InputMedia.Document|null[0] constructor (eu.vendeli.tgbot.types.internal/ImplicitFile, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Document.|(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Boolean?){}[0] - constructor (eu.vendeli.tgbot.types.internal/InputFile, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Document.|(eu.vendeli.tgbot.types.internal.InputFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Boolean?){}[0] - constructor (kotlin/String, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Document.|(kotlin.String;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Boolean?){}[0] final val caption // eu.vendeli.tgbot.types.media/InputMedia.Document.caption|{}caption[0] final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Document.caption.|(){}[0] @@ -11799,8 +11852,6 @@ sealed class eu.vendeli.tgbot.types.media/InputMedia : eu.vendeli.tgbot.interfac final class Photo : eu.vendeli.tgbot.types.media/InputMedia { // eu.vendeli.tgbot.types.media/InputMedia.Photo|null[0] constructor (eu.vendeli.tgbot.types.internal/ImplicitFile, kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Photo.|(eu.vendeli.tgbot.types.internal.ImplicitFile;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Boolean?;kotlin.Boolean?){}[0] - constructor (eu.vendeli.tgbot.types.internal/InputFile, kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Photo.|(eu.vendeli.tgbot.types.internal.InputFile;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Boolean?;kotlin.Boolean?){}[0] - constructor (kotlin/String, kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Photo.|(kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Boolean?;kotlin.Boolean?){}[0] final val caption // eu.vendeli.tgbot.types.media/InputMedia.Photo.caption|{}caption[0] final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Photo.caption.|(){}[0] @@ -11845,14 +11896,14 @@ sealed class eu.vendeli.tgbot.types.media/InputMedia : eu.vendeli.tgbot.interfac } final class Video : eu.vendeli.tgbot.types.media/InputMedia { // eu.vendeli.tgbot.types.media/InputMedia.Video|null[0] - constructor (eu.vendeli.tgbot.types.internal/ImplicitFile, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Video.|(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] - constructor (eu.vendeli.tgbot.types.internal/InputFile, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Video.|(eu.vendeli.tgbot.types.internal.InputFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] - constructor (kotlin/String, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Video.|(kotlin.String;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + constructor (eu.vendeli.tgbot.types.internal/ImplicitFile, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin.time/Duration? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputMedia.Video.|(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.time.Duration?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] final val caption // eu.vendeli.tgbot.types.media/InputMedia.Video.caption|{}caption[0] final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Video.caption.|(){}[0] final val captionEntities // eu.vendeli.tgbot.types.media/InputMedia.Video.captionEntities|{}captionEntities[0] final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.media/InputMedia.Video.captionEntities.|(){}[0] + final val cover // eu.vendeli.tgbot.types.media/InputMedia.Video.cover|{}cover[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputMedia.Video.cover.|(){}[0] final val duration // eu.vendeli.tgbot.types.media/InputMedia.Video.duration|{}duration[0] final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Video.duration.|(){}[0] final val hasSpoiler // eu.vendeli.tgbot.types.media/InputMedia.Video.hasSpoiler|{}hasSpoiler[0] @@ -11863,6 +11914,8 @@ sealed class eu.vendeli.tgbot.types.media/InputMedia : eu.vendeli.tgbot.interfac final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.media/InputMedia.Video.parseMode.|(){}[0] final val showCaptionAboveMedia // eu.vendeli.tgbot.types.media/InputMedia.Video.showCaptionAboveMedia|{}showCaptionAboveMedia[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Video.showCaptionAboveMedia.|(){}[0] + final val startTimestamp // eu.vendeli.tgbot.types.media/InputMedia.Video.startTimestamp|{}startTimestamp[0] + final fun (): kotlin.time/Duration? // eu.vendeli.tgbot.types.media/InputMedia.Video.startTimestamp.|(){}[0] final val supportsStreaming // eu.vendeli.tgbot.types.media/InputMedia.Video.supportsStreaming|{}supportsStreaming[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Video.supportsStreaming.|(){}[0] final val width // eu.vendeli.tgbot.types.media/InputMedia.Video.width|{}width[0] @@ -11876,17 +11929,19 @@ sealed class eu.vendeli.tgbot.types.media/InputMedia : eu.vendeli.tgbot.interfac final fun (eu.vendeli.tgbot.types.internal/ImplicitFile?) // eu.vendeli.tgbot.types.media/InputMedia.Video.thumbnail.|(eu.vendeli.tgbot.types.internal.ImplicitFile?){}[0] final fun component1(): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputMedia.Video.component1|component1(){}[0] - final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Video.component10|component10(){}[0] + final fun component10(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Video.component10|component10(){}[0] final fun component11(): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Video.component11|component11(){}[0] + final fun component12(): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Video.component12|component12(){}[0] + final fun component13(): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Video.component13|component13(){}[0] final fun component2(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputMedia.Video.component2|component2(){}[0] - final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Video.component3|component3(){}[0] - final fun component4(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.media/InputMedia.Video.component4|component4(){}[0] - final fun component5(): kotlin.collections/List? // eu.vendeli.tgbot.types.media/InputMedia.Video.component5|component5(){}[0] - final fun component6(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Video.component6|component6(){}[0] - final fun component7(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Video.component7|component7(){}[0] + final fun component3(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputMedia.Video.component3|component3(){}[0] + final fun component4(): kotlin.time/Duration? // eu.vendeli.tgbot.types.media/InputMedia.Video.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Video.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.media/InputMedia.Video.component6|component6(){}[0] + final fun component7(): kotlin.collections/List? // eu.vendeli.tgbot.types.media/InputMedia.Video.component7|component7(){}[0] final fun component8(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Video.component8|component8(){}[0] - final fun component9(): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Video.component9|component9(){}[0] - final fun copy(eu.vendeli.tgbot.types.internal/ImplicitFile = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.media/InputMedia.Video // eu.vendeli.tgbot.types.media/InputMedia.Video.copy|copy(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun component9(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Video.component9|component9(){}[0] + final fun copy(eu.vendeli.tgbot.types.internal/ImplicitFile = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin.time/Duration? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.media/InputMedia.Video // eu.vendeli.tgbot.types.media/InputMedia.Video.copy|copy(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.time.Duration?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/InputMedia.Video.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/InputMedia.Video.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/InputMedia.Video.toString|toString(){}[0] @@ -11947,14 +12002,16 @@ sealed class eu.vendeli.tgbot.types.media/InputPaidMedia : eu.vendeli.tgbot.inte } final class Video : eu.vendeli.tgbot.types.media/InputPaidMedia { // eu.vendeli.tgbot.types.media/InputPaidMedia.Video|null[0] - constructor (eu.vendeli.tgbot.types.internal/ImplicitFile, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.|(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?){}[0] - constructor (eu.vendeli.tgbot.types.internal/InputFile, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.|(eu.vendeli.tgbot.types.internal.InputFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?){}[0] - constructor (kotlin/String, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.|(kotlin.String;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?){}[0] + constructor (eu.vendeli.tgbot.types.internal/ImplicitFile, eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin.time/Duration? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.|(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.time.Duration?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?){}[0] + final val cover // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.cover|{}cover[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.cover.|(){}[0] final val duration // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.duration|{}duration[0] final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.duration.|(){}[0] final val height // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.height|{}height[0] final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.height.|(){}[0] + final val startTimestamp // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.startTimestamp|{}startTimestamp[0] + final fun (): kotlin.time/Duration? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.startTimestamp.|(){}[0] final val supportsStreaming // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.supportsStreaming|{}supportsStreaming[0] final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.supportsStreaming.|(){}[0] final val width // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.width|{}width[0] @@ -11969,11 +12026,13 @@ sealed class eu.vendeli.tgbot.types.media/InputPaidMedia : eu.vendeli.tgbot.inte final fun component1(): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component1|component1(){}[0] final fun component2(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component2|component2(){}[0] - final fun component3(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component3|component3(){}[0] - final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component4|component4(){}[0] + final fun component3(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component3|component3(){}[0] + final fun component4(): kotlin.time/Duration? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component4|component4(){}[0] final fun component5(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component5|component5(){}[0] - final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component6|component6(){}[0] - final fun copy(eu.vendeli.tgbot.types.internal/ImplicitFile = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.media/InputPaidMedia.Video // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.copy|copy(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?){}[0] + final fun component6(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component6|component6(){}[0] + final fun component7(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component7|component7(){}[0] + final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.component8|component8(){}[0] + final fun copy(eu.vendeli.tgbot.types.internal/ImplicitFile = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin.time/Duration? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.media/InputPaidMedia.Video // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.copy|copy(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.internal.ImplicitFile?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.time.Duration?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.toString|toString(){}[0] @@ -12101,6 +12160,10 @@ sealed class eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage { // eu.vendeli abstract fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.date.|(){}[0] abstract val messageId // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.messageId|{}messageId[0] abstract fun (): kotlin/Long // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.messageId.|(){}[0] + final val isAccessible // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.isAccessible|{}isAccessible[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.isAccessible.|(){}[0] + + final inline fun accessibleOrNull(): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.accessibleOrNull|accessibleOrNull(){}[0] final class InaccessibleMessage : eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage { // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage|null[0] constructor (eu.vendeli.tgbot.types.chat/Chat, kotlin/Long, kotlinx.datetime/Instant) // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.|(eu.vendeli.tgbot.types.chat.Chat;kotlin.Long;kotlinx.datetime.Instant){}[0] @@ -12708,6 +12771,35 @@ sealed class eu.vendeli.tgbot.types.stars/TransactionPartner { // eu.vendeli.tgb } } + final class ChatPartner : eu.vendeli.tgbot.types.stars/TransactionPartner { // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner|null[0] + constructor (eu.vendeli.tgbot.types.chat/Chat, eu.vendeli.tgbot.types.user/Gift? = ...) // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.|(eu.vendeli.tgbot.types.chat.Chat;eu.vendeli.tgbot.types.user.Gift?){}[0] + + final val chat // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.chat|{}chat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.chat.|(){}[0] + final val gift // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.gift|{}gift[0] + final fun (): eu.vendeli.tgbot.types.user/Gift? // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.gift.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.user/Gift? // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.component2|component2(){}[0] + final fun copy(eu.vendeli.tgbot.types.chat/Chat = ..., eu.vendeli.tgbot.types.user/Gift? = ...): eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.copy|copy(eu.vendeli.tgbot.types.chat.Chat;eu.vendeli.tgbot.types.user.Gift?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner) // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.stars.TransactionPartner.ChatPartner){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.stars/TransactionPartner.ChatPartner.Companion.serializer|serializer(){}[0] + } + } + final class Fragment : eu.vendeli.tgbot.types.stars/TransactionPartner { // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment|null[0] constructor (eu.vendeli.tgbot.types.stars/RevenueWithdrawalState? = ...) // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.|(eu.vendeli.tgbot.types.stars.RevenueWithdrawalState?){}[0] @@ -13070,7 +13162,7 @@ sealed class eu.vendeli.tgbot.types/BackgroundType { // eu.vendeli.tgbot.types/B sealed class eu.vendeli.tgbot.types/InputMessageContent { // eu.vendeli.tgbot.types/InputMessageContent|null[0] final class ContactContent : eu.vendeli.tgbot.types/InputMessageContent { // eu.vendeli.tgbot.types/InputMessageContent.ContactContent|null[0] - constructor (kotlin/String, kotlin/String, kotlin/String? = ..., kotlin/Long? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.|(kotlin.String;kotlin.String;kotlin.String?;kotlin.Long?;kotlin.String?){}[0] + constructor (kotlin/String, kotlin/String, kotlin/String? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.|(kotlin.String;kotlin.String;kotlin.String?;kotlin.String?){}[0] final val firstName // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.firstName|{}firstName[0] final fun (): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.firstName.|(){}[0] @@ -13078,17 +13170,14 @@ sealed class eu.vendeli.tgbot.types/InputMessageContent { // eu.vendeli.tgbot.ty final fun (): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.lastName.|(){}[0] final val phoneNumber // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.phoneNumber|{}phoneNumber[0] final fun (): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.phoneNumber.|(){}[0] - final val userId // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.userId|{}userId[0] - final fun (): kotlin/Long? // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.userId.|(){}[0] final val vcard // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.vcard|{}vcard[0] final fun (): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.vcard.|(){}[0] final fun component1(): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.component1|component1(){}[0] final fun component2(): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.component2|component2(){}[0] final fun component3(): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.component3|component3(){}[0] - final fun component4(): kotlin/Long? // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.component4|component4(){}[0] - final fun component5(): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.component5|component5(){}[0] - final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., kotlin/Long? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types/InputMessageContent.ContactContent // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.copy|copy(kotlin.String;kotlin.String;kotlin.String?;kotlin.Long?;kotlin.String?){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.component4|component4(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types/InputMessageContent.ContactContent // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.copy|copy(kotlin.String;kotlin.String;kotlin.String?;kotlin.String?){}[0] final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.equals|equals(kotlin.Any?){}[0] final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.hashCode|hashCode(){}[0] final fun toString(): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.toString|toString(){}[0] @@ -13567,7 +13656,7 @@ final inline fun eu.vendeli.tgbot.api.botactions/logOut(): eu.vendeli.tgbot.api. final inline fun eu.vendeli.tgbot.api.botactions/refundStarPayment(kotlin/String, kotlin/Long): eu.vendeli.tgbot.api.botactions/RefundStarPaymentAction // eu.vendeli.tgbot.api.botactions/refundStarPayment|refundStarPayment(kotlin.String;kotlin.Long){}[0] final inline fun eu.vendeli.tgbot.api.botactions/savePreparedInlineMessage(kotlin/Long, eu.vendeli.tgbot.types.inline/InlineQueryResult): eu.vendeli.tgbot.api.botactions/SavePreparedInlineMessageAction // eu.vendeli.tgbot.api.botactions/savePreparedInlineMessage|savePreparedInlineMessage(kotlin.Long;eu.vendeli.tgbot.types.inline.InlineQueryResult){}[0] final inline fun eu.vendeli.tgbot.api.botactions/savePreparedInlineMessage(kotlin/Long, kotlin/Function0): eu.vendeli.tgbot.api.botactions/SavePreparedInlineMessageAction // eu.vendeli.tgbot.api.botactions/savePreparedInlineMessage|savePreparedInlineMessage(kotlin.Long;kotlin.Function0){}[0] -final inline fun eu.vendeli.tgbot.api.botactions/sendGift(kotlin/Long, kotlin/String, kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Function0 = ...): eu.vendeli.tgbot.api.botactions/SendGiftAction // eu.vendeli.tgbot.api.botactions/sendGift|sendGift(kotlin.Long;kotlin.String;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/sendGift(kotlin/String, kotlin/Long? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Function0 = ...): eu.vendeli.tgbot.api.botactions/SendGiftAction // eu.vendeli.tgbot.api.botactions/sendGift|sendGift(kotlin.String;kotlin.Long?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;kotlin.Function0){}[0] final inline fun eu.vendeli.tgbot.api.botactions/setMyCommands(kotlin/String? = ..., eu.vendeli.tgbot.types.bot/BotCommandScope? = ..., kotlin.collections/List): eu.vendeli.tgbot.api.botactions/SetMyCommandsAction // eu.vendeli.tgbot.api.botactions/setMyCommands|setMyCommands(kotlin.String?;eu.vendeli.tgbot.types.bot.BotCommandScope?;kotlin.collections.List){}[0] final inline fun eu.vendeli.tgbot.api.botactions/setMyCommands(kotlin/String? = ..., eu.vendeli.tgbot.types.bot/BotCommandScope? = ..., kotlin/Array...): eu.vendeli.tgbot.api.botactions/SetMyCommandsAction // eu.vendeli.tgbot.api.botactions/setMyCommands|setMyCommands(kotlin.String?;eu.vendeli.tgbot.types.bot.BotCommandScope?;kotlin.Array...){}[0] final inline fun eu.vendeli.tgbot.api.botactions/setMyDefaultAdministratorRights(eu.vendeli.tgbot.types.chat/ChatAdministratorRights? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.api.botactions/SetMyDefaultAdministratorRightsAction // eu.vendeli.tgbot.api.botactions/setMyDefaultAdministratorRights|setMyDefaultAdministratorRights(eu.vendeli.tgbot.types.chat.ChatAdministratorRights?;kotlin.Boolean?){}[0] diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/TelegramBot.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/TelegramBot.kt index efb3c9b01b..9b1540b16f 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/TelegramBot.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/TelegramBot.kt @@ -7,6 +7,7 @@ import eu.vendeli.tgbot.types.internal.UpdateType import eu.vendeli.tgbot.types.internal.configuration.BotConfiguration import eu.vendeli.tgbot.types.media.File import eu.vendeli.tgbot.utils.BotConfigurator +import eu.vendeli.tgbot.utils.DEFAULT_HANDLING_BEHAVIOUR import eu.vendeli.tgbot.utils.FunctionalHandlingBlock import eu.vendeli.tgbot.utils.fqName import eu.vendeli.tgbot.utils.getConfiguredHttpClient @@ -14,6 +15,7 @@ import eu.vendeli.tgbot.utils.getLogger import io.ktor.client.HttpClient import io.ktor.client.request.get import io.ktor.client.statement.readRawBytes +import kotlinx.coroutines.SupervisorJob /** * Telegram bot main instance @@ -48,6 +50,7 @@ class TelegramBot( this.httpClient = httpClient ?: getConfiguredHttpClient(config.httpClient, config.logging) } + internal val rootJob = SupervisorJob() internal val config = BotConfiguration().apply(botConfiguration) internal val logger = getLogger(config.logging.botLogLevel, this::class.fqName) @@ -97,9 +100,7 @@ class TelegramBot( * Note that when using this method, other processing will be interrupted and reassigned. */ suspend fun handleUpdates(allowedUpdates: List? = null) { - update.setListener(allowedUpdates) { - handle(it) - } + update.setListener(allowedUpdates, DEFAULT_HANDLING_BEHAVIOUR) } /** diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/ArgParser.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/ArgParser.kt index 75f84fc420..4eff7cef26 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/ArgParser.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/ArgParser.kt @@ -7,6 +7,8 @@ import kotlin.reflect.KClass /** * The annotation used to set an argument parsing mechanism that handlers will pick. * + * Supported by [CommandHandler], [CommandHandler.CallbackQuery], [CommonHandler]. + * * @property argParser Custom argument parser. */ @Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION) diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/Guard.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/Guard.kt index e68e6aa27c..a80787999f 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/Guard.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/Guard.kt @@ -7,6 +7,8 @@ import kotlin.reflect.KClass /** * The annotation used to set a guarding mechanism that handlers will pick. * + * Supported by [CommandHandler], [CommandHandler.CallbackQuery], [InputHandler]. + * * @property guard Guard condition that will be checked. */ @Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION) diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/RateLimits.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/RateLimits.kt index 829b67bc9c..4f40ae4a80 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/RateLimits.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/RateLimits.kt @@ -3,6 +3,8 @@ package eu.vendeli.tgbot.annotations /** * Annotation to define query limits for specific actions. * + * Supported by [CommandHandler], [CommandHandler.CallbackQuery], [InputHandler], [CommonHandler]. + * * @property period The period for which the requests will be counted. (in milliseconds) * @property rate The number of requests for a certain period. */ diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/internal/TgAPI.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/internal/TgAPI.kt index 5d3f6d1bb4..fe9c4affa2 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/internal/TgAPI.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/internal/TgAPI.kt @@ -15,4 +15,8 @@ annotation class TgAPI { annotation class Name( val value: String, ) + + @Retention(AnnotationRetention.SOURCE) + @Target(AnnotationTarget.PROPERTY, AnnotationTarget.CLASS, AnnotationTarget.TYPE) + annotation class Ignore } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/SetMessageReaction.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/SetMessageReaction.kt index 14d143ee05..4438efd2bc 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/SetMessageReaction.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/SetMessageReaction.kt @@ -29,7 +29,7 @@ class SetMessageReactionAction( } /** - * Use this method to change the chosen reactions on a message. Service messages can't be reacted to. Automatically forwarded messages from a channel to its discussion group have the same available reactions as messages in the channel. Bots can't use paid reactions. Returns True on success. + * Use this method to change the chosen reactions on a message. Service messages of some types can't be reacted to. Automatically forwarded messages from a channel to its discussion group have the same available reactions as messages in the channel. Bots can't use paid reactions. Returns True on success. * * [Api reference](https://core.telegram.org/bots/api#setmessagereaction) * @param chatId Unique identifier for the target chat or username of the target channel (in the format @channelusername) diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/answer/AnswerShippingQuery.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/answer/AnswerShippingQuery.kt index 6ec72efbcc..cf3d88a129 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/answer/AnswerShippingQuery.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/answer/AnswerShippingQuery.kt @@ -37,7 +37,7 @@ class AnswerShippingQueryAction( * @param shippingQueryId Unique identifier for the query to be answered * @param ok Pass True if delivery to the specified address is possible and False if there are any problems (for example, if delivery to the specified address is not possible) * @param shippingOptions Required if ok is True. A JSON-serialized array of available shipping options. - * @param errorMessage Required if ok is False. Error message in human readable form that explains why it is impossible to complete the order (e.g. "Sorry, delivery to your desired address is unavailable'). Telegram will display this message to the user. + * @param errorMessage Required if ok is False. Error message in human readable form that explains why it is impossible to complete the order (e.g. "Sorry, delivery to your desired address is unavailable"). Telegram will display this message to the user. * @returns [Boolean] */ @Suppress("NOTHING_TO_INLINE") diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/botactions/GetAvailableGifts.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/botactions/GetAvailableGifts.kt index e41a085d32..686c9434d9 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/botactions/GetAvailableGifts.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/botactions/GetAvailableGifts.kt @@ -15,7 +15,7 @@ class GetAvailableGiftsAction : SimpleAction() { } /** - * Returns the list of gifts that can be sent by the bot to users. Requires no parameters. Returns a Gifts object. + * Returns the list of gifts that can be sent by the bot to users and channel chats. Requires no parameters. Returns a Gifts object. * * [Api reference](https://core.telegram.org/bots/api#getavailablegifts) * diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/botactions/SendGift.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/botactions/SendGift.kt index 7b4f3df25c..8506dd5ffd 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/botactions/SendGift.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/botactions/SendGift.kt @@ -11,8 +11,8 @@ import eu.vendeli.tgbot.utils.toJsonElement @TgAPI class SendGiftAction( - userId: Long, giftId: String, + userId: Long? = null, payForUpgrade: Boolean? = null, textParseMode: ParseMode? = null, text: String? = null, @@ -25,8 +25,8 @@ class SendGiftAction( override val entitiesFieldName = "text_entities" init { - parameters["user_id"] = userId.toJsonElement() parameters["gift_id"] = giftId.toJsonElement() + userId?.let { parameters["user_id"] = it.toJsonElement() } payForUpgrade?.let { parameters["pay_for_upgrade"] = it.toJsonElement() } textParseMode?.let { parameters["text_parse_mode"] = it.name.toJsonElement() } text?.let { parameters["text"] = it.toJsonElement() } @@ -34,13 +34,14 @@ class SendGiftAction( } /** - * Sends a gift to the given user. The gift can't be converted to Telegram Stars by the user. Returns True on success. + * Sends a gift to the given user or channel chat. The gift can't be converted to Telegram Stars by the receiver. Returns True on success. * * [Api reference](https://core.telegram.org/bots/api#sendgift) - * @param userId Unique identifier of the target user that will receive the gift + * @param userId Required if chat_id is not specified. Unique identifier of the target user who will receive the gift. + * @param chatId Required if user_id is not specified. Unique identifier for the chat or username of the channel (in the format @channelusername) that will receive the gift. * @param giftId Identifier of the gift * @param payForUpgrade Pass True to pay for the gift upgrade from the bot's balance, thereby making the upgrade free for the receiver - * @param text Text that will be shown along with the gift; 0-255 characters + * @param text Text that will be shown along with the gift; 0-128 characters * @param textParseMode Mode for parsing entities in the text. See formatting options for more details. Entities other than "bold", "italic", "underline", "strikethrough", "spoiler", and "custom_emoji" are ignored. * @param textEntities A JSON-serialized list of special entities that appear in the gift text. It can be specified instead of text_parse_mode. Entities other than "bold", "italic", "underline", "strikethrough", "spoiler", and "custom_emoji" are ignored. * @returns [Boolean] @@ -48,9 +49,9 @@ class SendGiftAction( @Suppress("NOTHING_TO_INLINE") @TgAPI inline fun sendGift( - userId: Long, giftId: String, + userId: Long? = null, payForUpgrade: Boolean? = null, textParseMode: ParseMode? = null, text: () -> String? = { null }, -) = SendGiftAction(userId, giftId, payForUpgrade, textParseMode, text()) +) = SendGiftAction(giftId, userId, payForUpgrade, textParseMode, text()) diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Animation.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Animation.kt index 57cfd08179..387d66f9b7 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Animation.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Animation.kt @@ -29,9 +29,7 @@ class SendAnimationAction( override val returnType = getReturnType() override val options = AnimationOptions() override val beforeReq: () -> Unit = { - options.thumbnail?.let { - handleImplicitFile(it, "thumbnail") - } + handleImplicitFile(options::thumbnail) } init { diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Audio.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Audio.kt index 2244c16ac0..092acb0757 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Audio.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Audio.kt @@ -29,9 +29,7 @@ class SendAudioAction( override val returnType = getReturnType() override val options = AudioOptions() override val beforeReq: () -> Unit = { - options.thumbnail?.let { - handleImplicitFile(it, "thumbnail") - } + handleImplicitFile(options::thumbnail) } init { diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Document.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Document.kt index b03a3a820c..c01b316dbf 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Document.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Document.kt @@ -29,9 +29,7 @@ class SendDocumentAction( override val returnType = getReturnType() override val options = DocumentOptions() override val beforeReq: () -> Unit = { - options.thumbnail?.let { - handleImplicitFile(it, "thumbnail") - } + handleImplicitFile(options::thumbnail) } init { diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Video.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Video.kt index ca877e8b96..89627ae109 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Video.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Video.kt @@ -29,9 +29,8 @@ class SendVideoAction( override val returnType = getReturnType() override val options = VideoOptions() override val beforeReq: () -> Unit = { - options.thumbnail?.let { - handleImplicitFile(it, "thumbnail") - } + handleImplicitFile(options::thumbnail) + handleImplicitFile(options::cover) } init { @@ -51,6 +50,8 @@ class SendVideoAction( * @param width Video width * @param height Video height * @param thumbnail Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnail's width and height should not exceed 320. Ignored if the file is not uploaded using multipart/form-data. Thumbnails can't be reused and can be only uploaded as a new file, so you can pass "attach://" if the thumbnail was uploaded using multipart/form-data under . More information on Sending Files: https://core.telegram.org/bots/api#sending-files + * @param cover Cover for the video in the message. Pass a file_id to send a file that exists on the Telegram servers (recommended), pass an HTTP URL for Telegram to get a file from the Internet, or pass "attach://" to upload a new one using multipart/form-data under name. More information on Sending Files: https://core.telegram.org/bots/api#sending-files + * @param startTimestamp Start timestamp for the video in the message * @param caption Video caption (may also be used when resending videos by file_id), 0-1024 characters after entities parsing * @param parseMode Mode for parsing entities in the video caption. See formatting options for more details. * @param captionEntities A JSON-serialized list of special entities that appear in the caption, which can be specified instead of parse_mode diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/VideoNote.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/VideoNote.kt index 03023dc084..30cb3d022a 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/VideoNote.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/VideoNote.kt @@ -27,9 +27,7 @@ class SendVideoNoteAction( override val returnType = getReturnType() override val options = VideoNoteOptions() override val beforeReq: () -> Unit = { - options.thumbnail?.let { - handleImplicitFile(it, "thumbnail") - } + handleImplicitFile(options::thumbnail) } init { diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/CopyMessage.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/CopyMessage.kt index 6fcc85ee8d..d7866e9988 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/CopyMessage.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/CopyMessage.kt @@ -45,6 +45,7 @@ class CopyMessageAction( * @param messageThreadId Unique identifier for the target message thread (topic) of the forum; for forum supergroups only * @param fromChatId Unique identifier for the chat where the original message was sent (or channel username in the format @channelusername) * @param messageId Message identifier in the chat specified in from_chat_id + * @param videoStartTimestamp New start timestamp for the copied video in the message * @param caption New caption for media, 0-1024 characters after entities parsing. If not specified, the original caption is kept * @param parseMode Mode for parsing entities in the new caption. See formatting options for more details. * @param captionEntities A JSON-serialized list of special entities that appear in the new caption, which can be specified instead of parse_mode diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/ForwardMessage.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/ForwardMessage.kt index 1216019f8d..5188428463 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/ForwardMessage.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/ForwardMessage.kt @@ -39,6 +39,7 @@ class ForwardMessageAction( * @param chatId Unique identifier for the target chat or username of the target channel (in the format @channelusername) * @param messageThreadId Unique identifier for the target message thread (topic) of the forum; for forum supergroups only * @param fromChatId Unique identifier for the chat where the original message was sent (or channel username in the format @channelusername) + * @param videoStartTimestamp New start timestamp for the forwarded video in the message * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the forwarded message from forwarding and saving * @param messageId Message identifier in the chat specified in from_chat_id diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/ForwardMessages.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/ForwardMessages.kt index 741ca4cc82..3dd91e20c7 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/ForwardMessages.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/ForwardMessages.kt @@ -9,6 +9,7 @@ import eu.vendeli.tgbot.types.User import eu.vendeli.tgbot.types.chat.Chat import eu.vendeli.tgbot.types.internal.Identifier import eu.vendeli.tgbot.types.internal.options.ForwardMessageOptions +import eu.vendeli.tgbot.types.internal.options.ForwardMessagesOptions import eu.vendeli.tgbot.types.msg.MessageId import eu.vendeli.tgbot.utils.encodeWith import eu.vendeli.tgbot.utils.getReturnType @@ -24,7 +25,7 @@ class ForwardMessagesAction( @TgAPI.Name("forwardMessages") override val method = "forwardMessages" override val returnType = getReturnType() - override val options = ForwardMessageOptions() + override val options = ForwardMessagesOptions() init { parameters["from_chat_id"] = fromChatId.encodeWith(DynamicLookupSerializer) diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/core/TgUpdateHandler.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/core/TgUpdateHandler.kt index e4d6e4c0fb..e8272ed68e 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/core/TgUpdateHandler.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/core/TgUpdateHandler.kt @@ -3,10 +3,11 @@ package eu.vendeli.tgbot.core import eu.vendeli.tgbot.TelegramBot import eu.vendeli.tgbot.annotations.internal.ExperimentalFeature import eu.vendeli.tgbot.annotations.internal.KtGramInternal -import eu.vendeli.tgbot.types.User import eu.vendeli.tgbot.types.internal.ActivitiesData import eu.vendeli.tgbot.types.internal.FailedUpdate +import eu.vendeli.tgbot.types.internal.InvocationMeta import eu.vendeli.tgbot.types.internal.ProcessedUpdate +import eu.vendeli.tgbot.types.internal.TgInvocationKind import eu.vendeli.tgbot.types.internal.UpdateType import eu.vendeli.tgbot.types.internal.getOrNull import eu.vendeli.tgbot.types.internal.userOrNull @@ -16,6 +17,7 @@ import eu.vendeli.tgbot.utils.GET_UPDATES_ACTION import eu.vendeli.tgbot.utils.HandlingBehaviourBlock import eu.vendeli.tgbot.utils.Invocable import eu.vendeli.tgbot.utils.InvocationLambda +import eu.vendeli.tgbot.utils.TgException import eu.vendeli.tgbot.utils.checkIsGuarded import eu.vendeli.tgbot.utils.checkIsLimited import eu.vendeli.tgbot.utils.debug @@ -30,12 +32,12 @@ import eu.vendeli.tgbot.utils.process import eu.vendeli.tgbot.utils.serde import eu.vendeli.tgbot.utils.toJsonElement import eu.vendeli.tgbot.utils.warn +import io.ktor.client.plugins.HttpRequestTimeoutException import io.ktor.util.logging.trace import kotlinx.coroutines.CoroutineName import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Deferred import kotlinx.coroutines.Job -import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.async import kotlinx.coroutines.cancelChildren import kotlinx.coroutines.channels.Channel @@ -58,9 +60,9 @@ class TgUpdateHandler internal constructor( private var handlingBehaviour: HandlingBehaviourBlock = DEFAULT_HANDLING_BEHAVIOUR private val updatesFlow = MutableSharedFlow(extraBufferCapacity = 10) - internal val rootJob = SupervisorJob() + internal val handlerJob = Job(bot.rootJob) internal val handlerScope = bot.config.updatesListener.run { - CoroutineScope(rootJob + dispatcher + CoroutineName("TgBot")) + CoroutineScope(handlerJob + dispatcher + CoroutineName("TgBot")) } internal val functionalHandlingBehavior by lazy { FunctionalHandlingDsl(bot) } internal val logger = getLogger(bot.config.logging.botLogLevel, this::class.fqName) @@ -72,27 +74,32 @@ class TgUpdateHandler internal constructor( /** * Update flow being processed by the handler. + * @since 7.4.0 */ @ExperimentalFeature val flow: Flow get() = updatesFlow /** * Previous invoked function qualified path (i.e., full class path). + * @since 7.0.0 */ @KtGramInternal val userClassSteps = mutableMapOf() - private fun collectUpdates(types: List?) = bot.config.updatesListener.run { + private var processingEx: TgException? = null + private fun collectUpdates(types: List?) = handlerScope.launch(Job(handlerJob)) { + val cfg = bot.config.updatesListener logger.debug { "Starting updates collector." } - handlerScope.launch { - var lastUpdateId = 0 - val getUpdatesAction = GET_UPDATES_ACTION.options { - allowedUpdates = types - timeout = updatesPollingTimeout - } - while (isActive) { - logger.trace { "Running listener with offset - $lastUpdateId" } + var lastUpdateId = 0 + val getUpdatesAction = GET_UPDATES_ACTION.options { + allowedUpdates = types + timeout = cfg.updatesPollingTimeout + } + + while (isActive) { + logger.trace { "Running listener with offset - $lastUpdateId" } + try { getUpdatesAction .apply { parameters["offset"] = lastUpdateId.toJsonElement() @@ -102,7 +109,10 @@ class TgUpdateHandler internal constructor( updatesFlow.emit(it) lastUpdateId = it.updateId + 1 } - pullingDelay.takeIf { it > 0 }?.let { delay(it) } + cfg.pullingDelay.takeIf { it > 0 }?.let { delay(it) } + } catch (e: HttpRequestTimeoutException) { + stopListener() + processingEx = TgException("Connection timeout", e) } } } @@ -128,6 +138,7 @@ class TgUpdateHandler internal constructor( collectUpdates(allowedUpdates) logger.info { "Starting long-polling listener." } processUpdates().join() + processingEx?.also { throw it } } /** @@ -135,7 +146,7 @@ class TgUpdateHandler internal constructor( * */ fun stopListener() { - handlerScope.coroutineContext.cancelChildren() + handlerJob.cancelChildren() logger.debug { "The listener is stopped." } } @@ -179,8 +190,7 @@ class TgUpdateHandler internal constructor( * @param update */ suspend fun handle(update: ProcessedUpdate): Unit = update.run { - logger.debug { "Handling update: ${update.toJsonString()}" } - logger.trace { "Processed into: $update" } + logger.trace { "Handling update: ${update.toJsonString()}\nProcessed into: $update" } val user = userOrNull // check general user limits if (checkIsLimited(bot.config.rateLimiter.limits, user?.id)) @@ -228,54 +238,49 @@ class TgUpdateHandler internal constructor( } // invoke update type handler if there's - activities.updateTypeHandlers[type]?.invokeCatching(this, params, true) + activities.updateTypeHandlers[type]?.invokeCatching(this, params, TgInvocationKind.TYPE) when { - invocation != null -> invocation.invokeCatching(this, user, params) + invocation != null -> invocation.first.invokeCatching( + this, + params, + TgInvocationKind.ACTIVITY, + invocation.second, + ) activities.unprocessedHandler != null -> activities.unprocessedHandler!! - .invokeCatching(this, params) + .invokeCatching(this, params, TgInvocationKind.UNPROCESSED) else -> logger.warn { "update: $update not handled." } } } - private suspend fun Invocable.invokeCatching(update: ProcessedUpdate, user: User?, params: Map) { - first - .runCatching { - invoke(bot.config.classManager, update, user, bot, params) - }.onFailure { - logger.error( - it, - ) { - "Method ${second.qualifier}:${second.function} invocation error at handling update: ${update.toJsonString()}" - } - handleFailure(update, it) - }.onSuccess { - logger.info { - "Handled update#${update.updateId} to method ${second.qualifier + "::" + second.function}" - } - } - user?.also { userClassSteps[it.id] = second.qualifier } - } - private suspend fun InvocationLambda.invokeCatching( update: ProcessedUpdate, - params: Map, - isTypeUpdate: Boolean = false, - ) = runCatching { - invoke(bot.config.classManager, update, update.userOrNull, bot, params) - }.onFailure { - logger.error(it) { - (if (isTypeUpdate) "UpdateTypeHandler(${update.type})" else "UnprocessedHandler") + - " invocation error at handling update: ${update.toJsonString()}" + parameters: Map, + kind: TgInvocationKind, + meta: InvocationMeta? = null, + ) { + val user = update.userOrNull + val target = when (kind) { + TgInvocationKind.ACTIVITY -> "Method ${meta?.qualifier}:${meta?.function}" + TgInvocationKind.TYPE -> "UpdateTypeHandler(${update.type})" + TgInvocationKind.UNPROCESSED -> "UnprocessedHandler" + } + + runCatching { + invoke(bot.config.classManager, update, user, bot, parameters) + }.onFailure { + logger.error(it) { + "Invocation error at update handling in $target with update: ${update.toJsonString()}" + } + handleFailure(update, it) + }.onSuccess { + logger.info { "Handled update#${update.updateId} to $target" } } - handleFailure(update, it) - }.onSuccess { - logger.info { - "Handled update#${update.updateId} to " + - if (isTypeUpdate) "UpdateTypeHandler(${update.type})" else "UnprocessedHandler" + if (meta != null && user != null) { + userClassSteps[user.id] = meta.qualifier } } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/BusinessActionExt.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/BusinessActionExt.kt index 5d5d77fdb7..e49554c512 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/BusinessActionExt.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/BusinessActionExt.kt @@ -30,7 +30,7 @@ interface BusinessActionExt : Request { * @param businessConnectionId Identifier of the inline message * @param via Instance of the bot through which the request will be made. */ - suspend fun sendBusinessAsync( + suspend fun sendBusinessReturning( chatId: Long, businessConnectionId: String, via: TelegramBot, @@ -39,4 +39,14 @@ interface BusinessActionExt : Request { parameters["business_connection_id"] = businessConnectionId.toJsonElement() return doRequestReturning(via) } + + @Deprecated( + "Use sendBusinessReturning instead", + ReplaceWith("sendBusinessReturning(chatId, businessConnectionId, via)"), + ) + suspend fun sendBusinessAsync( + chatId: Long, + businessConnectionId: String, + via: TelegramBot, + ) = sendBusinessReturning(chatId, businessConnectionId, via) } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/InlineActionExt.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/InlineActionExt.kt index c11c2cb253..b8265ce672 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/InlineActionExt.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/InlineActionExt.kt @@ -29,11 +29,15 @@ interface InlineActionExt : Request { * @param inlineMessageId Identifier of the inline message * @param via Instance of the bot through which the request will be made. */ - suspend fun sendInlineAsync( + suspend fun sendInlineReturning( inlineMessageId: String, via: TelegramBot, ): Deferred> { parameters["inline_message_id"] = inlineMessageId.toJsonElement() return doRequestReturning(via) } + + @Deprecated("Use sendInlineReturning instead", ReplaceWith("sendInlineReturning(inlineMessageId, via)")) + suspend fun sendInlineAsync(inlineMessageId: String, via: TelegramBot): Deferred> = + sendInlineReturning(inlineMessageId, via) } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/SimpleAction.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/SimpleAction.kt index 90b1c058f3..8ef126cc35 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/SimpleAction.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/SimpleAction.kt @@ -26,7 +26,7 @@ abstract class SimpleAction : TgAction() { * @param to recipient. */ @Deprecated("Use sendReturning instead", ReplaceWith("sendReturning(to)")) - suspend fun sendAsync( + suspend inline fun sendAsync( to: TelegramBot, ): Deferred> = doRequestReturning(to) diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/helper/ImplicitMediaData.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/helper/ImplicitMediaData.kt index d2e9140515..4cde4eb5cf 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/helper/ImplicitMediaData.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/helper/ImplicitMediaData.kt @@ -1,10 +1,12 @@ package eu.vendeli.tgbot.interfaces.helper +import eu.vendeli.tgbot.annotations.internal.TgAPI import eu.vendeli.tgbot.types.internal.ImplicitFile interface ImplicitMediaData { var media: ImplicitFile + @TgAPI.Ignore @Deprecated("Not present.", level = DeprecationLevel.ERROR) var thumbnail: ImplicitFile? get() = null diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/InputMessageContent.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/InputMessageContent.kt index 584729d616..800eaee1ab 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/InputMessageContent.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/InputMessageContent.kt @@ -58,7 +58,6 @@ sealed class InputMessageContent { val phoneNumber: String, val firstName: String, val lastName: String? = null, - val userId: Long? = null, val vcard: String? = null, ) : InputMessageContent() diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/chat/Chat.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/chat/Chat.kt index a61cac1a09..e50d82a4d3 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/chat/Chat.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/chat/Chat.kt @@ -1,5 +1,6 @@ package eu.vendeli.tgbot.types.chat +import eu.vendeli.tgbot.annotations.internal.TgAPI import eu.vendeli.tgbot.types.internal.IdLong import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -44,5 +45,6 @@ data class Chat( val lastName: String? = null, val isForum: Boolean? = null, ) : IdLong { + @TgAPI.Ignore val fullName = (firstName?.plus(" ") ?: "") + (lastName ?: "") } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/chat/ChatFullInfo.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/chat/ChatFullInfo.kt index 6a377ae0df..cb9ed18b35 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/chat/ChatFullInfo.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/chat/ChatFullInfo.kt @@ -43,6 +43,7 @@ import kotlinx.serialization.Serializable * @property inviteLink Optional. Primary invite link, for groups, supergroups and channel chats * @property pinnedMessage Optional. The most recent pinned message (by sending date) * @property permissions Optional. Default chat member permissions, for groups and supergroups + * @property canSendGift Optional. True, if gifts can be sent to the chat * @property canSendPaidMedia Optional. True, if paid media messages can be sent or forwarded to the channel chat. The field is available only for channel chats. * @property slowModeDelay Optional. For supergroups, the minimum allowed delay between consecutive messages sent by each unprivileged user; in seconds * @property unrestrictBoostCount Optional. For supergroups, the minimum number of boosts that a non-administrator user needs to add in order to ignore slow mode and chat permissions @@ -91,6 +92,7 @@ data class ChatFullInfo( val pinnedMessage: Message? = null, val permissions: ChatPermissions? = null, val canSendPaidMedia: Boolean? = null, + val canSendGift: Boolean? = null, val slowModeDelay: Int? = null, val unrestrictBoostCount: Int? = null, val messageAutoDeleteTime: Int? = null, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/inline/InlineQueryResult.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/inline/InlineQueryResult.kt index c307cc31e0..86508c3bee 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/inline/InlineQueryResult.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/inline/InlineQueryResult.kt @@ -67,7 +67,6 @@ sealed class InlineQueryResult { val inputMessageContent: @Contextual InputMessageContent, val replyMarkup: InlineKeyboardMarkup? = null, val url: String? = null, - val hideUrl: Boolean? = null, val description: String? = null, val thumbnailUrl: String? = null, val thumbnailWidth: Int? = null, @@ -238,11 +237,9 @@ sealed class InlineQueryResult { @SerialName("contact") data class Contact( val id: String, - val title: String, val phoneNumber: String, val firstName: String, val lastName: String? = null, - val userId: Long? = null, val vcard: String? = null, val replyMarkup: InlineKeyboardMarkup? = null, val inputMessageContent: @Contextual InputMessageContent? = null, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/ActivitiesData.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/ActivitiesData.kt index 2099a8ebf0..596aeae04d 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/ActivitiesData.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/ActivitiesData.kt @@ -4,6 +4,7 @@ import eu.vendeli.tgbot.utils.CommandHandlers import eu.vendeli.tgbot.utils.CommonHandlers import eu.vendeli.tgbot.utils.InputHandlers import eu.vendeli.tgbot.utils.InvocationLambda +import eu.vendeli.tgbot.utils.TgException import eu.vendeli.tgbot.utils.UpdateTypeHandlers import eu.vendeli.tgbot.utils._OperatingActivities import eu.vendeli.tgbot.utils.info @@ -42,8 +43,9 @@ internal class ActivitiesData( } @Suppress("NOTHING_TO_INLINE") - private inline fun generatedActivitiesNotFound(): Nothing = - error("Generated activities not found, check if ksp plugin and ksp processor is connected correctly.") + private inline fun generatedActivitiesNotFound(): Nothing = throw TgException( + "Generated activities not found, check if ksp plugin and ksp processor is connected correctly.", + ) private inline val Map.logString: String get() = takeIf { isNotEmpty() }?.entries?.joinToString(",\n") { diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/Identifier.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/Identifier.kt index 684c1679e2..78d4f1f174 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/Identifier.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/Identifier.kt @@ -2,6 +2,7 @@ package eu.vendeli.tgbot.types.internal import eu.vendeli.tgbot.types.User import eu.vendeli.tgbot.types.chat.Chat +import eu.vendeli.tgbot.utils.TgException import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.KSerializer import kotlinx.serialization.Serializable @@ -62,7 +63,7 @@ sealed class Identifier { return when { content.toLongOrNull() != null -> Long.serializer() content.isNotBlank() -> String.serializer() - else -> error("Unsupported identifier - $content") + else -> throw TgException("Unsupported identifier - $content") } } } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/TgInvocationKind.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/TgInvocationKind.kt new file mode 100644 index 0000000000..04e1ce0efb --- /dev/null +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/TgInvocationKind.kt @@ -0,0 +1,7 @@ +package eu.vendeli.tgbot.types.internal + +internal enum class TgInvocationKind { + ACTIVITY, + TYPE, + UNPROCESSED, +} diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/CopyMessageOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/CopyMessageOptions.kt index 912b244ff4..8985208ac1 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/CopyMessageOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/CopyMessageOptions.kt @@ -2,10 +2,14 @@ package eu.vendeli.tgbot.types.internal.options import eu.vendeli.tgbot.types.ParseMode import eu.vendeli.tgbot.types.ReplyParameters +import eu.vendeli.tgbot.utils.serde.DurationSerializer import kotlinx.serialization.Serializable +import kotlin.time.Duration @Serializable data class CopyMessageOptions( + @Serializable(DurationSerializer::class) + var videoStartTimestamp: Duration? = null, override var showCaptionAboveMedia: Boolean? = null, override var disableNotification: Boolean? = null, override var protectContent: Boolean? = null, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/ForwardMessageOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/ForwardMessageOptions.kt index 8f3e7c1774..877b83d083 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/ForwardMessageOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/ForwardMessageOptions.kt @@ -1,9 +1,13 @@ package eu.vendeli.tgbot.types.internal.options +import eu.vendeli.tgbot.utils.serde.DurationSerializer import kotlinx.serialization.Serializable +import kotlin.time.Duration @Serializable data class ForwardMessageOptions( + @Serializable(DurationSerializer::class) + var videoStartTimestamp: Duration? = null, var disableNotification: Boolean? = null, var protectContent: Boolean? = null, var messageThreadId: Int? = null, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/ForwardMessagesOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/ForwardMessagesOptions.kt new file mode 100644 index 0000000000..a185fb0f1d --- /dev/null +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/ForwardMessagesOptions.kt @@ -0,0 +1,10 @@ +package eu.vendeli.tgbot.types.internal.options + +import kotlinx.serialization.Serializable + +@Serializable +data class ForwardMessagesOptions( + var disableNotification: Boolean? = null, + var protectContent: Boolean? = null, + var messageThreadId: Int? = null, +) : Options diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VideoOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VideoOptions.kt index 8e2a5bb496..e4f5fdfa60 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VideoOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VideoOptions.kt @@ -3,7 +3,9 @@ package eu.vendeli.tgbot.types.internal.options import eu.vendeli.tgbot.types.ParseMode import eu.vendeli.tgbot.types.ReplyParameters import eu.vendeli.tgbot.types.internal.ImplicitFile +import eu.vendeli.tgbot.utils.serde.DurationSerializer import kotlinx.serialization.Serializable +import kotlin.time.Duration @Serializable data class VideoOptions( @@ -11,6 +13,9 @@ data class VideoOptions( var height: Int? = null, var width: Int? = null, var supportsStreaming: Boolean? = null, + var cover: ImplicitFile? = null, + @Serializable(DurationSerializer::class) + var startTimestamp: Duration? = null, override var thumbnail: ImplicitFile? = null, override var showCaptionAboveMedia: Boolean? = null, override var parseMode: ParseMode? = null, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup.kt index 1fea0f1098..c7b848aaae 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/keyboard/InlineKeyboardMarkup.kt @@ -1,5 +1,6 @@ package eu.vendeli.tgbot.types.keyboard +import eu.vendeli.tgbot.annotations.internal.TgAPI import eu.vendeli.tgbot.interfaces.marker.Keyboard import kotlinx.serialization.Serializable @@ -7,6 +8,7 @@ import kotlinx.serialization.Serializable class InlineKeyboardMarkup : Keyboard { internal var inlineKeyboard: MutableList> = mutableListOf() + @TgAPI.Ignore val keyboard: List> get() = inlineKeyboard constructor(vararg buttons: InlineKeyboardButton) { diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/InputMedia.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/InputMedia.kt index 734444b5ef..d6cde4cee9 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/InputMedia.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/InputMedia.kt @@ -3,14 +3,14 @@ package eu.vendeli.tgbot.types.media import eu.vendeli.tgbot.interfaces.helper.ImplicitMediaData import eu.vendeli.tgbot.types.ParseMode import eu.vendeli.tgbot.types.internal.ImplicitFile -import eu.vendeli.tgbot.types.internal.InputFile import eu.vendeli.tgbot.types.msg.MessageEntity -import eu.vendeli.tgbot.utils.toImplicitFile +import eu.vendeli.tgbot.utils.serde.DurationSerializer import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.InternalSerializationApi import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.serializer +import kotlin.time.Duration /** * This object represents the content of a media message to be sent. It should be one of @@ -42,29 +42,7 @@ sealed class InputMedia : ImplicitMediaData { val duration: Int? = null, val performer: String? = null, val title: String? = null, - ) : InputMedia() { - constructor( - media: String, - thumbnail: ImplicitFile? = null, - caption: String? = null, - parseMode: ParseMode? = null, - captionEntities: List? = null, - duration: Int? = null, - performer: String? = null, - title: String? = null, - ) : this(media.toImplicitFile(), thumbnail, caption, parseMode, captionEntities, duration, performer, title) - - constructor( - media: InputFile, - thumbnail: ImplicitFile? = null, - caption: String? = null, - parseMode: ParseMode? = null, - captionEntities: List? = null, - duration: Int? = null, - performer: String? = null, - title: String? = null, - ) : this(media.toImplicitFile(), thumbnail, caption, parseMode, captionEntities, duration, performer, title) - } + ) : InputMedia() @Serializable @SerialName("document") @@ -75,25 +53,7 @@ sealed class InputMedia : ImplicitMediaData { val parseMode: ParseMode? = null, val captionEntities: List? = null, val disableContentTypeDetection: Boolean? = null, - ) : InputMedia() { - constructor( - media: String, - thumbnail: ImplicitFile? = null, - caption: String? = null, - parseMode: ParseMode? = null, - captionEntities: List? = null, - disableTypeDetection: Boolean? = null, - ) : this(media.toImplicitFile(), thumbnail, caption, parseMode, captionEntities, disableTypeDetection) - - constructor( - media: InputFile, - thumbnail: ImplicitFile? = null, - caption: String? = null, - parseMode: ParseMode? = null, - captionEntities: List? = null, - disableTypeDetection: Boolean? = null, - ) : this(media.toImplicitFile(), thumbnail, caption, parseMode, captionEntities, disableTypeDetection) - } + ) : InputMedia() @Serializable @SerialName("photo") @@ -104,31 +64,16 @@ sealed class InputMedia : ImplicitMediaData { val captionEntities: List? = null, val hasSpoiler: Boolean? = null, val showCaptionAboveMedia: Boolean? = null, - ) : InputMedia() { - constructor( - media: String, - caption: String? = null, - parseMode: ParseMode? = null, - captionEntities: List? = null, - hasSpoiler: Boolean? = null, - showCaptionAboveMedia: Boolean? = null, - ) : this(media.toImplicitFile(), caption, parseMode, captionEntities, hasSpoiler, showCaptionAboveMedia) - - constructor( - media: InputFile, - caption: String? = null, - parseMode: ParseMode? = null, - captionEntities: List? = null, - hasSpoiler: Boolean? = null, - showCaptionAboveMedia: Boolean? = null, - ) : this(media.toImplicitFile(), caption, parseMode, captionEntities, hasSpoiler, showCaptionAboveMedia) - } + ) : InputMedia() @Serializable @SerialName("video") data class Video( override var media: ImplicitFile, override var thumbnail: ImplicitFile? = null, + val cover: ImplicitFile? = null, + @Serializable(DurationSerializer::class) + val startTimestamp: Duration? = null, val caption: String? = null, val parseMode: ParseMode? = null, val captionEntities: List? = null, @@ -138,59 +83,7 @@ sealed class InputMedia : ImplicitMediaData { val supportsStreaming: Boolean? = null, val hasSpoiler: Boolean? = null, val showCaptionAboveMedia: Boolean? = null, - ) : InputMedia() { - constructor( - media: String, - thumbnail: ImplicitFile? = null, - caption: String? = null, - parseMode: ParseMode? = null, - captionEntities: List? = null, - width: Int? = null, - height: Int? = null, - duration: Int? = null, - supportsStreaming: Boolean? = null, - hasSpoiler: Boolean? = null, - showCaptionAboveMedia: Boolean? = null, - ) : this( - media.toImplicitFile(), - thumbnail, - caption, - parseMode, - captionEntities, - width, - height, - duration, - supportsStreaming, - hasSpoiler, - showCaptionAboveMedia, - ) - - constructor( - media: InputFile, - thumbnail: ImplicitFile? = null, - caption: String? = null, - parseMode: ParseMode? = null, - captionEntities: List? = null, - width: Int? = null, - height: Int? = null, - duration: Int? = null, - supportsStreaming: Boolean? = null, - hasSpoiler: Boolean? = null, - showCaptionAboveMedia: Boolean? = null, - ) : this( - media.toImplicitFile(), - thumbnail, - caption, - parseMode, - captionEntities, - width, - height, - duration, - supportsStreaming, - hasSpoiler, - showCaptionAboveMedia, - ) - } + ) : InputMedia() @Serializable @SerialName("animation") @@ -205,53 +98,5 @@ sealed class InputMedia : ImplicitMediaData { val duration: Int? = null, val hasSpoiler: Boolean? = null, val showCaptionAboveMedia: Boolean? = null, - ) : InputMedia() { - constructor( - media: String, - thumbnail: ImplicitFile? = null, - caption: String? = null, - parseMode: ParseMode? = null, - captionEntities: List? = null, - width: Int? = null, - height: Int? = null, - duration: Int? = null, - hasSpoiler: Boolean? = null, - showCaptionAboveMedia: Boolean? = null, - ) : this( - media.toImplicitFile(), - thumbnail, - caption, - parseMode, - captionEntities, - width, - height, - duration, - hasSpoiler, - showCaptionAboveMedia, - ) - - constructor( - media: InputFile, - thumbnail: ImplicitFile? = null, - caption: String? = null, - parseMode: ParseMode? = null, - captionEntities: List? = null, - width: Int? = null, - height: Int? = null, - duration: Int? = null, - hasSpoiler: Boolean? = null, - showCaptionAboveMedia: Boolean? = null, - ) : this( - media.toImplicitFile(), - thumbnail, - caption, - parseMode, - captionEntities, - width, - height, - duration, - hasSpoiler, - showCaptionAboveMedia, - ) - } + ) : InputMedia() } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/InputPaidMedia.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/InputPaidMedia.kt index f3151df2e6..aa51d144f8 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/InputPaidMedia.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/InputPaidMedia.kt @@ -3,12 +3,14 @@ package eu.vendeli.tgbot.types.media import eu.vendeli.tgbot.interfaces.helper.ImplicitMediaData import eu.vendeli.tgbot.types.internal.ImplicitFile import eu.vendeli.tgbot.types.internal.InputFile +import eu.vendeli.tgbot.utils.serde.DurationSerializer import eu.vendeli.tgbot.utils.toImplicitFile import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.InternalSerializationApi import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import kotlinx.serialization.serializer +import kotlin.time.Duration @Serializable @Suppress("OVERRIDE_DEPRECATION") @@ -32,27 +34,12 @@ sealed class InputPaidMedia : ImplicitMediaData { data class Video( override var media: ImplicitFile, override var thumbnail: ImplicitFile? = null, + val cover: ImplicitFile? = null, + @Serializable(DurationSerializer::class) + val startTimestamp: Duration? = null, val width: Int? = null, val height: Int? = null, val duration: Int? = null, val supportsStreaming: Boolean? = null, - ) : InputPaidMedia() { - constructor( - media: String, - thumbnail: ImplicitFile? = null, - width: Int? = null, - height: Int? = null, - duration: Int? = null, - supportsStreaming: Boolean? = null, - ) : this(media.toImplicitFile(), thumbnail, width, height, duration, supportsStreaming) - - constructor( - media: InputFile, - thumbnail: ImplicitFile? = null, - width: Int? = null, - height: Int? = null, - duration: Int? = null, - supportsStreaming: Boolean? = null, - ) : this(media.toImplicitFile(), thumbnail, width, height, duration, supportsStreaming) - } + ) : InputPaidMedia() } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/Video.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/Video.kt index 4d54e9f371..33eca3973c 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/Video.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/media/Video.kt @@ -1,6 +1,8 @@ package eu.vendeli.tgbot.types.media +import eu.vendeli.tgbot.utils.serde.DurationSerializer import kotlinx.serialization.Serializable +import kotlin.time.Duration /** * This object represents a video file. @@ -12,6 +14,8 @@ import kotlinx.serialization.Serializable * @property height Video height as defined by the sender * @property duration Duration of the video in seconds as defined by the sender * @property thumbnail Optional. Video thumbnail + * @property cover Optional. Available sizes of the cover of the video in the message + * @property startTimestamp Optional. Timestamp in seconds from which the video will play in the message * @property fileName Optional. Original filename as defined by the sender * @property mimeType Optional. MIME type of the file as defined by the sender * @property fileSize Optional. File size in bytes. It can be bigger than 2^31 and some programming languages may have difficulty/silent defects in interpreting it. But it has at most 52 significant bits, so a signed 64-bit integer or double-precision float type are safe for storing this value. @@ -24,6 +28,9 @@ data class Video( val height: Int, val duration: Int, val thumbnail: PhotoSize? = null, + val cover: List? = null, + @Serializable(DurationSerializer::class) + val startTimestamp: Duration? = null, val fileName: String? = null, val mimeType: String? = null, val fileSize: Long? = null, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/msg/MaybeInaccessibleMessage.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/msg/MaybeInaccessibleMessage.kt index aa9c049435..43ab39e632 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/msg/MaybeInaccessibleMessage.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/msg/MaybeInaccessibleMessage.kt @@ -27,6 +27,12 @@ sealed class MaybeInaccessibleMessage { @Serializable(InstantSerializer::class) abstract val date: Instant + @TgAPI.Ignore + val isAccessible: Boolean get() = this !is InaccessibleMessage + + @Suppress("NOTHING_TO_INLINE") + inline fun accessibleOrNull() = this as? Message + @Serializable @TgAPI.Name("InaccessibleMessage") data class InaccessibleMessage( diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/msg/MessageOrigin.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/msg/MessageOrigin.kt index cf4b2c89ec..81372f3dc1 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/msg/MessageOrigin.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/msg/MessageOrigin.kt @@ -30,14 +30,24 @@ sealed class MessageOrigin { @Serializable(InstantSerializer::class) abstract val date: Instant + + @TgAPI.Ignore open val from: User? get() = null + + @TgAPI.Ignore open val fromChat: Chat? get() = null + + @TgAPI.Ignore open val fromMessageId: Long? get() = null + + @TgAPI.Ignore open val signature: String? get() = null + + @TgAPI.Ignore open val senderName: String? get() = null diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/payment/SuccessfulPayment.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/payment/SuccessfulPayment.kt index 05f5238934..77b05d495c 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/payment/SuccessfulPayment.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/payment/SuccessfulPayment.kt @@ -6,7 +6,7 @@ import kotlinx.datetime.Instant import kotlinx.serialization.Serializable /** - * This object contains basic information about a successful payment. + * This object contains basic information about a successful payment. Note that if the buyer initiates a chargeback with the relevant payment provider following this transaction, the funds may be debited from your balance. This is outside of Telegram's control. * * [Api reference](https://core.telegram.org/bots/api#successfulpayment) * @property currency Three-letter ISO 4217 currency code, or "XTR" for payments in Telegram Stars diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/stars/StarTransaction.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/stars/StarTransaction.kt index d5e8af4dfb..fe61ab3d4a 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/stars/StarTransaction.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/stars/StarTransaction.kt @@ -5,7 +5,7 @@ import kotlinx.datetime.Instant import kotlinx.serialization.Serializable /** - * Describes a Telegram Star transaction. + * Describes a Telegram Star transaction. Note that if the buyer initiates a chargeback with the payment provider from whom they acquired Stars (e.g., Apple, Google) following this transaction, the refunded Stars will be deducted from the bot's balance. This is outside of Telegram's control. * * [Api reference](https://core.telegram.org/bots/api#startransaction) * @property id Unique identifier of the transaction. Coincides with the identifier of the original transaction for refund transactions. Coincides with SuccessfulPayment.telegram_payment_charge_id for successful incoming payments from users. diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/stars/TransactionPartner.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/stars/TransactionPartner.kt index 910f819a22..ad9e053eb5 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/stars/TransactionPartner.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/stars/TransactionPartner.kt @@ -2,7 +2,9 @@ package eu.vendeli.tgbot.types.stars import eu.vendeli.tgbot.annotations.internal.TgAPI import eu.vendeli.tgbot.types.User +import eu.vendeli.tgbot.types.chat.Chat import eu.vendeli.tgbot.types.media.PaidMedia +import eu.vendeli.tgbot.types.user.Gift import eu.vendeli.tgbot.utils.serde.DurationSerializer import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.InternalSerializationApi @@ -14,6 +16,7 @@ import kotlin.time.Duration /** * This object describes the source of a transaction, or its recipient for outgoing transactions. Currently, it can be one of * - TransactionPartnerUser + * - TransactionPartnerChat * - TransactionPartnerAffiliateProgram * - TransactionPartnerFragment * - TransactionPartnerTelegramAds @@ -70,4 +73,12 @@ sealed class TransactionPartner { val sponsorUser: User? = null, val commissionPerMille: Int, ) : TransactionPartner() + + @Serializable + @SerialName("chat") + @TgAPI.Name("TransactionPartnerChat") + data class ChatPartner( + val chat: Chat, + val gift: Gift? = null, + ) : TransactionPartner() } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/ActionUtils.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/ActionUtils.kt index e4396080a8..a299a2b874 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/ActionUtils.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/ActionUtils.kt @@ -18,6 +18,7 @@ import kotlinx.serialization.builtins.ListSerializer import kotlinx.serialization.json.JsonElement import kotlinx.serialization.serializer import kotlin.jvm.JvmName +import kotlin.reflect.KMutableProperty0 @OptIn(InternalSerializationApi::class) @Suppress("UnusedReceiverParameter") @@ -34,6 +35,13 @@ internal inline fun TgAction.handleImplicitFile(input: ImplicitFile parameters[fieldName] = input.transform(multipartData).file.toJsonElement() } +@Suppress("NOTHING_TO_INLINE") +internal inline fun TgAction.handleImplicitFile(parameter: KMutableProperty0) { + parameter.get()?.let { + parameters[parameter.name] = it.transform(multipartData).file.toJsonElement() + } +} + @Suppress("DEPRECATION_ERROR", "NOTHING_TO_INLINE", "UNCHECKED_CAST") internal inline fun > MediaAction.handleImplicitFileGroup( input: List, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/ActivityParser.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/ActivityParser.kt index e226d31417..100c2c9224 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/ActivityParser.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/ActivityParser.kt @@ -3,14 +3,20 @@ package eu.vendeli.tgbot.utils import eu.vendeli.tgbot.annotations.internal.KtGramInternal import eu.vendeli.tgbot.core.TgUpdateHandler import eu.vendeli.tgbot.types.internal.ParsedText +import io.ktor.utils.io.readText +import kotlinx.io.Buffer +import kotlinx.io.bytestring.encodeToByteString +import kotlinx.io.snapshot + +private val startCommandBA = "/start".encodeToByteString() @Suppress("CyclomaticComplexMethod", "NestedBlockDepth") internal fun TgUpdateHandler.parseCommand( text: String, ): ParsedText = with(bot.config.commandParsing) { var state = CommandParserState.READING_COMMAND - var command = "" - var commandAt = "" + val commandBuffer = Buffer() + val atTailBuffer = Buffer() var parsedIndex = 0 for ((idx, i) in text.withIndex()) { @@ -18,9 +24,13 @@ internal fun TgUpdateHandler.parseCommand( when (state) { CommandParserState.READING_COMMAND -> { when { - commandDelimiter != ' ' && !restrictSpacesInCommands && command == "/start" -> { + commandDelimiter != ' ' && + !restrictSpacesInCommands && + commandBuffer.size == 6L && + commandBuffer.snapshot() == startCommandBA && + i == ' ' -> { // deeplink case - if (i == ' ') break + break } i == commandDelimiter || restrictSpacesInCommands && i == ' ' -> { @@ -31,25 +41,23 @@ internal fun TgUpdateHandler.parseCommand( state = CommandParserState.MATCHING_IDENTIFIER } - else -> { - command += i - } + else -> commandBuffer.writeByte(i.code.toByte()) } } CommandParserState.MATCHING_IDENTIFIER -> { if (i == commandDelimiter || (restrictSpacesInCommands && i == ' ')) { - if (useIdentifierInGroupCommands && bot.config.identifier != commandAt) + if (useIdentifierInGroupCommands && bot.config.identifier != atTailBuffer.readText()) return@with ParsedText(text, "") break } else { - commandAt += i + atTailBuffer.writeByte(i.code.toByte()) } } } } - return ParsedText(command, text.drop(parsedIndex + 1)) + return ParsedText(commandBuffer.readText(), text.drop(parsedIndex + 1)) } @KtGramInternal @@ -63,8 +71,8 @@ fun defaultArgParser( var state = ParameterParserState.READING_PARAM_NAME val params = mutableMapOf() - var paramNameBuffer = "" - var paramValBuffer = "" + val paramNameBuffer = Buffer() + val paramValBuffer = Buffer() text.forEach { i -> when (state) { @@ -75,31 +83,28 @@ fun defaultArgParser( } parameterDelimiter -> { - params["param_${params.size + 1}"] = paramNameBuffer - paramNameBuffer = "" + params["param_${params.size + 1}"] = paramNameBuffer.readText() } - else -> paramNameBuffer += i + else -> paramNameBuffer.writeByte(i.code.toByte()) } } ParameterParserState.READING_PARAM_VALUE -> { if (i == parameterDelimiter) { - params[paramNameBuffer] = paramValBuffer - paramNameBuffer = "" - paramValBuffer = "" + params[paramNameBuffer.readText()] = paramValBuffer.readText() state = ParameterParserState.READING_PARAM_NAME } else { - paramValBuffer += i + paramValBuffer.writeByte(i.code.toByte()) } } } } if (state == ParameterParserState.READING_PARAM_VALUE) { - params[paramNameBuffer] = paramValBuffer + params[paramNameBuffer.readText()] = paramValBuffer.readText() } else if (state == ParameterParserState.READING_PARAM_NAME) { - params["param_${params.size + 1}"] = paramNameBuffer + params["param_${params.size + 1}"] = paramNameBuffer.readText() } return params diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/serde/DynamicLookupSerializer.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/serde/DynamicLookupSerializer.kt index 13e5bb56b1..5137523300 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/serde/DynamicLookupSerializer.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/serde/DynamicLookupSerializer.kt @@ -1,5 +1,6 @@ package eu.vendeli.tgbot.utils.serde +import eu.vendeli.tgbot.utils.TgException import kotlinx.serialization.ContextualSerializer import kotlinx.serialization.InternalSerializationApi import kotlinx.serialization.KSerializer @@ -19,7 +20,5 @@ internal object DynamicLookupSerializer : KSerializer { encoder.encodeSerializableValue(actualSerializer as KSerializer, value) } - override fun deserialize(decoder: Decoder): Any { - error("Unsupported") - } + override fun deserialize(decoder: Decoder): Any = throw TgException("Unsupported") } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/serde/KeyboardSerializer.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/serde/KeyboardSerializer.kt index 4920edfd1c..94b363a9ec 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/serde/KeyboardSerializer.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/serde/KeyboardSerializer.kt @@ -5,6 +5,7 @@ import eu.vendeli.tgbot.types.keyboard.ForceReply import eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup import eu.vendeli.tgbot.types.keyboard.ReplyKeyboardMarkup import eu.vendeli.tgbot.types.keyboard.ReplyKeyboardRemove +import eu.vendeli.tgbot.utils.TgException import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.json.JsonContentPolymorphicSerializer import kotlinx.serialization.json.JsonElement @@ -18,7 +19,7 @@ internal object KeyboardSerializer : JsonContentPolymorphicSerializer( content.contains("keyboard") -> ReplyKeyboardMarkup.serializer() content.contains("remove_keyboard") -> ReplyKeyboardRemove.serializer() content.contains("force_reply") -> ForceReply.serializer() - else -> error("Unsupported keyboard - $content") + else -> throw TgException("Unsupported keyboard - $content") } } } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/serde/ToStringSerializer.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/serde/ToStringSerializer.kt index d8d8e2859f..6cfe5da821 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/serde/ToStringSerializer.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/serde/ToStringSerializer.kt @@ -1,5 +1,6 @@ package eu.vendeli.tgbot.utils.serde +import eu.vendeli.tgbot.utils.TgException import kotlinx.serialization.KSerializer import kotlinx.serialization.descriptors.PrimitiveKind import kotlinx.serialization.descriptors.PrimitiveSerialDescriptor @@ -14,5 +15,5 @@ internal abstract class ToStringSerializer( encoder.encodeString(selector.invoke(value)) } - override fun deserialize(decoder: Decoder): T = error("Not implemented") + override fun deserialize(decoder: Decoder): T = throw TgException("Not implemented") } diff --git a/telegram-bot/src/jsMain/kotlin/eu/vendeli/tgbot/implementations/ClassManagerImpl.kt b/telegram-bot/src/jsMain/kotlin/eu/vendeli/tgbot/implementations/ClassManagerImpl.kt index 507439b3d0..b1ea642f2c 100644 --- a/telegram-bot/src/jsMain/kotlin/eu/vendeli/tgbot/implementations/ClassManagerImpl.kt +++ b/telegram-bot/src/jsMain/kotlin/eu/vendeli/tgbot/implementations/ClassManagerImpl.kt @@ -1,6 +1,7 @@ package eu.vendeli.tgbot.implementations import eu.vendeli.tgbot.interfaces.ctx.ClassManager +import eu.vendeli.tgbot.utils.TgException import kotlin.reflect.KClass import kotlin.reflect.createInstance @@ -26,7 +27,7 @@ actual class ClassManagerImpl : ClassManager { if (initParams.isEmpty()) { kClass.createInstance() } else { - error("Passing class init params not supported.") + throw TgException("Passing class init params not supported.") }.also { instances[kClass.js.name] = it } } } diff --git a/telegram-bot/src/jvmTest/kotlin/BotTestContext.kt b/telegram-bot/src/jvmTest/kotlin/BotTestContext.kt index 4edee206bc..b4e313d283 100644 --- a/telegram-bot/src/jvmTest/kotlin/BotTestContext.kt +++ b/telegram-bot/src/jvmTest/kotlin/BotTestContext.kt @@ -58,7 +58,7 @@ abstract class BotTestContext( private val INT_ITERATOR = (1..Int.MAX_VALUE).iterator() private val RANDOM_INST: Random get() = Random(CUR_INSTANT.epochSeconds) internal lateinit var bot: TelegramBot - private val updatesAction = spyk(GET_UPDATES_ACTION) + internal val updatesAction = spyk(GET_UPDATES_ACTION) protected var classloader: ClassLoader = Thread.currentThread().contextClassLoader protected val TG_ID by lazy { System.getenv("TELEGRAM_ID").toLong() } diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/ConnectionTimeoutTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/ConnectionTimeoutTest.kt new file mode 100644 index 0000000000..a139ae3d95 --- /dev/null +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/ConnectionTimeoutTest.kt @@ -0,0 +1,33 @@ +package eu.vendeli + +import BotTestContext +import eu.vendeli.tgbot.utils.GET_UPDATES_ACTION +import eu.vendeli.tgbot.utils.TgException +import io.kotest.assertions.throwables.shouldThrow +import io.kotest.matchers.nulls.shouldNotBeNull +import io.kotest.matchers.shouldBe +import io.ktor.client.plugins.HttpRequestTimeoutException +import io.mockk.coEvery +import io.mockk.every +import io.mockk.mockkStatic + +class ConnectionTimeoutTest : BotTestContext() { + @BeforeClass + fun setup() { + mockkStatic(::GET_UPDATES_ACTION) + every { ::GET_UPDATES_ACTION.invoke() } returns updatesAction + coEvery { + updatesAction.sendReturning(any()).await() + } throws HttpRequestTimeoutException("Request timeout has expired", null) + } + + @Test + suspend fun `long polling timeout test`() { + shouldThrow { + bot.handleUpdates() + }.run { + message shouldBe "Connection timeout" + cause.shouldNotBeNull()::class shouldBe HttpRequestTimeoutException::class + } + } +} diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/MediaRequestTesting.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/MediaRequestTesting.kt index 04daa88956..d1b5aad4e3 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/MediaRequestTesting.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/MediaRequestTesting.kt @@ -77,7 +77,7 @@ class MediaRequestTesting : BotTestContext() { parseMode = ParseMode.HTML, ), InputMedia.Photo(imageBytes.toImplicitFile()), - InputMedia.Photo(RandomPicResource.RANDOM_PIC_URL), + InputMedia.Photo(RandomPicResource.RANDOM_PIC_URL.toImplicitFile()), ).sendReq().getOrNull() mediaRequest.shouldNotBeNull() @@ -89,8 +89,8 @@ class MediaRequestTesting : BotTestContext() { assertThrows("All elements must be of the same specific type") { SendMediaGroupAction( listOf( - InputMedia.Photo(""), - InputMedia.Audio(""), + InputMedia.Photo("".toImplicitFile()), + InputMedia.Audio("".toImplicitFile()), ), ) } diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/ParserTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/ParserTest.kt new file mode 100644 index 0000000000..2bf90be075 --- /dev/null +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/ParserTest.kt @@ -0,0 +1,107 @@ +package eu.vendeli + +import BotTestContext +import eu.vendeli.tgbot.implementations.DefaultArgParser +import eu.vendeli.tgbot.types.internal.configuration.CommandParsingConfiguration +import eu.vendeli.tgbot.utils.getParameters +import eu.vendeli.tgbot.utils.parseCommand +import io.kotest.matchers.maps.shouldContainExactly +import io.kotest.matchers.shouldBe + +class ParserTest : BotTestContext() { + @Test + fun `group command test`() { + val text = "/test@KtGram?param1" + bot.config.commandParsing.useIdentifierInGroupCommands = true + + bot.update.parseCommand(text).run { + command shouldBe "/test" + tail shouldBe "param1" + } + + bot.update.parseCommand("/test@KtGram1?param1").run { + command shouldBe "/test@KtGram1?param1" + tail shouldBe "" + } + + bot.config.commandParsing.useIdentifierInGroupCommands = false + bot.update.parseCommand("/test@KtGram1?param1").run { + command shouldBe "/test" + tail shouldBe "param1" + } + } + + @Test + fun `valid command parsing`() { + val commandParseWithNoParams = bot.update.parseCommand("/command") + val commandParseWithNoParamsParams = bot.update.getParameters(DefaultArgParser::class, commandParseWithNoParams) + commandParseWithNoParams.command shouldBe "/command" + commandParseWithNoParamsParams.size shouldBe 0 + + val commandParseWithOneEmptyParam = bot.update.parseCommand("/command? ") + val commandParseWithOneEmptyParamParams = bot.update.getParameters( + DefaultArgParser::class, + commandParseWithOneEmptyParam, + ) + commandParseWithOneEmptyParam.command shouldBe "/command" + commandParseWithOneEmptyParamParams shouldContainExactly mapOf("param_1" to " ") + + val commandParseWithMixedParams = bot.update.parseCommand("command?p1=v1&v2&p3=&p4=v4&p5=") + val commandParseWithMixedParamsParams = bot.update.getParameters( + DefaultArgParser::class, + commandParseWithMixedParams, + ) + commandParseWithMixedParams.command shouldBe "command" + commandParseWithMixedParamsParams shouldContainExactly mapOf( + "p1" to "v1", + "param_2" to "v2", + "p3" to "", + "p4" to "v4", + "p5" to "", + ) + + val commandParseForLastFullPair = bot.update.parseCommand("last_pair_command?v1&p2=v2") + val commandParseForLastFullPairParams = bot.update.getParameters( + DefaultArgParser::class, + commandParseForLastFullPair, + ) + commandParseForLastFullPair.command shouldBe "last_pair_command" + commandParseForLastFullPairParams shouldContainExactly (mapOf("param_1" to "v1", "p2" to "v2")) + + bot.config.commandParsing.apply { + commandDelimiter = '_' + } + + val underscoreCommand = bot.update.parseCommand("/test_123") + val underscoreCommandParams = bot.update.getParameters(DefaultArgParser::class, underscoreCommand) + underscoreCommand.command shouldBe "/test" + underscoreCommandParams shouldContainExactly (mapOf("param_1" to "123")) + + // deeplink checks + + bot.config.apply { + commandParsing.restrictSpacesInCommands = true + } + val deeplinkParse = bot.update.parseCommand("/start deeplinkcode") + val deeplinkParams = bot.update.getParameters(DefaultArgParser::class, deeplinkParse) + deeplinkParse.command shouldBe "/start" + deeplinkParams shouldContainExactly (mapOf("param_1" to "deeplinkcode")) + + bot.config.commandParsing.apply { + commandDelimiter = ' ' + parametersDelimiter = ' ' + parameterValueDelimiter = ' ' + restrictSpacesInCommands = false + } + val deeplinkCheck = bot.update.parseCommand("/start bafefdf0-64cb-47da-97f0-4a1f11d469a2") + val deeplinkCheckParams = bot.update.getParameters(DefaultArgParser::class, deeplinkCheck) + deeplinkCheck.command shouldBe "/start" + deeplinkCheckParams shouldContainExactly (mapOf("param_1" to "bafefdf0-64cb-47da-97f0-4a1f11d469a2")) + + bot.config.commandParsing = CommandParsingConfiguration() + val defaultDeeplinkCheck = bot.update.parseCommand("/start default") + val defaultDeeplinkCheckParams = bot.update.getParameters(DefaultArgParser::class, defaultDeeplinkCheck) + defaultDeeplinkCheck.command shouldBe "/start" + defaultDeeplinkCheckParams shouldContainExactly (mapOf("param_1" to "default")) + } +} diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/SerdeIssuesTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/SerdeIssuesTest.kt index 85d2647c0d..dd0e66abe9 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/SerdeIssuesTest.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/SerdeIssuesTest.kt @@ -21,7 +21,6 @@ import io.kotest.matchers.string.shouldContain import io.kotest.matchers.types.shouldBeTypeOf import kotlinx.datetime.Clock import kotlinx.datetime.Instant -import kotlinx.serialization.encodeToString class SerdeIssuesTest : BotTestContext() { @Test @@ -132,5 +131,25 @@ class SerdeIssuesTest : BotTestContext() { MessageOrigin.serializer(), "{\"type\":\"user\",\"date\":1733529723,\"sender_user\":{\"id\":1,\"is_bot\":false,\"first_name\":\"Test\"}}", ).type shouldBe "user" + + val messageWithOrigin = + Message(-1, chat = DUMB_CHAT, date = instant, forwardOrigin = MessageOrigin.UserOrigin(instant, DUMB_USER)) + serde.encodeToString(messageWithOrigin) shouldContain "\"type\":\"user\"" + + serde + .decodeFromString( + """ + {"message_id":-1, + "date":1, + "chat":{"id":-1,"type":"group","title":"test","full_name":""}, + "forward_origin":{ + "type":"user","date":1, + "sender_user":{"id":1,"is_bot":false,"first_name":"Test"} + } + } + """.trimIndent(), + ).forwardOrigin + .shouldNotBeNull() + .type shouldBe "user" } } diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/TelegramUpdateHandlerTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/TelegramUpdateHandlerTest.kt index 38fe928bc9..d170371724 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/TelegramUpdateHandlerTest.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/TelegramUpdateHandlerTest.kt @@ -1,19 +1,15 @@ package eu.vendeli import BotTestContext -import eu.vendeli.tgbot.implementations.DefaultArgParser import eu.vendeli.tgbot.types.Update import eu.vendeli.tgbot.types.chat.Chat import eu.vendeli.tgbot.types.chat.ChatType import eu.vendeli.tgbot.types.internal.MessageUpdate import eu.vendeli.tgbot.types.internal.ProcessedUpdate import eu.vendeli.tgbot.types.internal.Response -import eu.vendeli.tgbot.types.internal.configuration.CommandParsingConfiguration import eu.vendeli.tgbot.types.media.Document import eu.vendeli.tgbot.types.msg.Message -import eu.vendeli.tgbot.utils.getParameters import eu.vendeli.tgbot.utils.onMessage -import eu.vendeli.tgbot.utils.parseCommand import eu.vendeli.tgbot.utils.processUpdate import eu.vendeli.tgbot.utils.serde import eu.vendeli.utils.MockUpdate @@ -36,7 +32,6 @@ import kotlinx.coroutines.flow.toList import kotlinx.coroutines.launch import kotlinx.datetime.Instant import kotlinx.serialization.builtins.ListSerializer -import kotlinx.serialization.encodeToString class TelegramUpdateHandlerTest : BotTestContext() { override fun isolationMode() = IsolationMode.InstancePerLeaf @@ -134,80 +129,6 @@ class TelegramUpdateHandlerTest : BotTestContext() { .shouldBeNull() } - @Test - fun `valid command parsing`() { - val commandParseWithNoParams = bot.update.parseCommand("/command") - val commandParseWithNoParamsParams = bot.update.getParameters(DefaultArgParser::class, commandParseWithNoParams) - commandParseWithNoParams.command shouldBe "/command" - commandParseWithNoParamsParams.size shouldBe 0 - - val commandParseWithOneEmptyParam = bot.update.parseCommand("/command? ") - val commandParseWithOneEmptyParamParams = bot.update.getParameters( - DefaultArgParser::class, - commandParseWithOneEmptyParam, - ) - commandParseWithOneEmptyParam.command shouldBe "/command" - commandParseWithOneEmptyParamParams shouldContainExactly mapOf("param_1" to " ") - - val commandParseWithMixedParams = bot.update.parseCommand("command?p1=v1&v2&p3=&p4=v4&p5=") - val commandParseWithMixedParamsParams = bot.update.getParameters( - DefaultArgParser::class, - commandParseWithMixedParams, - ) - commandParseWithMixedParams.command shouldBe "command" - commandParseWithMixedParamsParams shouldContainExactly mapOf( - "p1" to "v1", - "param_2" to "v2", - "p3" to "", - "p4" to "v4", - "p5" to "", - ) - - val commandParseForLastFullPair = bot.update.parseCommand("last_pair_command?v1&p2=v2") - val commandParseForLastFullPairParams = bot.update.getParameters( - DefaultArgParser::class, - commandParseForLastFullPair, - ) - commandParseForLastFullPair.command shouldBe "last_pair_command" - commandParseForLastFullPairParams shouldContainExactly (mapOf("param_1" to "v1", "p2" to "v2")) - - bot.config.commandParsing.apply { - commandDelimiter = '_' - } - - val underscoreCommand = bot.update.parseCommand("/test_123") - val underscoreCommandParams = bot.update.getParameters(DefaultArgParser::class, underscoreCommand) - underscoreCommand.command shouldBe "/test" - underscoreCommandParams shouldContainExactly (mapOf("param_1" to "123")) - - // deeplink checks - - bot.config.apply { - commandParsing.restrictSpacesInCommands = true - } - val deeplinkParse = bot.update.parseCommand("/start deeplinkcode") - val deeplinkParams = bot.update.getParameters(DefaultArgParser::class, deeplinkParse) - deeplinkParse.command shouldBe "/start" - deeplinkParams shouldContainExactly (mapOf("param_1" to "deeplinkcode")) - - bot.config.commandParsing.apply { - commandDelimiter = ' ' - parametersDelimiter = ' ' - parameterValueDelimiter = ' ' - restrictSpacesInCommands = false - } - val deeplinkCheck = bot.update.parseCommand("/start bafefdf0-64cb-47da-97f0-4a1f11d469a2") - val deeplinkCheckParams = bot.update.getParameters(DefaultArgParser::class, deeplinkCheck) - deeplinkCheck.command shouldBe "/start" - deeplinkCheckParams shouldContainExactly (mapOf("param_1" to "bafefdf0-64cb-47da-97f0-4a1f11d469a2")) - - bot.config.commandParsing = CommandParsingConfiguration() - val defaultDeeplinkCheck = bot.update.parseCommand("/start default") - val defaultDeeplinkCheckParams = bot.update.getParameters(DefaultArgParser::class, defaultDeeplinkCheck) - defaultDeeplinkCheck.command shouldBe "/start" - defaultDeeplinkCheckParams shouldContainExactly (mapOf("param_1" to "default")) - } - @Test suspend fun `deeplink test`() { doMockHttp(MockUpdate.SINGLE("/start test")) @@ -223,28 +144,6 @@ class TelegramUpdateHandlerTest : BotTestContext() { commandReached shouldBe true } - @Test - fun `group command test`() { - val text = "/test@KtGram?param1" - bot.config.commandParsing.useIdentifierInGroupCommands = true - - bot.update.parseCommand(text).run { - command shouldBe "/test" - tail shouldBe "param1" - } - - bot.update.parseCommand("/test@KtGram1?param1").run { - command shouldBe "/test@KtGram1?param1" - tail shouldBe "" - } - - bot.config.commandParsing.useIdentifierInGroupCommands = false - bot.update.parseCommand("/test@KtGram1?param1").run { - command shouldBe "/test" - tail shouldBe "param1" - } - } - @Test suspend fun `command over input priority test`() { doMockHttp(MockUpdate.TEXT_LIST("test", "aaaa")) diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/EditActionsTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/EditActionsTest.kt index 38abff0406..cebeaeb107 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/EditActionsTest.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/EditActionsTest.kt @@ -11,6 +11,7 @@ import eu.vendeli.tgbot.types.internal.getOrNull import eu.vendeli.tgbot.types.keyboard.InlineKeyboardButton import eu.vendeli.tgbot.types.media.InputMedia import eu.vendeli.tgbot.utils.builders.inlineKeyboardMarkup +import eu.vendeli.tgbot.utils.toImplicitFile import io.kotest.matchers.nulls.shouldBeNull import io.kotest.matchers.nulls.shouldNotBeNull import io.kotest.matchers.shouldBe @@ -59,13 +60,13 @@ class EditActionsTest : BotTestContext() { val result = editMessageMedia( msg.messageId, - InputMedia.Photo(RandomPicResource.RANDOM_PIC_URL), + InputMedia.Photo(RandomPicResource.RANDOM_PIC_URL.toImplicitFile()), ).sendReq().shouldSuccess() with(result) { text.shouldBeNull() photo.shouldNotBeNull() - photo?.first()?.fileUniqueId shouldNotBe msg.photo?.first()?.fileUniqueId + photo.first().fileUniqueId shouldNotBe msg.photo?.first()?.fileUniqueId } } diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/VerificationTests.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/VerificationTests.kt index 69e33b5369..198d3659c4 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/VerificationTests.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/VerificationTests.kt @@ -1,3 +1,5 @@ +@file:Suppress("ktlint:standard:function-naming") + package eu.vendeli.api import BotTestContext diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/botactions/EditUserStarSubscriptionTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/botactions/EditUserStarSubscriptionTest.kt index fbd5484bb6..f6b36df0f1 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/botactions/EditUserStarSubscriptionTest.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/botactions/EditUserStarSubscriptionTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("ktlint:standard:function-naming") + package eu.vendeli.api.botactions import BotTestContext diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/botactions/EmojiStatusTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/botactions/EmojiStatusTest.kt index 71107f7690..b222150a27 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/botactions/EmojiStatusTest.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/botactions/EmojiStatusTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("ktlint:standard:function-naming") + package eu.vendeli.api.botactions import BotTestContext diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/botactions/GiftTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/botactions/GiftTest.kt index 7f563d4aa7..2f9edf2ed2 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/botactions/GiftTest.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/botactions/GiftTest.kt @@ -16,7 +16,7 @@ class GiftTest : BotTestContext() { @Test suspend fun `send gift test`() { val available = getAvailableGifts().sendReturning(bot).shouldSuccess() - val result = sendGift(TG_ID, available.gifts.first().id) { + sendGift(available.gifts.first().id, TG_ID) { "test" }.sendReturning(bot).shouldFailure() shouldContainInDescription "BALANCE_TOO_LOW" } diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/media/MediaTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/media/MediaTest.kt index 8bfcb85e95..be9176404e 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/media/MediaTest.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/media/MediaTest.kt @@ -95,7 +95,7 @@ class MediaTest : BotTestContext() { shouldNotBeNull() text.shouldBeNull() animation.shouldNotBeNull() - animation?.fileName.shouldNotBeNull().shouldNotBeBlank() + animation.fileName.shouldNotBeNull().shouldNotBeBlank() } } } @@ -113,7 +113,7 @@ class MediaTest : BotTestContext() { shouldNotBeNull() text.shouldBeNull() document.shouldNotBeNull() - document!!.fileName.shouldNotBeNull().shouldNotBeBlank() + document.fileName.shouldNotBeNull().shouldNotBeBlank() } } } @@ -131,7 +131,7 @@ class MediaTest : BotTestContext() { shouldNotBeNull() text.shouldBeNull() video.shouldNotBeNull() - video?.fileName.shouldNotBeNull().shouldNotBeBlank() + video.fileName.shouldNotBeNull().shouldNotBeBlank() } } } diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/media/SendVideoAdditionalTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/media/SendVideoAdditionalTest.kt new file mode 100644 index 0000000000..337e01b13a --- /dev/null +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/media/SendVideoAdditionalTest.kt @@ -0,0 +1,36 @@ +package eu.vendeli.api.media + +import BotTestContext +import eu.vendeli.tgbot.api.media.video +import eu.vendeli.tgbot.utils.toImplicitFile +import eu.vendeli.utils.LOREM +import io.kotest.matchers.collections.shouldHaveSize +import io.kotest.matchers.nulls.shouldBeNull +import io.kotest.matchers.nulls.shouldNotBeNull +import io.kotest.matchers.shouldBe +import io.kotest.matchers.string.shouldNotBeBlank +import kotlin.time.Duration.Companion.seconds + +class SendVideoAdditionalTest : BotTestContext() { + @Test + @Suppress("ktlint:standard:function-naming") + suspend fun `send video with cover and start parameter`() { + val lorem = LOREM.VIDEO + val coverImage = RANDOM_PIC ?: return + + val result = video(lorem.bytes) + .options { + cover = coverImage.toImplicitFile("image.png", "image/png") + startTimestamp = 2.seconds + }.sendReq() + .shouldSuccess() + + with(result) { + text.shouldBeNull() + video.shouldNotBeNull() + video.fileName.shouldNotBeNull().shouldNotBeBlank() + video.cover.shouldNotBeNull() shouldHaveSize 1 + video.startTimestamp.shouldNotBeNull() shouldBe 2.seconds + } + } +} diff --git a/telegram-bot/src/nativeMain/kotlin/eu/vendeli/tgbot/implementations/ClassManagerImpl.native.kt b/telegram-bot/src/nativeMain/kotlin/eu/vendeli/tgbot/implementations/ClassManagerImpl.native.kt index 963845754d..4f4b80971b 100644 --- a/telegram-bot/src/nativeMain/kotlin/eu/vendeli/tgbot/implementations/ClassManagerImpl.native.kt +++ b/telegram-bot/src/nativeMain/kotlin/eu/vendeli/tgbot/implementations/ClassManagerImpl.native.kt @@ -2,6 +2,7 @@ package eu.vendeli.tgbot.implementations import eu.vendeli.tgbot.TelegramBot import eu.vendeli.tgbot.interfaces.ctx.ClassManager +import eu.vendeli.tgbot.utils.TgException import kotlin.reflect.KClass /** @@ -14,7 +15,7 @@ actual class ClassManagerImpl : ClassManager { @Suppress("PropertyName", "ktlint:standard:backing-property-naming") val _INSTANCES: MutableMap, Any> = mutableMapOf() override fun getInstance(kClass: KClass<*>, vararg initParams: Any?): Any = _INSTANCES[kClass] - ?: error("Class $kClass not found.") + ?: throw TgException("Class $kClass not found.") } fun TelegramBot.addInstances(block: MutableMap, Any>.() -> Unit) {